[[3294639572772399344616422122130681667948188650431338901668213562271255414794751048569741959852555504696030229175523181216732579421290307449458900913503720040827081116683823921473051385523910019072620039436544296883025413297828987152842510357769180615958784035356221067220507312706144538098610134124741047068868842328323732175408894010397996890380980575618667357930319035068419888806638257571619129670271445067600857373500214139778871819813466269359511747386763961055147458485373185323348614288083428301331627506757763246193487298279715682778978957261805258556765930238613439230998500645424915816402773528277500999735620703277628103514852982304007756333560112780838810036072916524519057902322223938245428859057344673565997494374343793099086174808426321141046338452067571545058741623986939378070126218514039769987323002471499022361037108523952087778548191515999181204143337746955985032835048033951960944105404312115376313694118220758867545186747974149529674625774670249801559993149908489097331021484192233495928957597397372486580784837470504786778511524070153500614593183183315245013719034276791242979733853634649034976244427010583152151626340236615727427949803082469920929172597097475847561409527788298499517352722527939663183466336396767004503364993904230990605476805580804715200664459999916171727701302118336379126048827259402695832624769607202998782454664759702535758503701992000269704600864950034116753962610407308966228614069105645090614027231239473955493961590375241648568079098834934259160757010300676069780317992171283733290099059165941235600890305056246303548954023196279046103296698923938326248912970060094915501963870696190892951386069790259481019311499358415421188536782231159486247413918715595146287632029086456644681768214109416585495110370500806195975876369113380401582728108115609111605652264570686821002817580627719724549807407840757039475769428944370412430697578588578630354440942120542521198295505210453102274548432037711283338961435143919224774220508910765375682836146679061611323768479851594187467408912835760546843069301883310457953128264862546549973351499599851831115281841925293210942706683842911859933034453580739410309782786230710134141587909646092940926591398831579200346477455452393295452496866406604616309440871891794784046240154709255236969776094199149419745459117592792485469235411698742530989659376474982458280666900553071666679340189903415299577319583681547162863415987483480940414982703028517804213150599899692720644292841625118998846426842317639465400244943175796467233428371241681194456065866438872567807265466948091820083466643329916614377592384335955481325640705329188326903230672754911151938202497466060695114701453307832673171209829609701855760020251202347174502730386777687488904558626840455804386870366584073958242812522077307621791929441398483422748536155203974031716955144437377453528313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761088111203813575016922206764239474168110801154874590450563684538224567850181272987975153687331388827866114393249527552992473846722605805229314664992214196326613437976935156012106593514638671542344599054407044529095756228440084666906039412168583274163201538017668677857616912294800375866085636634860580880591492626870040658968910207289445690066641804330655299048243134143752508766794467524422445194830760538532333632007989357223503603033799802436427819186871930931224040909715427392465361290569453330525444936841834884955500467129066789974129829436598216627307934414389450419344700844502179175531623309949496186839686234121453642775464840199213786342484453892458403289209835966162306616519715102156539873516319722605340121276223156027597609656634917048314740729894474220418797675106728910132346573965752782813170815908423361941901557221904512433469373714924498765224292970672111205233822929067414818387455416537076952096967838259486147701630784805782447426815907239792029144460572219954638161715610811268624122403500980038993533441725154951183060012106756576287361212407258808983564554791311280105318809390196188776531217054789393081652086523649902755883017290492215628907621127200317034977759134061893591996195395338553918671459732355877458389488758306704242904333121066804056997206889500400501606648895058543050546217548183566320720231661883854268792654751325240938165874398630646482352333005458903776401429400441433210163349204516254553759118051370050735464924117802460729777004147611293875102335280830637478481376888251912359158048136193513122433177437300005386573050263125619181482819716637982909900542303113379870265727672603813557720450181870674681707193916154034383789345234997191592699205220479080638484185387865583591690634206821249679725649716084351160696442203444004010259103689570163412648232553128906521966117599743241694875035469551567201154859406003515132841655101681929043735335248926809615769096098993711759342333162134622160552253879804788179813143511380260502413128515684772654753480324612670325683802382002654653031410011215948297100444072193301736376497169076823048310680185034164082083543386647002806446729688471613013936688263691017393507500228975072535584454235991584537449859373435280624828415883803910135753632979172635218826056017571836858287660343910899618360527392949237105453171782613068519566974825898968546754572403709978686791748798836718548040328175685647965374584699473602993248452487679602159462649727963510416171640221445142887256899725473359992754669993759965191707752376741110960471292096832275986498575293543064483319144094093037886766021601411125707215888141778808106003762568528591059023971083807671965297013568916577226102581231309733714888170975618961371542508162094823601289650024715331415399670707213948776699118853962450322299223802536061148533914070896291632220940608726641437217 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3284445364272685995310904500244171273811684296777147414614120849121818693625312372855422861905437813787914158834163903165478530261140623978923707513425469133242258326488271629815202851889653172047493297627511667691679022045479963741441012757085709898764128344843097227201402292829924914089380858253194750794954801484006921885609391530005618985811766404018433308755803720006182897626124440702267917098520087924498631374342245891126175439946537374882422469380479577800259688923093287490836275877971174335854242242125626511177994420286303711434464214162276466869809261163120764845712891012158414394550390693380661843356900084954432963216183566638629626994805850714354072583026572696425698735032681812527153446576204754798471390787664241643437741283281458724883086973081267230947866665325641586056216972956771167530701565127972186688244534184743997128525768100526967636379042607270445800509174299482396970561751085232555114826564928652474266445412922871887979140492191479088196446569886206556850925843572127984519910905417050941208711346062416145867395763033171945828419498188775295878438771092753320670208684328291765514500514575171503561308371878988984228626152013575900960622449721317873571442089954795553573680520632926358459140914117754685938117227980962451525613600797074629910860308930635891587543797848910337585457687354935002885205275975568642871469147945848257095657921083613632315961119446047296643310748736151748208002441477461827116417099280180392923030706501634916412550535554211751290428170852541088623445085338008992496500239960810123806230780291153435238614708503862489030172476563280208058539335862162071330571104374405031066924768338150947982619071634060068997950264602463066451644091275288928992887824420450370615322861742092177888569266852052825605599597924346384678286619143310667952480201656754958625065063301519921677112695919020958740423304200910160825523952263256788249279955269841406421849476371060082155276495631939179378330538854188661743426459445654795906727089154456599604150949184285636562289609807150465263647465409924078828230753171260105333507079333183869603766861501787829686462533036905950501606261037829318451573141662797002044480762203109732545534047069466408418775624502071849935624035302024435881411134698758533583249746969067952723309768158727090752619266393455621772100927227700255656637761277212958511560835420869440376397550270519018215523130718219605638114556736151892878097640244505568121109081011801564540619576251700295305105192029382853787900183788590901356491974356992189662019470992555374168922387304067134825966767857790063360677977644990078818166256282612645710047168162490867902592579727072941446271313962377267754573822091861136146456838059052446762473432500627399001702912317781536977623527813474276644453089667280420061279459226856766773255590301938702193107508748420520580021 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942517174630203359861219742410502957308189304887321344603541564447010663570253316181335696635184800445770282546046892947605109170913012999761904674977985714238955601432897388505820601008059996220985482559178145308120502452165631136436485215600363251198224971935707304893576111160814183779821199850485868557273726253299813161643521072656428442301500649628074171281988593890744666479337909425411992826806012523752879309742478165055622394977359639148462818141109233403538160420474493718792490805809787943422897737991557633307359484028970117709498089590203080886996905157383506860821261008195862097404236034535245549456701384377788427994092222379741773990658073608961059519242406558702089075323550001332089173083285596940273435871641706522188549231874533722158774568571026382497830795811871227457370527237487202499667632957923790837906418112555599081302528069644422779499848317539368002202881279489380001544102957667526590024994827909718839963691302181489736057637564308553951173501444655613910974122386830364964673316034403290814248857271712126110308738955483018335450686492242155452102451784925956101310011918260205093534048755215742996794457613111183638454050542853803525370338413295102736532805972916371999153239298955020902906683985766017502459273320050983970157745410442557320456513590308010743946955268205925922029221389793190136510262220911939964124119679421711924905162603201260590045926158350245336545743543656316199411594328493331632189195335829017679776369513217851410439207812048616314156207999571223644190717891552342747850286334646397165810787312820093308180540389743427579073219436784509087606823589012606399753981802299755955210329257311395440655063598519235212569784406924902389618559682653143340770361955453756178653151190509996547039029979031670438528614342788300715277566323420566744801678222110091342154629171177198212640590731481320659587391549053095451077870781525581013504574060988997819800676106462472870531370803568849566862756474901507181602607543372111562094702387289698838458650082825930994598037344609731481724613946712634029962365058302719717449712384716635096078284693480486155543569224525285204924220444830674966423946917380050497014269515915080839195862587788093837934335586245094458619104524363662232348406905565524637629147583109719896318047592714939618616986962500507837821948433314703490894440168596715902103659812665473932610680879539150908424758157434264925403056542567578669198298071093936285140848607782240591248275712848922731300682523666283491695011249418081106313475003805672024576561791629551004021671890068700167913020392406869198697179426489165160982847621187835259108665458385206225326262747984526227076144301101494407363553686893320666014082323567593471413663742293466280358539859937237309844189145498991315388445796084935309573760821640904180081148062394953196603695500120395520125 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710110204465019798717527206495268815623271740481578764239529054928993781240748863494706966631850390897285109954390804138041282261504738281007342955899975286499793341631774843445622663578473877029628360117434239075131205356371605151922712831526978589348581439663510013032052740753386324329784974487236998795636815532857059846916162256533159420074485988415085312654571896535598908302677583126849799322455544388208219838264446264353427599127236797083748229071053594963709411546749492648165548364384859866496120561729579645842012877319252094897695229836712569885014940773692757464533729707254107066059642305444604785351128269243517929353740451611631277006475116700099160007481592506108413541890629152964030800714681525779190615834640331784018834168795425401751382608983532258164088415113710954259249523068100467843793322890436045042583865229218057361421203921240263073447647888664776257767616239735910704752815346372246749790408317107374260362743091607917070763898122342591605492580942493084519873076002517262851039229754125468104844823789096182336923229023761355014823237984832054966697603859223569175490170902762987982094619883412004359258699385491141880050434235797963177043699297413100061445855411067541221515207080604313173421002492454893707065676664909056745769609056240853147787825348615082625733942981725376010497734542014499395868555697809451372889441362671388756302934229138988149207314903063071000104940036442798533907879459513477703733706429678409889278458587046342706697695496055145693116471335020494162685176164791922594622127671227989339461678385565102736317756230606472465590715041108794238524955658003726765503444281889555604138691350235606309026056865296353290865398061783025183433567908338899094200186859750420553839612289457092129176416030712280315514255157754374932530893227867735742969467874614912095355732244710407116053924601264245856551462708262614720244399183803868392204819962939118146230903883921155862626710634679847950780995819718269756246825052453354273374640245413950315811969293927413737137179642535118413299947607200770685465312765758653634359023444621073512808673489855078504623109249225282744050657264269683051316430551853478849943472427379620763019195832246688258263917705870600066749605448606455968699472849549671856885680734654721162371311708661212076917443598737747333321416046165094130710924792403773433087830816628435208568941159151515850705055809939044306460118010930414846165785088928254712120995363699561274090201155519811286792782912156958135543036926420082937072083967219277381715483434762862797758407381093055734598206058702623108996161214486526856562409634085228580310730543672806499791772713892427239238378796969099588308798142399900223212302800890572915492778516056487904044596057004656633972736201943916218857056928666211343918979281571951928021869432255248757687842455385496860001 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90097077567168168334488400828989156105023781702577034429739168511716880419355864234298603996692781307388428792830466014046130655687947207607244041917648351208426066579166624425855577930423577227849123158710906036420769268967246701905614400900800777553403488602467054103433991715061834535111424141077545734983535298636528249390362928424967331818263552413273977792668564173644731801415748318650156949083385505016069652399675893189538638305933036728141250006223198636229069466109879208910657915225470403027487428833614864206813519055388082040588244652003959592464543675382586744970476934558191244185736741170189758148457135937418716349990816821711235392560846287133574525393827798286974453043301130601746918858430557725031655619599491699631564994341588557723181401540895751832187319307048135558464161765934495266289691744409688549426860679556048699830078470910830298290220066528245236129689749346667173402112307944689446652569156607366746771162870537095061572228725940678146663810370764455390538182574371075818661369110237254155698952931723444314595810152588290987311708245826245279437452891389971544707512006830372490256019987924998939642582340053669698762250041435511045043506604539550121051608683839484171374873970967687140720428525264754462201807305779905979693859199888509819644702269177115220602046291838973091720927650008068210591114571750821008643553759421516787353496483016949685725044360201926361141143327159915550523099941558143691949241574072289001193789568475416038267412459294316970530344387843415606545106090553291158927295325386043969670140864901366910449737577185540467586915692935589420954391566680638205352489798446156982203219518786694424119947141873634816640321623199366973855249711524121954393402325427605964959058011062134955758760044180302210843036887381586095137250148692562414670993549172937215691632299769266789018679008880955459526836668283558297966129082096770529161125967992511532179944966800819866335095513956032540106383515692098996018248608953892760258199120373608273164158973067106006156523162391239532900642999205592315873828674778781912925625362253287446532178633665300956695775382746142477085256024038004125340072056137072320290230113677455818991071472706463284157445977922019789910801887598606959462095553474004239220334259272114752487877089073054799408218551280909493707018523366980927194857792964201986603508726426259317244236934995226164061083680771235106130875425494772531812941063126130664072791135622431068007712120467122052513981537354203369609354710881487596225195731337288646287548188588060271086797897880212941302215546534989228312426099302462395399113590874314347882699401331343674389104745491461750384806587985623083116134719679423452682865412856359660835505877691518820896618627313234800611864781152103235908728696616930720674126416322826293143163652514038822392619137038056608606 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301495539252478707777714426896097240026487656061283142104024140508094731601604135077031298328725135857377296424178741727973666353493680123418945477807306609259717516702456001935878966619152841074096756473786283675910633539721162780867570115348721695559261285587955785986715436468769932119709001812564843675525962315449325040462854530409821725722262560080186411084001332615154599080512173470360032140440437591024569699820044565728299704321331571420883111581424929412395090731345566788579147075127116733198785537318766970240671276297168326259066948511385262630969778558771619712309859772113323287633116188587431347564035649482604777650978013072069885411849679334971062097627491026652914564222192268697873328956152598212198400926535746560347743686046438399800126054904996217167155084411558022761135240988708017622634510514336774106234387836684602731870743536213106408384549995655953434174745809034599858210284855990027036145073943296388295113153952006377850766333768840681558847968468497748587403490941804920545979253810344943197952796436016211298352761389804591319627624640099927191219574688485280385177134740357225208808488269270378936206027261100962015856085559022666080517887629524510620910606273462065872399825774257636690546585199829597643487093914357131505816363315419222585057884748619755491613303552137772112141831277535256757065801464505021536700040944926358132681519508228926421227628435377681459841533282174975965906069427889318347939059734371383180899097819451304923251295046549185057088459886026595750055332747481098286077615479900732740903135896786833110422752380702039964977865496783844314726664739513052945428643502641836508150544615690471743745412657409563885026874703116020188135860509225146673342206813134191125610955009665805833216203725872920144710712395334843087228038608363121006077008920440360065722545247188038397020681260388704470293509147583163941381667824168364020888219261815330458733748198341824903196134788149650074297990306654022003167510309258957270951761909580462913268032453757828118315383630401881160277994608000551787535818541641855275149211944358449098206607206579172837377088014234735462444403796156729737999737481682951352581684980784625031849976589080493608755502841016615375729333105463677010729868495936241668333578456659223790190349914173085356833948373945983847796815542715447649121698047872451595498311881267855787842641190591199840901838772855426682983527150902580219425813012361342082612453109992213424849649813167023263929636325337302455357743132264960495793811286191574824572111956910062878712513480464721887990460805951971580845362555192550674424536605783334060985302376470119798367081438128098317695141195606806781652744624501943026121448509028031929925810734033509449618037412387290140443716471419924677258407848056416175004237996812254724799020124181671256143725822424997643289 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279279588568440059721780641859920839144265208367467886216837331981227262367262961975018155208113104994062709395014877516274166938287085782055687205193653272314933336623018005029570683424300532838134686514283750479435335817330890222475544489812396366601103560507650487026626544231555114327733174546479310662216571724396846644810100123386888447671975260983645434969389388025323227397034082168961377919200630124775235813956090491561795202217602898336285117598581974380147446916053669893174202219461494764613746416451108803575558654500199069085493954859913527729666732320058179937893730113638315549763290570265476072928644700399355256048056951266603842824114641657249616659467051493946242233351177674053549846620168805320970170183882598935433127596405422674264275928087758599081763027090844196949066501082572330123218934783334286155617877433612821948468391687541960839950526479891595530452514433672529480193964485773841444014642679381894311319800296363543061527737404283260435364161613502029382947881382046643564828549524380763490408440551135198154525368285972803863342997035048072297305671093828527709462262989167888464455838282332961296432391586959843904526384640753136875046815300720674966141039802373042823644428765360878725649574301965100189976690375297154666554659079800474837735812057210082705781728159105000451592165864472971032599177826893371375217470670652771351848479260767933551917920699859382523103074147294219020962404601945817998063511822482965821120074444629449147752647226860812590113830141072870499713278495021992605299403735293378510495743401431725792678670062371865775041485598276517782108867688510059830207997708439638524062186705208213623274694395656599295088219542006689809762642902042329539418277041561124045076270600907099422825299509659774648439472465102619010302473395002752921745868674217352407228252922995839693695878565223619829368816272359307749141058051301389125986029933755077614486187780875695237636254192610540503321969407613214991280798462532963274750638377259843313071519294101683378195463733655872730760100391636577098118555267428797435060356045287197133274934166196774332588534337847347534266753855533645549875864494465005773786722084710093204093282354535926140051227242793854151655106812254182099992726653268068178339021148694373223390385520426277620137974815053727204219709316672434974951006724558027194656481786466243179037495374391061881107981479805070069123627099236948149601226981490554370798259604195522712371045901023112542177356677787876633000172247147478855824175740083775979642179610904371777274820022946423625481277040694860083903511582445881993314731585707962482490997132442730757086704860365469667243314455723297335819932947782277234521748788035894946277216051535056849577439419341316068619718338143908883924633835129447396908198758724247719331273060331070993452318000359324921556 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623853972228236245270060411407798448711760655624966373816895183694249726706124217391628049676811072423020666671212976165601545566805884348044151450216517572372117496912263158323781573480300025064446436581014957904528140588444461087703708039188900386538400313248973132576938169860201011961150034509513827218990560992704216268601986874524168403055074714249716241889488404511910539438986941325816536172335720049249873952066541693323023383549292329078660681046714479676344785816508708754325989852899520769177917512728167087333779056791011255475408921890065972024468407689713895040993584103158713110076070686902735472722450642100588264731670018063512728315039127342891743695168166930463024125790267830457450294949470974391608747431018863276586788385858371912852320001621257257755536291025702348104424971052255666878407722266165466543153997862931554913962095632365736949200767093242645915037019821303089998978133363834151153499278862116692279836220477747622819774957743812020863686401330966820137979319591038739434664193050337934927290085003945254204453133440791118041148235502305067690580272875851176025104810493187702266940169439250424916141151268821370984926693474986290934882457621243056141183911208908370545889640683091195269172980322317295811439993929625275639945628857029233493555863254083195817818762573605447885198662272911653341330370705140068901380315003286329377693719407720227345702295690084129573182993665593073816248550913651507117917254579679165300762464684016574061655275772696550869580090967335709533866334214432365653724444360208880271132726032981976821770568451612931739124982080768310240451131142435282667920965605034075379076385691287100991103102293083628429752137819786257317150402737617432430832444608636010370827353957276326191468156035953423102445318649391117686098628184906560516871898247644467822258530945223950238454965625640039251714825913247726844177612828796835679569141156638977288099361991765574958957794258674253989223853470600165693110863741366891706511203085254715756751318724259636975684874009969670291857628773189721513571749052053574157810493030519639835791343623375077768183460725904211948832125909083708764334420212289438659099302525678141077679951798521722363949461442260714211457488190659312992343671979896909461602753672552617240710252763903553673650258658827760435683256894792548789961619382412610347979949274107926381965294019682501456820017846083584825411855855624828000232846531313744955507694452466999372579835313373427256862722921235977365909553813829868577906307988443430876531952200697747570069475263097379403036571061341471475750880214681360680786639544747038492413345756933742746668177874941400974490862195248709787915141787060837540226820132428496787464520051567254938801009046165510136884797177706884657600292071849647605937187197171549779378698963213743126542436640457687066301 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115897720584557091933108014863974864949843755017231676280883673436830526483238089257052520043531528940853963174331981993448986269201306279417105944576243495024057848776269960411416527801415946517472674986663173900374479684159476830611498840391947615384325478150345954057258974195220208360740767065492705878537211039310259311390284602925072279588038827057429916380799260754338510043498189822779412814325814791057420435796508798874653145977435168613696247593067245699344566645128741168631457273408210398966420657885265351364238385315990757984820440011998815987765391810927632662407588606288397918652126718470256141042810573863666900878863433240875449787319050310336794645276841668018073909327402415687502878081074634831721167659695157866762527064868320985031927285703506137513906872295187342437633777116671054495720505470590178232371708179924258142273184563074672412226792697822977654087024929122597025961393448361920290527060795424857827788011458090346727976427486675076929963821375427943739787104660368116213907887252662008380798542360882253298960187108101051417097887604853199011501339640062324119208150016833524654407428150154935976862520909456660779047117960129009579805363651311865449608586418398125904134428535115796864920594609487851294063138705655110530727740613930967377446371747389569968584709805290006081602458304790650615746465034076700092830890493465141187295665667582858982472299538386452222067356119007599294045843029389429421093707294350771491398342113534276098776765275863762764318680228359159911698204294587632069311984595648702387514691970111560018121721769734811970542647669203465717063453411894854522701919817359323187458970642590989814096154662813062605894268464766425782799983358872116586613918825967912261499644345478804176461850111673525081415122264860898805155127433383262500861622550025513729656030430105011068031372335065133240473885728612051647333446924163884592855007142297048943437166185765356915597988538684452916330350748872047695866837105610597727993875410370142075917436256593900238201675417085163152983954617488536384231832483793054610869588115212592249618857778470423550612023469464495798462855715817876229879561298056162469846028064821685544070576754763429098198909725340708197699396585638777361438589288368543050563838022230714064575967549447623718934643097814637074459160832057678393160956497750095708424146994875843085105347293693485377689962377795755963260597255764692924919576049834281891050281328368166653869949019598383744502529747407529110291394791712230458127087016844359643587916126885104774420963324345229359821845684893334746612911845632287336787254391372162104836553165346968801379180734943030677681085909602532891950059377554191619388333561948820136004292793220038593781824205650431384034604550863312092054613473121844827313535451766565948883415538924498917102196557118274283389 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827301160359192100487705559867017289125682227768361336015579286759135700708658700372451178242451410343084171072297037952637616804022266003219501566192123063332325697476798672846682231701470380548317367419759784163178711033123120682695338405065539092323630909685698270466354318374981229608635425566539235157660599140375713418463366016122168247658514855689972081223361627357278597741803619978971584537863141941699119046238672711034526574772449900492900856074536616792159625214191279068094424931375109486591771208494567071146537363694154136060689056932277269522086336154531256885237220342222203577242522966544637225702521961711388462283787735102107958108090456026703778326009668896443393473315835162923972973485146336906560183902994614975872648047134084648887621053944495255515579384560273327531222686157485576546952891423144612212954352619444253694114833606114061083883487538267738953080935995310824789246503284379111089643258468359430606359084318238921424884008110353147952560331205700674121036990591651514264404463222900301179067451495456120314279951309902877346696583782999418499619587042732081407670219178353628304761912826427501706657663265927357040512460071779131480766313340946510456423653764543410528920384738518400673226481910955019075185586544168320629868158032443133920778781435881266181447735779788045729104027485848552832584361594989828689109691804965511964172851309941141283818842189928306111639410870905615700541291877305660793177177401093842171688039781817960939695829051390519131821836062756718073367916607165195073685993099329111653433006480584232733740020928719267634378795932265707531830756774252614670021658425524491401823994779101577941216565430707133072338151577197265574779126236484355366266804217831132164813096613532008330812757208282533122145457660891167329700641758722146228067550777792422954504764230586135839547283944907097567672324225765276028469259370951021528765057752316150141444775186310581570002960256820606084257201316072601479960695506210038779851859770647125255382347970467648047782729543973952242660273418173016379737160727916381385833963531971721814018907100060157521550021153187776071918372588126017761865080958764264548935864647974453974067110696352332571589845975963826301359401797957423372574332065703396825441656767760477344407731410384667922618149862854341825394584739693216120516094334722250571841312685676821878920440073953330514825333652517339214856948903785203919832221038106531770024857042040924254186505916486518308998001091808182448553004573880404352888614046695976339783959112666623031131667686647679616124546716702298791547876314354346257569207844298526411240752542848107872237909056367891675848580454180220519969716183658573170329387250946212612417866507312898902809643827488270060133560693672895143994271322077666189535093437280854687379818770286726922510300439412742135740 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065809818119490958360395554680726837918646904965678107360555721127902871444129005664677380474378202307184324888075045621062383369255892600896077516655072178994978386004185153002079498346895569857929462075222238117217224689158893355037562580239146835084428859836736065561793469464590875342955592862964220505703177730863067304104527909036189422839159025280265718895658046428140688827870389596010766234216674067871508506728469112713786951862494060607201951752958328166934726347409484758451500084798547416889033186617247422184620468588553524474858967996501488134895555418904469129726442947773860481023061662467127358570271148712039646617291093860428066329926083371301408277826543572145037775952676534602576836000107129148143139702966888646101394888662468153269082494276273833270022707168526588506269168267713353472059384665964922589936497320055142700153059360327068028198593434709842678401060259587901007844610286352022378340767190846186718743742144802868411938390773249266237762396994951866531234864559536461435914447716894595696674647468228968004168645032382966458228314661200327648595550737417113983543337564777059297641280848163020449744786463216721455064830086094717933594229063162554186846135952418642305741891851396418712647325376065237949755253821068118684135982677860239592242284511246057215876710091574521933064993820132969344539851799963114089507619195186440207054649212882959449505663020739552278783318684899834670020006175043475392685283027275709430434368806271583606309854229561126458896944744436264002154647748222651126788491954930011827871732908115591043480234605042237890167530404078048596816464647579552990694370693201748731020352845333997238546594642791390620527654501524973233370806165274156580090058903691915962170728156785095495518718876697620698403137019328490701535688725770229677211547598415556252887094721395817768360156722979730073246273427444125497286313905566316486664667391076794581413270601192571251310771785546764166597970963382841527352262551819077530627063244425070042434655256186443482662444367794021447923835288892487918629965667404450797190094922848268234586108572548100438618654881678728353114445052159624370407158037791293521184790821044173382281219410894957413804795283425857611001727594830294876658093301067385043688884919758487017286925166990981407786355180401683546136063099032481086731256364825337946237816684629367393874359558100227007865874994927646420616936417739467372961541860894087716874311276186861379039509541047596868346402473001038229353495196652359557469521891874218446995397795222870543112645194211881801097733221782638749822846440865519714422038757316993371584209954436702713102228574421677681747405793811188673398041229065926719294520556302165637742814783747514334713715722852469340293332796074167422241651295190764497558977370082499860174629502910243241255575032089282061745 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374614934397686441765568522175035968772354660883520332390073239646447605567560810638570049586829701228154763986019601814576567431581869132456223840899953259265277029820069804080204748012877015542393137767801502853213216188470598442973783396742800178647107827858662290298182102484468439950684539857211022801177797098865017767417329371631482400315274851085415273969201152138243055067019147311239739349677394638548564101452156816189382270626576000755872475394721779471008877597679692769958224985692077570736967188723062978954596832242432192141564135774360440516646838393061812094810896328159255332993217890427256233584069291853104572413860569546241985824948010093288393404669194643426087375737981822802614556034767228253083427906441878614465375858442471550409019397426356882654401592601510840696306028193755008713598921318572659001467601788690871512103597702809835617321490927036024530178062613869212696091862604808096508830891889007708278354804983003593764294223432289337091770557856918441884902829473383167884526690488128456083368666297748606208239510928510255589057783438071477756552709207983335568704400001387785852799503800477658067022406634579083492229272649919941247887924295238059088079844659263297316415036785883646790592748790177703891913115304875607937009853956299830023100338652816118578266510613898146574326540964390054669806762992997785891204841331218800231375792070124583109677044983191232464838228868110983491365067703309537957783370725151427646487706356962745261675603383539787933671752322712104443665822821634095374658996193112526197563279501501429081977543502821616675925057250762613206165858057030424312741448176240350668481502606282016509854003015059954479739810307171050007011896523816072623659845002335967196895650392416443488895524973550262783216369665544646924106486992744772168895739420847436515543316232349523893326329709972576648456894018005386893838361750428616944469881191668200714687160471071114924142787525690128460595346406741696392407595535608676749129792732244478201784496435609704397596206540047486923802024419196799356389812336634971283310815510131748445788882124587448257391115287963663583181349407220505921468626437746471123043003086381363106308578191303504218907450189783185024731232529694949234081758029859961049165412502863714103249495719761080261254508805439842141088466003755348658273809511672465404024504270978939807470726688357884927420360595187581051306223548274230291636374147589367725517644384146896766565165644771370977409907819759762753313403105314462521259559122038501638996505701040161124339048505237618092584580704257883693564688852272207429726791258687897703177431560601139810509280216966499019063919234266767658548776551071303102203403256537514557470515681552590137163682194523344542556970769226821188331500690877108044496730658730819491167831355965223139334695079610342641532 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057617861235404574644539101573123730859796298002232529334543146352338927074176235496206240305754416429540916187581362273750003249226297060917052323245336105329403970808725294241136115091196723449025479534614459356575784147331093174837041587942705250640174700147646258088650202701079038947179090012689290995205518227781280099141530735639318243746774222522226630286572395085983593766026831797752645212596509964470700906169394733934094397016814807013895208980971618887148597111371049303146275100076494981564619460714105098390104371397490442021189772781026437433334060749511051990327973221192509656996458856885537707260034749885685465371257158634262428213739083574761980773741879961642415635107031011347488756159768970701161879290438062468127548406025092477433808077796777803932327932579867674147595646017793521535477765675629592888679059688948070254274326928821537182362369680634613534796644387209555246351198887417437573221241828632941205893057557576991247490190018840743718300720877446565976501930810581081653307500132395643786883599716301281315720111086089581281773984918403182044441168421717810739923423985134132580207504074443670677155566864494612091556121024347227777284542721974569467670044516462266058575062090039897972015995243298525805062765224731456902992549183170942756025953034088977330866619070246495517212286895232780007847791350266066887270381680420688233150824566896620432751081358196535242907593834779432769228717650157692795912536836944300931376679134276838283922281439558923772741749206143299196761029375414806938920859082392628017235402384790152615373725873494427186029883843447823129776667850458842197985294071597372454887022865057158484523686887621679693742998935991080433788789717949061226790149894825289113985161703881883382347248885975147942147166887467646272644924540464645835154478484779521202128179652518372004717187309125528763531850030685012440429461875228529740821029805201106839760221632286124466663641082967873898853025568829544618323838109318472423045994825480752574153737652731011594200547742464647577900265286023099998383139766475036428911270507702960500892587292104049256201340773690365477901481988021345597278371629022780108276728581743240613675352528007659412171903911389197949633739189481620348524875431792860952866475957874916181413550638141707953913287422832219560237444711057225416813583987583094377212072793913066999118594392758774043505698398794807126521539753383953196973108704677771634457928867477650497395280687785414819569161574792433809655137767517694604407093331635209534780650555269848801281435689119947995089558613848208695858497808118160718950369776836319018863677576099143683377175101934203724752850985572888281796281712945052854004722885755080712344879136444826832849697195402876827648460500019555032859358824673491202851279837411734046670977090451973736624164583970992541503 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372813708900961781194481430503667923648439333393972383649223055985722440135004009361429004308554300443889649844349485816541897622452591568056762022446918668966068890841527748184604223848000265660824549500970714610824986280635403810885949791417701295994262017966948110322651295157884701249950067132716028429104597943266214306671580660612595177963273612405105061085140901607887825141466045494186296603913263355652557871501196224033930228774149642733715694433284824672976649894665429241161170554315616653614956657031618262190605991875518454783399704946446434829841631469262864514144360462570729112027953134926106170165400347598510045894606284395766140992266728032804601491826169108717174585579552429993052022446734116766073205763471259422891237398486340324108462688175257315317810780062987878116552494598787034090117371491891821738193619395623936958287026594094846126916602560194843888264903268625534302597653123513529354382346543767385845452903462532036669063230612560500184431921866026594962401475826034641120248997083810080869899931410073545346774448444156284430423922627336133164992822004911475034337200425714608884445666661182609707073897621515157371376980580630873909103282069710081944234782908056444342186519345631411508844749804441466744779491676366191433234583185375381618185310494528438537180976800443046877853972212769655587271670906411850996695711651352904078753753789008096528543864810044031573562510159450011120010967440916710255485928388801658941803751415477365108753921499837911281809643790430693739448476419977655969760873312302260839943060895335284992342789437379279310913684948679877023627948676911316382728344244311689108633658437346479948421717230395511061687146142917150787223326512914430108937123090105626388093863501952424356144914534458518901043568858466925516448705796312500839345352677565599120598848725258785326058227185902464610362662638800868241729187387266057308732840993211609353390402701631073923739513086617676638675083673742137367389794930143813660780185409769949800245338874752301135340408583795107302017763232598789247688418832917307561472014141413136742679303841134700008876906468575792511040156190986516316991899610994481906201608794640524859719539162414578277928854381790117944698290137852560384066283650791603121272468744868377714484545421332366583059941467471317651745590696044226802072841070720273382516254301868828405659848404701566570365970492496675597591905645411058920545603441205672761849768432760609515441896063438251836690680879887968026390564236373273661211101059511861873460684874025420579519329403765395818548595021072270990201409585998453914717113470055012612400535730295598054950374871019869692733865406988707926831789591376413682130799646296984703411012691969061055261078503444139731390813530605259802857844675381071497889441234712387818325170739591065943199420447898299806128 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823605882171717542390995893267724908509337695510293325605628472115491218895774660766778531060928119487877676827618752764791605019801767385823540671156460680387725338083570765108967804201307616735484653174376438870817974953908737720900189466448752928766597989612573509429234310693254810211669194041477795314144753558242577968717963621750064717420779249676830243251898479915967624443062936193531578646484176625583175144505607534895592532024424042701180593525493002755392635011968624844015990878095671420579661247411819360959970210184771960983547495590329649705365498902129102521467396788306271341988179116777164590496482409673899353797685118390794069170216987388846129948787141615811664919241012850904412278325082046208873785869933354985524505494642164043450458152733689003727423230652873364491859936858105063991903155655484015333174555403803435722325944538738238599887478761453189100568853794574639800221562438499352592032495371128287472173968226380771021620976380576904748314494734799866493558171610149968462635969792905640645640457440608929632399326879202880346039842398724020583249455586481274625910774356699655716200567237937951983297454214181031265559212088230741982683542235243995469205329710655533119696939675440483577852899549295170729102398025458031267443265217191629386485348870393803200000234475381803261798924699547451830955705472033220765772659165024984908779707486938321680374994236735272164953719325001387053764503922684173829492842367084152887699224744489010988467039123641194310495749490410071127883312548068513307056978598305801539565082092957041882219413450767777432417555978593827880801089285251487370639085560788758103596699355321968169784609956148330750019200254397831110655754353524587944041716129909685379024032673288775120517877679643075418985371561206913519776419782108551056365877054256898746651330407998052897176248331970626941130844576549675842294120818860800853604422305274193459489579316285692687268661809043401271310995425273214597296458718711517307047894506212337120009376053253947247825280063584174226270281674907608246290454610260529148146251550142096144903386616660672253013924692875385601771992392389700788734713401745355973257852818438625426814030678085830004287890938119994681111678173109998426132856143753129120490662104991384740337036571367170953154239720699972916875277885168207937714770955438206538406335216556479038280583217181388797957024929502851626173916923479620156248528477871387526454751363003484777548724060808574377645260811966682731274457791255755186215616428536978732721325573189214593432161045214557231365485381941133645951224220572265004129992193068031043819545888068269102991137549013300026626638143452457891928408146259771378169097448308429110520189395883297328320745437044284530344673295229373696859960428828055443433488216411608917888837041714702536151574770586675326407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529818437909816512670620086930091471856267653430049708839099653309488926390168104493701206520100058805802037817255125803906542227059446703405976120656849482692397737054618352417942773032436293485929913715174357787607679044871758889581973402753050802326420847765524511235915610367832983336059210374009748241328440696839400812917208262916110005913000177455749226038357796128287992810593882086672625063079170750488249966888725744990949400198316147928387258288021597591705885500998899189712576706181960629787912975918392411924201863867982139713960189533356044539798137627233034001386388334704142542259909690547030297552662741318085505407250742532439988565794235862114525302935117220771343569920224134226620490854752881376860828263924415035674264781728248026405109854630777467101932977139871612186117947492432106196091681686840458260834043095424814554387951904702111622383166185386196741145066560110292747603681764206635040436856840009851292680281207814086506611720115612461045425548324239991075050052301362945795393728674141030011779438763937898710809229986745694159955720865498993883078066819147190428028684102991042447467945391324142149273241609295001576303593553832798171648318060953608770060505667775457204353726270703888476988438881176101599287319290685912100000441664243427458705439452197749048961545810103010802594747035405529631124914987002969599107325362544229170988868585756948457082028380913793642954829079400180739844907494515877667614358357662495476919348276744534192947478946325843829087737629359117712039798410969473495741427654591396373252144195034693203961731825016120801877427577617402547516847932902472381481717689252602879923991427218708797651535993435851578235504183256118203248014688374199280620212509329082016044959601699393520312669048915793851351866966090731273783611294789361931684457201549050521714108807927179575214717204013107190339604225472367451274385515813314703518481790924231037906824320326242598069274196487341047337469797833301316489235477252391282455283491140912558999467774261532157713948162789660551714092691884407152173971029282069938459560184058022465865954291738299226365985446141801233870731203745901213598284659253076777698364430196842714939625245036658771773993466063919999709118398785202118979292993789615776937053543228950829549480869270803807293763466413194388345908828140505368734620718301586204212310491440440196832118485028814741774366249348429525023398967325382629392549792360725659173724682365438902088287273162264495505310868862622572952308448473927684722474537886069176552599994163095697390585001032571213226164490194883644429956273010368616493427384754071377111740004869025418850715393525936598908780118860889762055088881022431088321381857536092451284448904555477058814140672544449925370597494684134515341708648895855389384839458822007814426199288149839128953356535947937415105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172097253710157072654905907304514431419473238813545513364069087698807132605513718494525566996719018051226984729476583617394929442386286686828858880733682732922649488911439063797584189080717901135030004556554517202168252002898948144708253360701398973534092893312874814181415356811784183754260989952928307556761444640033318618993565795525474414829986430007597678048762554356443654168614597640105018208815054274918938970743757661201335448033824973102920418365678215306371551680810277030222713214332582440733958329920428956755913065973957828636391911623738145324346990911378827251178191509977735994720911129629851337210382673911036378336719155581353727423779472475450635437673239005623839094636958700268773624698720155252798479881448094377669997984757383507447885844571215143717087583572341093653122343383781907616034445629576372756994974308724529317863185696998387410915630517453924250131802546011577999970345596769191591574300124999933653819597667217377888177358089923052782378048268180662846818799331939480150448471713599948221787664168117965829626146358808199755333148070421552051820331831224737773738916520452521318273488154464135032307947623791155339315580187255662692500526913161133527358809390242673702667228536342762822204496455072744554875243428238006703292083584677439658979462696745653520125259210047796363549611021803752478646337832170723920445844620039899453780090099104026482998551628546208210333148860704156237820799409812254909423771747981943343091412900880001103083397986381670891074543624128430261950946977767974774158871146467974175513342319911246554554130955591197020998534542111475333779093172259908401121306572176374351032659531226885346137731169045876011578730485896788310741947811660473492777389784398045262493011720048235314212237853665262450131826429552171772083681172108703134355502986185785647971635816788654799840795701164754971807812004283701661630624274577429536403071661020190324414792591504258267818881493194659899639285689594059804198422329294214825861454821554187804961275053396192153510215324500512828513019564839028306451387557085208959607948846762814952651936302076528066672457586587272214936492505696848886751446315332179531478483139614733821465433321001993324821576381142375912613155101692996774355407991375014901135742840552734896756157406005879070332987819458889209627418872651558078102012886362996981707895734735673005997112878784503500974050547716872175773845004761103950226842177486413168502041521918951383033694258563301051539046342977397989991260599661206714649659879897511185040963793694663886520740403299295639982793880265655805818835953614883769107271571196715174931709308888308617594438797062376814060806346863698791540719528057991304832394731358351387507579680651419719355160751064311688399424766207252384598233182362323760371651119827243752759975337675204888626276175599362111414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518700494561488353857250099404027087258045560444202523745052571245640309893031341643421359505926191543064222644463583395495108058410935881553836519742963005600175305815708244554976461063503571009143690339471496686114061784403206287950567826998238509908586226079259205420919425757293474051113718928147680987573237573917136778808496704623599044003720228533053952016715714021351228742808488487603179550010225739596516373663673366592885478320738518559030916081138749148075722841948035581952758984716409323347296224952291595960782649200675792897372507402572812570859122078860879649068283460255697541736490485178796935970130822991877526008450459050799019473425553132505278891524392159960512466983451887805486550146243786621709570877674960016974603732763778659111325956511744503643760632279295949612766809960254157863952352775537699871924363571717654978632563094123311411229091264395807754905977856356770990759849269664556536942769458916416709801896517602279559185487867633891104743334148737444832400246783804089454441945272327881665681496627938966672745493978516935190539510641829506384266881299015486604594575023234591182652362623860758667872145808231171578138676974609355382950710643936462441286498774917863035905203834886220119986579509564176123450313824916990320541083804577664191789498552092963048419317859797644029856573961998660342582914904578870305654721212777506966739676359973674200890399215718388210046833957213273114223786265751491591530204858994947056427961777401583789010923722343094003067420174197227941623657525376273131111618441306718167798718919119501630313196637448888496884234683915518432975826430634632157940337723190232544314700353900772669982939695016189023633348020745882497933424512886261607575588574133257004131446655593331332017531601379486702701104560027430934328873456573532012535141229665116006496317613456369259326867552736074362445890464637765979757573504229163952498561918828868926314848639076640424000645419958349687838999777936847248134327552749837788436708727525260939527379185979326418472336079615713257296824134451839986265801678034654202199011433152696259459071640572458734283068372100365582381950604335407688906460811171606218045890379063603760402260606369624326171100491449909620304521590147557365017364295013675914524199865779982889736702305774976367443475428509339019947637842507413024438192492058524792572051288581245355205106313669986744965506477909266477788064270943568930727622974871213673785740433221701939208132990109177656044197512467907207405268155393654435433865718963669917574932333007572252428707731379345899074854706920365387339858363122034942641620008445526781336516992998972198242403025845863588371842489227083131704822564275173347499467920775048919328087050952616881712614544981416522285055718313085034326316190351200956770276155492655502170271148200707219334597042204432755002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135485042748129629049716805591392435849273902544519141428799166325254240653578166777141538373404252134173459190332996768400015163124260398660487314780377323679500842144824890279448978174803533781735358260373361818797775271411958404673226579225041373233658522785604343386763861498822242983479477331799064539703954864173335148724222137322726689173451081720186879837821523416092732541395418075385490889110747752437662555663228829902413667805355355033554790757107330954760234763197299890002275120915230305556796117953258856246077775374875421323890553325986353165360422797633076163418047682021475712719294455566192099100579553902353107247329049207554459329340504808690586735345152355654985753680304040860752898150132571321267701172712790987197548782316147992315933329596585285131043343365621232009472333181829382784187976133290034013706649570695935256629201986505280619458252499918715245402245269587114274791279128225878525840817032998331225854415255105283466600243528663618403319562502004482295480035201928309692751175312741193069705618490283580588907597712139288139168678381400185821626326925892133617736481545433597409769773626835382924883501684805287540771179630320100108172471261946487425720986550531063487291453597727376314293489941292014265372683236941661883993110051868437836611607080608201077941156677898932939595512760687335907786317278585845621674816265258186528864791767771368024566720917611362473890659001044177170815228340622740519619644971498570811770210105526864876180141986170617262863204784344824832502209813566696938612697839929596575641102254603164852894525361198493503931069601756675886512584487547620694417130552755564245279645227720862560343103016128340601537461212235095469135946368909230249843098082555541295663923110091800964630358785502867511066045929590383773035620017978018192980204437942170479330270536697246176566523491887143201099265552353072465469891851417816617416443053287368311058500330337953848591700787583462150093675425453924908939191863486542208139753067809071108970454404095950784646136110209092115195277695330203533100091499707572843898171056147965523923618482730628193996422569239554618721915926807162745269748854669689651126432849420106490068262613713134993794209269682566756260123255618169613076320753883519640719802563799424463080007121094256183459155626645633271485816935439337532306937633408218147300563012442746965809592801887665941900958720621926360626746039269537111913097024185959073331224701704588124564623843380489423113665487532462356191759694160091278668981631084048915431333790631945915854296650556755291428186120337743010895309449312691607936149826376687117558642127136253282988914398185333801534769763942603806111004281601126583155690054299976443203903939906661003774714540967811501596787856249975075480209249892584572931625215547396696532755153625931791523609169497081375896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593146634525977064933776818078623479990911209979466852101810541666221079348662008267052222107725696651986375413163708106998520669372590801618937827777634591133432862608928417540949161776958130801327330408245454041099300964706531184815615999408196890337872865522368594146137085796639167776462115523110087186305162331082203549959590037398224640115167956686598359001729026150208058767977844659049625279569539519329283299659507905402854779273529958840119478110531073386471622825212571356996061041098810921815666989204135592851367710560009929018582033658441041514002009241830843555411888618632682932230465478925845577495458386899622455005522402011818517857801217490557496821392083395814905408556950840258701051474123080636558189047955474174197776031573213304581424201090117479041095602620245468901842465209645177396024207285445439152354555920357179554848144883961915328081031670073105584802720637581488213050615406103184758751541811672615307377141843795829422857328184011371125684647011680176662902525463318735640145561539860749751929515683167068850743254725845768089747308451621258526819735170321400084815392395786040438356180610102821810957537419133837922110312530065351269610420004002858829862187648599833242235938778406818937876177992686061611253970070172573695482660555396037833186649862310585148029886525142480414056537019323176122964008298248999370904816732056149409403367529433210308482489625575419885320485585783301933449865822736021895587387754625656789633427357661612392057632456844025965567515558143686598008357764457195887213334377379580197675138401111439711515199415888028709127376447718616731142466671037222317281161872321474147171853540574045499835716095211910168304959199465776527782706183570839048123828888497324690117815649691700102416375996349880568974914316083172866588365393041615796580334561500911787142473506288569246570177714061718243864167011138851058879060386244446926547716071360794740680663621484265580844694351275324788325867102077621521946952187618808246954514357838401755913495533969217575889377531417480364616151385907566756698603125980047620870916338086592102914705975906612016860141944979131555282850836842853480653718395726935476995067218847210142969033041209460006575364021283951807653315492972628496399154235059648859443699155245928060851441889739544021670446772469304833422917195355927787905109774244534229736287027450597378724182074768972263067819587140659044564335221879502910930389624968501492728846219909067777110654191246398142080178595736262235453678304963797791447733616164577716050337835293459676080335947938882141762674197855629044067582471663428774711228069844027437282283146640171641890703200594123565288386584341548513362382481348391494440600210965031304955036324996597612089885221451390190609773093051877453379720492757686325106727659664749234192184379416920156476072967752151748560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599314627322641707532864937607386774290586620640554944641579817673980040099966211864687323505361833127272827477050569482477511190809873270501854151353678776299959032644318870732767152052585219983708368435951214246145712869262535285295020203578463394249645166697249629835390079045613392649209234178998582735398854241708421052687900535893118250755895949404600782270846774033698706757269771025141810714242665794705310119595836000060307589861009288536163642464825176437588598443529827992726143268140156841593667058305655741893300213474421309228968560714326669557192313802834262185551550890676851075372253235285848547055092403532450221458710248511448108838100529824944445588332592477591536218561485900832443427393008089965323610124784741832788785483595028952633283464663601603761990366193306979439034834934560493748495680345605461327570799289448039771804421920979520788846287840732101060886444090950307531588206732311612242835924695253451664247933975093406196005725812551593860825662452696125459913025680190986704986724884273220674267724468160622306785788949903490829754284686011404726068122065132284967820591979470470827124772797336233844651346713054703181759059426281972434973333548839467665019014157009365739081393561222592250934270993584848348109884733429310600901538143267925865788483832570198890834296069484292285178995164437914629996344464607404237199748480251471063136918531240594744902876302317883655266581325857098207430267458186506173943474963292103345242514993634299476003609352256025281676219668271730924599053203504109334203333194776185788398806091404875771873791056731869914939709750078415783694534609119417127713535677282055895364439672503851221175207629110355398182262474629411876199769791969621462204365169582139608899149096973326712984153401164095921378961447964274423144124400312206619428750949384274507737019005540390070844286923061074285019873684912129750312483342407668218065622653536609193447838944389238557607693419537419689553276162124826928741290394439886673964528355722150672238254476408923081048592645154066272637771209862741403303080366485760989017189837653236766794555434615066577724077196200582108869103831800984212593503777680587410483509742694749449692701672375733199542713998310550315074221960451181550913474109094304526989130163356017026873670199499818196183144726450504295478975163840642807105811921461297382220830324636074304986695317002462987575488962619560758689607172644387929483189669232466461575794304808937152745425590609471893158089681453679118515990879787288850037929579637669503593510190192698078225288154912589419183077204106441962316030169230817553779196019718840787643439129246384607102900937437942517416958612804810391890387227573601693962616395232977055634935566072146099136800675330832127318872737133371117880326077284306744020062361793914130054952688766796238868580802813648874656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332399886949817553350238507205173381666021055965885192221595985572655943439030534909298937523065624722593507481141037457994609145112148069619107085415706372398959282089207099317130174627592061270833645312214756572187037515406247057547321024828031761052780203057453860281173320035055300559352015591146606349299247622481885102093244345741141823910579045335953765859020886630093128316870545890239560243594185681918388867518093412265549441673821634777781123254069812916689570168962738087737290999763538836951990572841528316589073428196475913550551025921124958038237619027769660970888305493757684758522383045464685843436280533892008826463882977617214495159523130760809018086728837010904141279680126644335551890143925460904348419737367044878684639131564241583906440543566913237430533803695346843372237715310765186042479136400914475451009915125504004955710336349790114813258086063722997132205470753651195232966716970819711546311443716862736585802035457647706147141874664412905790861121047409766737487505079449809913641540523476604429299521301482426559588822134008136445107987213855512200657859928614956134229857875821724243765458283138864541069369198603988373089675232469198436229586564732244332627394403052003616664036434229926200168146610380682098166569935702379668105774944323119845791778959452899758937880472362927555099620094801517121252441814652890899872599612187680357187475811076286392489150534983356505493227398859615526227535292876611867800738140166739702679680160144247356493473545985024217748961872349303611460055268236131127934598022608641973329053389577411499159138638010095202050650666236271204288409797761971252734033785134378771936586920399274444205320063258374341177811618088812501274757057109718154882898872406233219137481243728631112694437070072792702417767721970735556771054241410087866889390054022542998349551726799092913488968107094548052403174225544375142453827632669376311702431885159375606848069363407134066011505682839662626506018323770409452765866526462865161807897763958231901837203828298939659699104943674330070525199644777376374424723729518926151423546796828665630057067765820702776157714776390672991416842661792614186678497626904021383491808606057524685581951215527806560328013884367497308188022955976928467181030946522659076800700023371464930992946540933805898576266463661264297215331659922761613938013344432815346900050733204744724441960073569324476250251896837960511280591862355386251983859351267973964538281256548852668668948876485867891856333646403593978477372777893091810654901610649871585788641487757936366355516521490959467151173806277609267039747547688474833217439348289280115310481337848185358330762439456375175690081971660861499090293136657018814560821521070173482804558377306070995551262838449631478111291974549470277834497533669778103283671616613067910074354102924735561849290917785372913065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3143948489894741213862898286954371855394976189226106598823519233275122214010697485048844703059520335759276572279355686742507904433645233762411867210382941355894046767908514451454092943272337328807724238027281827996034120884482897262724854474887882015804242363096802000633177099879206944473558897004252023617757865732672182738709073993502528487994740523182672994998291830610758332762215530128176394885752831547642693882009072671341080961141149188648301375505057019024294656926021646922127977884116531644814556290628681644579652555238007810295433176250237986971524165770557447895984704354679694702586135810033411429649186215560573951309144717427431767677629617725368658403731138928435626786444975240674147705845370485385126432292834944789371380142993902511229948160487640571854350707516853488780056654294711330708436680259991788970692712641499161871690280764865311749390866576519582475371963829380982638913992851079590825786560527935202554935542023528675774213342699340452970201928121675688915274006796700219860746366943538577496374343079467631830609445862594976311466887136390280192426417917091748247919056212626646977819025732346817082252464541372142838383810369601707777374083474958243388136889845412176003692264312754603530000317915790532797169451820527830359382480696754426609479466013517079490932068613130167888621984251354022304518784691349896907682574614338466850403299783145892141482607838185842112292218164876498015889742093255569536289550799428975847334392724692265535912100259185877613454667968336265458177361215241785154110910658088258158712091767304210643036254393303319818114389400034137335645668396264641639329544328484343927345829433936411577538187731097816119991150558315407803415499950685064791416342321798152147763384411672012370746632309173771720424588333151271785836044063241851214187584784507634039070674280127122732734797545598219453423605616647442271770916499629517135457977532750113144934035513853060701969456809649971548132438824943079229241930971467138814926359557834920996672818699915051030062385051605185956501667047388088046502581090880880214974668132945617112767010994825933329282379857895974714170072501861199239556127005680083246087501081923178568222384261020956792110087553760169619118991781863357164595369638720223080003111870095953084322589617871183763466867444913167832864761957622569721847762909088400400307731378954302323841067976368902775217127394462583164617911276062278655040144130689336571440730993398997399243354000331700046685407416712893288515695568343664268121716714821046497767238355014346984303044708057987515114417262766998496398182039864729986321065686906833828432642432023342343610754130886498416410525357624242339164434487034818304061344768726615503058645083373726762674457171580342203362471023162219603138289834402646733454050565189672894110357231655832387665803572408029224602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427339689606213861408161797755124640125205422994653208955840518580707882140130709329187578906509382037572860891878106441948961143204937380909346701091453844632460879772434292409197980272347832347543738004660316202343191351933461478255102705667203535692465840901576619617346923346489679472493319682089201768584342071256802831232819152527618801724789281176136999039707070453059199584654801270482265179637150413205485495335113100841162346705834914595552472739917124637623884435853639612668557724322764387137620139191748662462080244742520184481907179209310437716357804903611767237277405825585787064464190505267954601076875723711789758880960721808196832231583048789949428930527934354046729247703330950434677877917495765773825163535271767415079058317821976078409930773924171557440794052463372840505072485868465708406339730428712055491742566494456275395626993944610112125874741245333712792858865034348633292694928087742171766694417596806667665317566052086586373382652303269848942659204272090102510648351994646065712705393776580255253752087187861460565235884536620320524012995918339102946875603848718632804245648492803418404599942136839117823095344571416507939909682636103170018749960993472520060472472672184175399598065544201803436635896762712649947500452607733700080962171737193481562233576704749733994099531150000116996593045026464536028907809908570737948620623904532926208729099155414709760692586943740074695942034468516476188793285898798115921234714887894029814558770985785494768012162634642433336880841144950050652348514466808258471789344017669327844442903978503337927813799460595213267344077629964912207371276045292693053525124659668573739665502821646529708078911302304501499984488595896226449862295164302752480396088762375177113738147443203781152156863342632106056170344092697797150186277561936302582932588051688012365292741881019551688784637059712614151506419865161159242673866893793819264942315452024652358149110640367495935902391616296642176308174181412652229863640921376992584538971751750185731488204065391361909940718661993680685388653211309499086973109889306009626515584171653695623687898298989879051984669678438553357333882681774008834438408473528751839178757576243988104470522556073461952216398905120993394684951156260186639072820513808584104010046166648641090896241531108686817893725645998398948716945129162270801724908367591214012923678667937540259414217189231025331302850444862368620775604151230513680609530590996817800665138708146666802290152195945693339137585656271984496670897721834541573056053556133788142089620301336329992074264530606587313639992338871637712657500228445975696501958828184985497091130118936843484392024414092869793283957784816015652348963548072681490126872656280854779770154774886673640891724300561882814915041500423761004490485501391804657802534890914804117881179348922613272142026613688706115923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3098119182825272202103249196840727468519595939676869879566668180435185803265226862126915356609169988711786820570550973749335893623146539046800207356838971341748269548203568830964114444177278083951094261517719320197083199269557659351837957445880314990661358376001300506688892336737415789968081694046371347836414284458087276593105835609449576555942737130559410461983975387636447786013318498431142051092151480514550457482351996895419700235172409213834241429816992730468825266486592506980506917935731588017795423546690505635446244151667886019252539021794809988484325282890443486968786518136931738288769155042409770316436958661562018520393119427891907432318300576017415141584627754692681146046597380592777917513939686650298293744168588602142936783163701052777608580504812872744661280927161464544102745033717331438804287508358899348123189153942914326534214410817298705277066261972122566865535033444365270537398113240790215460508951889025299436780106567599391012662699786340600267521515232510848935819037932771010649861299595817303744463511458122642323859073879876730309098325359361214064341969983059309077543602867449052142906736477613116539804761764046568311868629035565175973118150893701969246213329659294586364923733853075346816043345240219403647961044801272653676265099181511838047622804733193936115613851566711651977017557014251925314443131734548022635838157691578797311697484294509809488420123836204060697454448560861542936620770307977232864261644944400699674592121557582760254106241530002512918634499030665234415600921343831503321803318154446844002656411991312358403849444029771328111272790754555194521512975060784146223919274205565658289030782289476379931412352226692017155093339541926004589321377390964959210330100001299496175423788949033111968121847893987930625437373766878056832975395087680038611279516784251854015941413827989099156481312960048132683480379528350325681607350531354723225710992310291719867657033425918666879815824822768740951196716583370618070844349161471865779858151142164910899743700129845316061645295545988336156943108300676100293985320868632889461691652561102522445840057647542296541457511002696087436527320920580077740377936877683804955692242694292860838363640268722924854728030392266521224130375021681605481931111240817494127713070606634426080382698512673151937230735845625107006177096698546265602394257072324784535432982501683222477656087260845473036921952594897527393367722958526780576137512434317752699533161760874016256476991082999297372341776249674731099368103318033824959917815663425230235250968957550113335670596124698221268800384814895352680144976788753940627706987120436744378366496448193466861978229669219828697126192329399190294041175173418034856004477108115469543316157285972826535390139607163931477894892764901652588292536409528251492212535811468197050409813236663486249762074809969257322058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128850721118315109428496241013483794825308122337107592732264726698084399184347270099896976003037112206520064595583288181867260695753470719807917507733484466777625127943788705779190831306430940416159800826422784288417793719067407024319576922168331428791266704377739701586614479118907619349965327014057473108731584333187345996370318909921006145315081518809780637249918571149410657431335087214583699253270881549009066638250978236340614761002263520095002121732978683655941712863459727913010346114785560630995843598034165743618184659661974425256616905549670022416903477394505620116124409253289837146560504670361486245722331113004969549684027502054789119371489761051097675333472632769631244554307707871467576623467185528539622498333504527759191198224564104503567497361213059740225219547505933898644391791397678004408559124196246513632730363880003938282795655908639523580763389933983118157092812959529332791376388128824609194651140148071275146975047264347789233029796280988226088891075568123624689857090492897778385346117631196492038469399603332094120287633177710208245012883169665017700344413133110257900180649058698654377441985320002371496682475429746738939541227213557045864183097874768084892482663449230172010040522214147704844873135701034002648548306322140733316879153766335690836217342920619436766843852392497123275533981708049635804980441491562451272123686013486087815982696280521905527847226340565728757983360097504399022991641417542385044443784595191836117394614468164246803197460935170314416616318923556991432468166834139977279439430294945629609616453275825220258554731609131031642471926646693516080319319963031425722544822824785795250629624072253657882376044672141673047164482443855001018336283797989914336806297052023213552168112281199178308301113460700564242458670563466010350303689404772606022609067675589806427003006075577179909614480289051709450409495745795937015578706185580533767299783121937754964672891166502549378392456910665696885692519106263990749944650278341397908236623832103262195209465660325247384560914697650582597050751122171478601459531898889580405463139516090837859573417734632755437061110935910625265331938729429249124625239552120990158637128408569567577951996985216422243035135647995892799532746036266984015777427592292233764974992832937271255556519497835150128274608654214767400083677435330877471675083611978372831354668432884456610193663980266087949014717444882260294000615466522448213313250707350003825921442243367693133367333897629918922447040716441654747557720572153788725004522048984406873802870954496682228351657109430637057244256745691413123309804794147462488786364862764127759088651575595588648316288572823130435917321130661462272685648631321274200109105025166559850323036124547109937229504675246919260799690690439156889608481176509393681600936115577265981208926838693792612261882033622051552788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269103054455015712619602418541340519050094409252429214341552035640899269086352841416834782499596419807438404338272532782842686796206973497954294605263521600643695537468151896413916806357361038409246080373302312072954400828918192507424880701030211918802672037117734582786061690693751153984677941957045246463879977677864995148147677533912584440295836992134166540733512493458613451658295466577060695899456434879236415709723598409757298804300180006549464885805715162266092975057297986806825734394624351468475385816771473147482278391879526666022271890679615845406526097221037387839201783813098231864810227866131563364466644783466140436088617650987813039164282134528441732660192318672738608424569538810639174172583483761169635059236686806607776231456526442342385397970059745626102352233921633442203250285803590872460791331739880992915374839851824479978970789485604503753759733638885462701014407426004663972408621892954071927388565508436410459219415622153306006850285120840352855075616383133584344488530384751537567585701497774116067470283910835004184420871823525799499610685577694546076154975440225767145053796785843037787781428517587767203162963999888085787676995854306957246805309400801272480159921763625592698445163265486457410431021142706252032261337989129828819952177535698102519787460016090827594371129097519265871137039229352889013228044269439069729373384122226115045405616109526882382165322205868014674744853274225400536371796881327519173183069085768256287967630781400645493523422755360002910417581965680676513918945081929224791519933618386723422696391742065499865296215594931678045178418070402078047968332536853695201670378864891178035344492282601335823113336014744717516803972889128378914513626521317241151698413631198224062269663843827541970072698707537210103591021302632143375369702048793703557027421473358776629786446828015716447545121559336923307618256921652295185567179282046858099002414343869602895214173200867569920597164067609113276387453807281312039091475372685680123440928194409941250925233598738250017353020515654908515345257712503587707685894466715097075684315354856304362978554865881891409783893460002369080284899299519338311853040006993679502530002949232121503876873038831120479020451738972806325040849844473837461632156931946751125599709574678403618176480098378625068073661350932854520265714267703104860291114492388871167179884729287301615346758820138013266558272445865377837009149971864796969124641178457020903396530041419800512236106534694529199346569360796933158537234090576298645227233302271784743535276234079309515692082642831603412663315380121298860017296747216817135705331589496733537501058974298273122792482299835012285077854684901706384135253364691293588405194694802152987257837097749881598053958927476832981909362933115235717717969876552165760920499020188949920862486700372920094837210400294438971884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573860223208357745730258541585668652720644549106804684458988522234633249010367581644952901304635397149347319948859591403527260487255691423145530132836372097596463436131203472374628803013756374592231551880249257639396562814532706096349749845179083146972472914849820055886589909822166233021045536373179202317870002232032182221591956662084956243128672742535253799594274801086153348178346128024144292960858131772429855672853168224488309915443128680615555006464628235605608201965312247666479810135403510116840284931218154644271818461799488009457400257639115255812956838308879275610832338799421606863162216925030332239776641828297818298548168345978000318138005648104295666549867688292886941383974016517626447745696162352494604486448606655377376120380300482859960614521001917494354618959256660414641452384113582416849964584693592431238418144963611429245048859218708289170503998597418942507131382401450080488229385051444551414515181954396664651130697663416421226446729864926726338923172796593665142483887385059396729632195414357937457567988816493641278239769876393334931999081318700696240889158959984021715915188072885429512240937127669435042407759839665131610109687209588623202368829479243930174464078552635396760504204931879939873592539105329032554867132677225491918024341703171225225041119143339607238545475176636909337071105735941016081205905903886382979510802459782941644667199413610188235685015034674349579975396704048840955161806539332357653038144502658160308655991784901030181432250075393169384857436638779927453892467011498096710746067888997830411637750375444492978292641709287311157788271869608966072226216740850031371757196366001004276650227593438905287229836365132221712665142312452064260905639150014519053530356141317368346192026494977411553700781212147466910152058851163407061501999671774959874042373336856493361899393042553112054975654011488394035691008728145172156618754482401410788538512116592857098788082081988928363125793022497658674643560832260117347232843848741241122179392911081532701075075537752136172375163160937992058018031102688294781333293405439697055773580423464077044282810584628359834849423660905060914524640148764364898429958759727768695871198054745859831418332289111306121820133419802477972100911898136020032543495705372573831279126655695640103770517440980943526146860981420884775627240738271735986480023376763285460291401866624150343515880220653222073664463838617898889299567494354716523013243270676917840987089592679416794536330601583853444083115033602978508784928253546947487284387995172373918323649428804135477308657012762272673274616947666216151280168924380058427234786786810289938020139415359044610446573743590838245737910523919210055406777625979002439001242236860613537306507293517568645561316791321452575174571355990270532533266498745725941905944369641801100684872762738017063322372359299390976817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318285455854556459069138653003120564391634592836543357482642770443515835340951237781605256946450298563761366776052715858917292757145884492073362467855300897754799111973176648344084893479521659781729734434248450391381116430448578178591241633329830007174256419669528910332211464740976303912266724532518829417677628498606432694869166433207737554976179749216971087588665626560663554596520916835023136853609786178607245893180451702317271621582196531166150524105418093577809276544019870695159043525739829265382880696240651031803436117641117074272674472978449466023397583407797056819857581526102106590615450293738236248149897520858394277689358535166150519530922193106343510281743198001745015959571745064270972890582012634843561225189038973659514647569086127890495405421201638772477790603372536918282775032170498949087773773977723030431985459731126462599358297048121875221128538368916116104726053800505830359825195337782108954718719079887253269721364692867152542924574556963589908919863954796292303165497058599893543541192297035105161736443584621557669986641092124963818388233296648872087324826546786048693603087968677066666661814513826430090516910453375943452627961083680477721063873284458630154313365024373607967152630435675381861417361262772393083485236609887167446020570912115568213424005669346477128717551737398402858425586651099214068102682394312801805910951265725640402796819546535341347870871985299338320614786661309065422912143806649504975829425811493630334810548767533014813088816474935155055048044286717270520695540689402842267034993524174780651965965564244258589089651283616876031563321338618358088438741945052359022023331182470437100747150284387099361980850234851593744872819092868180091685062351457671408105754393949926107786194852309707520187213835072665440535647724300629100000868142529867098847405809025579273303869516203205613539262706029872463464729915181862622970439921339619547557193736413880263574254440751031047374343008551159502833405551316097993714495542161594622485292797978165711298904187211001193924127037288056120522531991062868627420894633158390651409921280429236518835977019510813532461018113306340519055088630136741724154318588471806203959041042105628360240178157088043776532141276050827881187677966293294404772234736001508637037456415765222889336951054166859876779377417296370407546982084173511142180228601443243986477007887706479256203680606623086882386201461359146244749577741990876781710961712341129656045559169490232473676014930348871580958264490910531017804929422438072955249539264207922428737476268661153121475968392950773508370336897254434334673644649354763697134440790611107876772689702392448766474205108290798891303041522645551715005627875026092981657236738485072673584227713927270756019439919991034411461876833569447808501060944003561123480458501062484559927414981915449627180279476878907458027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027904219655072524716645143689563824800932857090503658717965843415680301532836324371381876688698255267703041817433502562755281805167847119617602200525339444007948071088812322613386387334759634900101562905279623006957972617739212080768047209777026284922264341522140045698808310550504763302981791427587607106702692831149086766169260857847544448298209615820267570325591440113901452029586505405732401430916105177074186007510452982490984168392336819466836753277021619721949575561299307633195974194460138646548680073400898982895970751736423212862267879678975123177482994260489983802799270582686757205584862971673021568734472237324186942679097477501588490697766977223049286535969061498018803619116998592009842101881363040050290662675213180650688106386107813704449245558589114558260266453094900851074267106978794576811980093303442801412379900366111092300790923477465153317746139005671182847326694382482589465340867585868829537261309104888122648606432601625161158485856794570856828895309361810970578508262264800321753026045228116474509798161524134651625028016910551511976403276365736589051074155400642506464966921133264882316475174064767000881200370608741448597035069460077411071820956805399352111416324560994433602924857183047707888674460558323387016579399516879494779988309111480222316506048330202298646386712028482452219064501572155358986398679677400298378672129000029471671595911034958013472960828906002994523432173383743784098172695414792762994517940919146010020161343376702287045257776599479385075417105537601367283265661373508019756974844097921026951838912549525823005872278318234432759221246828437747691277913345261198078326708738700450360187453596567146210077491449382951803839629435727840654399343788111964802874821448450760938045527313922900490157681865814557406758344163956113428355772802787892844374472828392517345700087075678163769856604403613321215645379776785018375171262299658635529896939007380201736595478103922524376085497756056889988549735465998232485527315613576268667162419965543416010880997005310064606202688761079923627587026990747344909537699887883004259407191185321657287236703984234406473259387247184876610481384991211168260478495294939403905256627033563172843512517108840276469872487547539558854762441786125761264789198709312861049512975379903399965631377231482529343133096868968775792511616347997133863044048765357422867973742139912943619955464818320627630769696532432669451568275688946522548106005086313727301150930204755041932991805945925845203928630055650483079143638957113860000516316643055265173536049830511849145013393094445716895378665766693947235799326243846755844467667326288226633694681591276561557606987067966107037915662037491218226377892619120954171301273969579390130580220557239385151201037174253591233310279028761521082593508352880317280806281963079968027620067355483365845340846258202363636389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627471816530245262916841026043470497068945962777363911408426904549357155868569123925333731253484154016689320045851410913292097073072665137424032768738373873622027369572202953947223936198789791406927175949862314241161693764617557706102262217770929899170286556877735339555633380440325183223182670944959892352492081165574354101518975008191372370237251355009891173790348032298702048925969442222045002711691213226684753215396562427059960965685339217077784369151809924825244425506540388291907652283775622455305613061917532905743926154339728364116478048463562117447539359717768788369640997582791095285696665856652691107925292430904428321865042718528509867986826129393400828747298911987319041865990429640130551404343623283991647736359514581407377131594664551124546001964347374029127078716370431482415702414563660462088032757039613150627031425464631191731465133190798746954437094228225463618818739074816282072985531351243312325868097359531348314569845167102947895987239455868055012555585152582256893636025772536607390506882910424811819314620009510109425288641418411404651426993728634070003568730133077236426144027685182946442344391499109080424764453976789276654852558317110535403867221220479727093682379453068800459358727216228782473265538664378328264453467833729221865664544305387920945341923615302046947225663051780937126960057674349468537679211089890498303159352045025313307344472777594241971063849949436059875237246885146116484912620853731758244214555513428245963946550631754757625511058332295262533288258185482934914632329186219735970159194393072681462466734805166712043684485361966020674037372651539126196731060483265247275530071472020751036721249459966739462948120794551720754508482243795907528270064951128568564326261014321766836618716546093478666042114396989435500035926818088548827693615823943181917405067076430874676259787852602848349913112625646325875608078759525119588177851133870226501818598579960936781395296373676673995083797649886932739964761525399492356651567080771822763764356533482212504251797960101604308020599593230126744768101463794353834897788807849679714224419826490391576009011942095542296469705359140928056239791891388475816161680699728105609730403164883148990739468050178454508225487503763189071408062310987897307982271832416228854358217003506053570117596932350554716297238446869920511465868328953663201531294155674815381958971243338109111945756960380464405016954726600185266834748423352767609452029439357216414428854930305762080690406665194386909956036451054395741578206181232178931960720086563615955453643477222602853995983047846154318658908647173042693786051200734209393960854559999308010879518567645436984667287373188779082540831385416988096686122655751474348726454551146855481444598796407372375457100433485015213106042311806398700470949364118564010825733796363671114802697349642548997218609170525106723882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674708768973547923017253644595719772508591192104066416915694376004852365043230964179747736372301599644222644706408414719694991070845166371019056302117592559014797844170518150145633450829473339832440916072982981966388356121973063153283780381085742263679128437596004636507135939648531880848653409107962105547834171716401569288737023366826745929237831906044986121546519853292114667170676007470258179241306188083927012544642176177398284263577981457027554789591563317063679256445005757165022556817458990539212703747358073442408274551922440593428172673982395026466105058733571657496702475702175162740791304061052637621248061790973904357135041659486755603264787273722955432564471460214277519903097080001795102087965380811634153092749621078909533096384842750330795984950054068552691972897641134080279771618591154130261417448742031171034491285696454212643760732821204165455030605702142720216810005963226979550392736391919002360433274019543174062803892039644475153299827459253432010737911265859064030293538362045756563615173387911115883048340239632204986425963473735169621519935510508384889571497907684174317911334536340147449784810640500315944696456399805038001729770070077393065215244560104513138379658530519858164006079620114132113231008919808754356595519526910544188323681671974996994180345470968875127698440474377277590522399688506146725663249240091335503819820031213256218812523013710776555346378092973943395735686799981241031477286099698495520146309838156221173510697967707244508069598336718821239854248879481487848397613782433715124372112106418926618686181852483179010026115645327708145711231829934613384642384328140323284367341979059778915228025398816442416008948994765736729996169896163077920021026985479572287116054967325948852298810643485025148550746959761258347267219856557864916276424104006532210715910136358042608990603663268347855399073024358225548424049459948652191476429643458491256293629168490839388159531083227164545325542910322576197543517072984826556191705123344750831757558182493116392234579769919148696281768552753217731092206559613048011153955969874411304531318082955717543136174532232286319534935638639096199502963991629261217236668954240810771434274796888730244455906017398859341446527922007562834038257903377926841850442824793283254089951605550442928023108114865452383969524608820052060068801600218718196583628862862834823709204777711334488053045083939177724018805517059182481120533109227282449648381180329860445602671021066484610402032560939941572406109311817667216731594255651575924251344984883320895155956776347804832741117494116580137111960889710637993410928743077240377043882394038954763119661303262000697858632030804970349145735636720686484310272405144559616295682420748220386451420363402825123047973301868950915716748132331410087781606035527163246388890303070934726123768832384388200948427400948237073698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506226904826609828087361650066490410224000357116276197249853818813208247376695649562146211394908184210737836326797094649622459493827028611692935930520300143548088654106419915295198160015180081541180074935945823154434966888764325003247446323413546310276705080623514048331358723976194793167725894726193462232917992306584548189070710292396419645164713844486174702067601960030290495353616987057318855987441480944583914310651479741234408237736448564075747448055305868906536151959185338776025713033872387360420377724451043233771693529425572077393567264655722916948503896145103906475278802342588560961092438805875655592702450493528068112685037017882333277212023573689219523941852537824980225088171967834415433103647146759929960811969136750591641949804820701253832040052551416428128367374263735185546638941370888039821826334786641013118734699806893281025792855874211505800132966872228115013801019089845995663179166616274356163404409258646503963677219217737492097472934069290694594193107498915906913426281134359596266641772670397758685857837636560276694184189025917092562028429121339722440128983736473429972614418434952002216796642115733298661317168475202544464638629767787003106213667409031112056972027647544885277505976848278518344588027833240594989274002387216822802227747745598021308015491223790515577154439780437476404229028851352182073149532761934412615099245876066732420745904151866907345484260116306507972032419394653271937528763883694644451311801324526890721818768181188701456487264051210430461397110099276305703433248989286029415932556372862877490204151011397997832927230718165831374844484991825358014647649850706417761460402425156909764655284153276531657408202470086267566944796648180451942922222682586020163908138778080596842018979003269220911746274628451196780747695399943695914394734310442213376504543864431068313390740795325984333478361544741984061632058154522050266229684929385919752016821905917643957855960569116016157238589207217552820472675092509030897246086761081518847617003142419120640941160651314903987054031407372198075381649647351838956533869357242454575483502983385089319868452436231954221488917025171853494157777032117483229248120017251573651956421530847468668315156993754780871674946493296072715999980773001700802786170692499846794219169204631691897829719602574969203538593885116332154141149921454525494937849812790614590106512120593824302067984411459349814123405522552336923234451955808037976811915348078006409141320467577086362040373476391859328985236688898873912106218959418424753079757742798205616471577135089733951356555137692419309697948306750013612551378891124723300212046284967602407941915525226938746985775002720302371913858385551395909948001054914009272012140724595098188433247778654440439049155921412504911856737575646648723707978553466700207177971934838105849093302122440464854315536266975281765980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2482739909079259727390652391185260429138102561213306479805893241343886120798950394213014410252356575376231304454376486039019488102215953951478368995538640576903374667736914141506208421797539602613241930321553613993678145346192530173254171757645205505274391502690371808420942364033048985790097341629289582586549504892804485811337668830917295681379462907487622261748596008431727687758782147115022759810494736592461842552913340127620741354102862173133675150993578100184939040585287353586124355143843621115779728278645636473049578416641529584890590061170811862217244510730818986938343082109320026958889702843646538519186851365383735021411751176243544102570705201232402159140225090747111288987812729457114680719011187817682367831796884439356060509181928680452242963139327835126853719032574088321207948042663375263109658590108294607734376775943136094376931641578327356796445074944054031539402799377901266390040584275604620521306570764376883777658459280994203248107171573712247740405262826910359328145760643685644285555660177885402891532316463395643125011927953501661925055525158898590302331976967210693015571128366559606323494339689159096188110117247727577733568068380261181163991450385392390194751776593550225335362859267198447699732643977227642014642841485888612039342610425689543561874270546388698783236973387017415877077226893413151248445056639030069458063875156701736299638065917112030322528821419338842238364794870922388726069108908051760897044898283841516191259301378085144325704552038654664869061698217913517376630327553670887739345657586198097324192833920333143120163300577943024456321536121133683437114732537539461983758817134563079840378785349238412883120772734055290420498361853385498978116065340018089835010736056069062083828543139416402997215407172949711653820411633698507504178840718404967296925049030008871619994422119869508472413906022822817289172725247259293187819429592314325642815197162263539664508366002073429860373371916081599653631562174997449869681001032914214508308225311676502620673000103053227488104154833920434974965254775932178663983625142395367814601572225507794228227783330337128952557754719341493679209763857036840720732678809163092131102248109058893102131059000406728319312906459983099318152023530394893977706043415668958096925367927830926005217091849932790415550063789417433718382352001400356730755626420559272888187465359571540859157564707078603300887952579653079123991290266722635295924061990524447485187075373453779058285005003019693775663390670464855259419120029332981147050302021721984617829743384704467220937850830493748131484057639666756219282456570221797212749676297320764181638882543643474609469189771214790045328209537543277639088543766254751591083804694402517700853525500013566937900442010064739272950056921218953454532191748840916526381232145259898143721659423307794545841349023406340320093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859448203160661032860385421810429952239177643918215930927578472832918837213154530531151512478757211203303005634126244269280939776862026250334768248227448420154966177818836869695467484859726829584625363316475471863607038226006318071743995992937337103750914043497058336288145078990607229566476521659786076868893800319550891000042698797629229976160042757207194716764404563056836564044560953593960531796979936004631739501722581071177718001563493965824281070442310949050931238660384056037863296632290824656154107119114717472436112383917518923019733521226809743390683480382176811614288903475149818361272077874932604649681486230588964683793252674639594446480382411455840996406301831451260133977222502769196456759966716947530382109361590295285633991357860960583755912343695120523753874085442744414985013388618497494034917402438001512090628524934639152090575620610308753973711696600486978181342362708159344663767191973996090785201663468814886794119535310664634422157276756577629735633992635945381415663637911608566318145107749918562930492859867356610434765124440043082948839344370161470375663550881655560571498167525134289946715621226041430404970846847002889160134266509057525908259042406665175305470598532570400819824849288727696273965042387142245744621292921089176759375152513596080779444441051883196860837211591881850393452256002826401818088961969374939568890386008346348126001658290146721879179508226063894066483956016355837489195846400559011165856994376672681772030775789999428935021169274372893753394171889261819230483931768091074266717648735054651297734789509911740271495167735546521727016554900596618599879730294564435682308603797301092337878791653558509470931699387312873750550190036740441298314523794845660500230381200490990752772998226815634924726005962564741417114688489836142478653736558446706429146253789597877519839157996240265472161521205902935843306589902997558437087690059517017119977052781883517602703799879619355249705578471870574623571442812231496616556931678676997708729206376347016597209152103085149537386498676420618827420753995177360479689830393619932985450596916098243431252554972709762731956680498533531032145760951541373829895579663157052936340117936120391401188648840197960197001165117337620970816870736556726748892545698580503624391248427361034060244755003593766611223649553040815403575462570297499023400742366839863066567178785890499351409785723298481115448789266682968033589639409366016103150389839104815788552654508796753702753619491971448531065212204970656108788420594028365147826507617249875381364545475610799425120773468282748310399326086427016026164380161809908393702982805830276374723714379182844606370735877427237254827709882573402066249672694659651760908623013654070428953796644777112840964786495367334777341976865552615950634946005571443592362794076596644736949640804763382738375751168582463315963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714728960952296852427314886482657691592229896594951050921897950596303082376776386259734947715325437167511341938366516482088438638297894046923338664418819962489868635322635590616650507199307804440507359405638215054831544964404079102191088945498610415843779280660817909116671896636080515720381645529728398591867373936560173478903345386397602252770178812704912267224704875604333783177744324865273188555069217124640202559947605302978793479909174227260125435592362881629574853556329089739368995593247328821375100808195298903915297230867308266131295900285287068050922146004787775363631732661594303446540953564850903526090744846235359245431283314485016933318988167941035006584004996719788299830540055217262717233702917761482351579610735218298249902445073227573162485968556451230562171182951680820390325803578564610558253320893370343820112900808154930627347885562626908127831479766795751727547072335600219800184779157830249893809137795163945978751521526675316103573803098219376980383936662682470556872345823486688275879827023163271179677114832631069059882481905972264771790352644883402394998466006101278659546885182009131023424130218064295573393932235655021851941791092278092495055747447104667782452305281020894556856375556192231078363304423343371011989933958385685088909855137066342683179890862316360013332723631442331028968326345534248043615192460548918211423142761048964299062190958606626241147293457790495450332524875074049880428541934512132054524185393596225276633274570963747193549665711638304393907124846438417537116821268254888353523234680418156034687339041108177490351459176338725294722698592578530625653273261030270313598420946456081155623646065312745318660197623517548021732482730813777342906553599064087258514263188788606433752423313096539546543134793211644245889173159909913559716989098709819216545443569462539304325739351626808066477216264680093825203703242591664363930352931637797493236435090087283313411040538337291793013375459531497895849946783240080918176316003284060583353365784766188739479920771688204732756203825035582475543571906130632990293456851818348978995590434932097442485566259012111783812777329515623789150577769217616344344340811996852243279234522969630655905437709297552565463789233567665785177173037111574471356725853309860738575932305442626456997483102840125569010058366499350359654248220270962557477028550196999132920248366035046618235946920398954265573451368735517860099981236883926345184492565482214016015652812555280903488336313455514586625354218527719807369504693339010465425686035192175217075118001277612759452795170977481349468345597923815257440688829370465563090193186781839793468158774503937164322940969528625106047555897603771121135294300335405930513050316026811376073142222304929642165174739811422100334885614316588528300866980842687049783787538880493636319294858640672132895597011839407243085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3062491044544998039054815821606632044558693154448046602998834102527781350480301843381718343784403596476926255083097685101942854175315919579946391626679485164835348877759602419851931185045471548730357111630702315927238780713374281717247349360823177857825775041138224615111254630460078206073632233899938256345523302461402113239560907623675101722062225750458273440257425473952255027485097074275475196920453755440055633763310869155799582144499953320256546514211684672178139001089282972494916373689489326175030771848299084996068099682943383513146831836257204449767348458671512767183189135437862678140525686940395342908350163051206602497560593495723602986658112263289600736157631776972975157314595625961490160214403309844386537012560643231239757348523360081924379254385474609106238402910952346891702467480638315677673286580214595365155146080518035476368073957067792474105953498225726576781551735928326429684231139052589626839449657359950897373484244624386372825292418614978805455862952796932039748902882833826272206236132166883440057825937608171762326356756419980052524198952982677796007099188406815234665570122481588414319411868956551985203333019925928127643928533328176426404153626716034111601362693057484630502905958067878436616114240450717342280462760303925029330610149833817866923502703412837170440446332140138117193741425094093230605511812860320904606469472445092861986720576648409782524592186422213681336145268908369897634902252317869497706496287513967795666584696210223928835995082047723898232780726610504566319897079373434522385086279824998676031127205423908374414503959171188005987667360023857685514154994923797420696399654861096552506383293718627735613034151441762171849316361567550760187263668526199861072093364736467225103621006600319869580206542381331649849165442102851492593087069500150564150211488662888601590821713504875577189008652785498472420441869255230984538906484888030787584668086085305575714964637106758103272025321465773190502035182929167162596216400511761887115643028750665299498969298706668419555873508913258025062661753440810824868784108681341118927433111458503346498975954351646593694735538586738610792542610842312188784142647643547027978338326789734690305303698976518245648492272379641345248427337233945431212083076052590476099235056185464324427477089643006736706436273530671512350093798387073038994448626014903938536454728313335552095650352707546620059241802493647061209007858230095433167054700832496014186286875546506840629294233561508374674433484426281415410473760212630803427502900763123110439030928660499731367578011949927430876370633078022837667133444827368639834664724751864377060998338511323820744203626048480287285900800448934611082198611174753311458956722574879652700743369571629005170873138078731930856859266078946328175183307571932564041859894402354192666140672940216081592024612186393449575470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798215556885043952078584749701460265956098732444349497266382740427584575968629422438425935525355402864153078137256791382604035027210800025898342547520125296685158452195675772504391364376930070106850029757313307153943501845712883223733129073006393159320070359324334787381514267240512420171380462709138631439651739594491164394671796813057118698855502512601654756988541580078287780367775755874912791171188929188540107659785667309201108802237941818598496444225405856422965349716957045561070989749029116157958488289682645235962223728964397941551233968766725877999249598195372148138816905581041311940980255500286045532711309653778602329674575438675708867163857349391438558604215884224960500741031936477595673550716677628940143383706620510190762033642102621806431712260359087482257869611034689861383709778777120765523838872012316009103110885161801291429251054575379281187744451799789036161908914613533810634957723585632645243865285872224007676940235293080692554975636120652570179830724727212483612932467428523466484144184946024084446650759449118008211943753082074889572259118471579040735616004271534049069151187219359611529814487945464140294280637920949541405495448856083426426313044594040501286037482492837569770708483206017281634523571947481750388298476570670111303209646348041160479167302051008028677733798224609631182217968207727771302109020072287126538418245480889282822219097024392093330494458260941882976881862427565633009590377750945948948440266005545342323191284935554507080927549339452745497705633974463495076974690989845295893085275278598862389105330727404685650605419115457987851638932569937575874138538140299868359899088101125879296108294117809558762168239905479610175688944617133991935098397559927055411994983602494207730044663887163971356965409609178732818709598376795423867289076031004611790058670621905482547495925253836914644589334359373606480715002606379169036512327621580014748954568703840536083420993668146445017715388164774273921957314390786673189838878430081878000253442531047182964452767471962714499580122027879184693936531029787934493728369308006535531876984544137769446152171227898302103526569082463656596123962480003009821539701054613870911070391226291704309765748714196089477265753996929660998915817485613730275520741606706304912993074058807898264825075782823803089872490418060040412286226444805619828108324429989697283407251901686352192855663991423852018467055477283850040896842946757127975701166916000198893748654708490985765884939559260914084974411657127762737409034968316876401229023350303428955333749639194913137956120015138329438457483229341216826793619419466604337391520482103470522227732795551706408220101720882656502382271628139377167864052407158787142914750136682031456647943819526235523982907728293498913675978305675544242222731495645643913575333263325645734492021232226569408609420524931311060362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572636739228215674211204985114306669370564443319378666652097901575735760076113200703428104115079728453185235594843298557787279791532286338724925837094835063135187071087753229169888562945720367047344754929173642928177790027758760784766223738925113297210389533329636169202425488007263641908324986403800424911115491102192321818396895351631468362155809674562267889891655834742857514793210445867243071041560163274443227910984058604132815934059061308935032098118130774770221958429915741506691914121661058992760472406072433935562996244986192559118236701155547777599700763396871896858783904925204747811028729759913538719820901833657096079571072929815298101172618798771698767043025315304544132187938803380880075089137049509660546344600604942287845434451384853942462922919718051802290103426454156334089759598637623956359154093563650940057339361031115709959168766796562399225880746021143187289998464174717088732667202879396669585505915990981245793284981303447484262922834698791957648200143791139137929010645678161956389529626782537534620536213778970444565673410408740107398630142365738892221033224553984250857727103336581868334888972983510321399738709043493812510065446338633459101393830332736687658521450953481099356674788878050321066570323282376244272852760835617202530867037081875483502922367481883693724101889170119778465954101676602090149570211320000371746439744678349254589134389707622218102863401748275279526320214344088337739828884967335315677976932209573003705371568301862412470362631438087894563280086946756866364232128690380740436571028070219705608263499359550120427367139724129258363366220977826536601498510634004712189186390694787150143389160483921390453683710320441689674559061432674794358692914647711515244946135418691066994246846731162593563387596643470443920233311916745297439127793061398036295973567857413263375124329618740880117183057876354370857210002149984959275554730790319589912898464919069747442160946694985821390742341680182029060995243390189422805314174694623162964025321713211283479085579050043294742456112216304116027452156637927074584107264259041961560177703669449888870638017212612370260758698847589997593064050277350399663463812606702110116679037367944166005551462936474479174345145174064910298980336914064480176263393955391478968001602220996637348831876083849998209222014865827217631127291441907664863432434668041564224359966640646989906069149564176504474239261859654459447370358304723636177604565618823692334841819864683379113606037414905855107780846888781386752563576435458640989369815641605297048319245423620079932156160354128840333976071615677546435849608236012433835173653855167973412405962085268862985439437082298153308720688560293346822205242815739628697142371824009731078969456524890010467809976038581164646886591839818263361939735603060882359091693702985355520077875187505756178146055511823912943406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217367337313065674092408402241633826541730854259609821688299731209166533160913517098553911650273159893769667375681613515417647387187434981568629678935583216687263690001446884297031843496479918473043715011327913322887014173206349665410021800793804168857860333623424993927799348614155758903163602520701152825190592886676879454499581434493106415404081462499156842436143063421823447130211775247914194362342042819614887249251323037958227166160311005435267730993577079206549541729758941095216406377957891071109515970818597204950865954643528028130974922160623797307386208912151776889628903079545337760243919283464987631148016944077692520163241180310673342837983577575502211716848287500791982843953381883711911082215216116955860694798580298632162377052240372646093451089351881367222120083746588912364214566654021193977760506757252680585398637582254069914983966393300203093513966541562294728678908705271322002405414827116609405951861170397248240920029766031247708276705081609221629701483504023427882321048989323177984884273734361521649327501890331969744184228577331060120867598935183354684818752160639604486651251211881990136662210247415360228085291686533641815871251576966871758718603511043618333434246289166849003191685739202472646559427749113265279342077722346751855287532790120068365788648500519156961590591881359969409508680449746692686033212786897688374567072142254104249134570304761552101033344444823989538219349812440375128525654196683470706457272769797457138435648439264115086189380857956892787007339349491009488785537166738233947279593223054640972370603193301581264111963080040552523691392792205206209170250323599190344886107476527778879844004277404122289518887306596372273918240386690735077095714891161190231303550122011518219541285501503550143437845219837972845989376729922256443589081498986789631762104501211517168421252390897384780634393801865215302913657170666869312214644763634838547771727154607900697312583026486867149239320418825172287876101091435045430994468996876864744884510860462651815879374429873173972918117029769821796602964084592278240880542556510786713472799779545480588497969124789029639353017307862649557794581081258284608143796354215465024506587615089241297462647460438045242316433379413847161531221960768111847614518540234365519723496551364854600345889924172335479909134579284208694043027988402992923648200379078509893511903238730437218198416111769365863561428225095559547824764076274621207772598992359949392024814610972487052156185831110267752284770243340659890455879620484213758390648664190719605816189904116815821752291837162928481798173928568447810134853937915148803883987996956592437028011072462378148228661350702570072438152638832537958463879351393971592027595373780154304286016372870574852144709426520255694113884982085035342737215623595515113777528480181068313092113236098389163449318036559834430034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032814761058856595774225900943077046882226693420873678831536631136135879834343879940995100901427242313078518592014370914027004328545485374163331972062283828659725070655967372092937688813761461487489521542880975568409186423435687102756891651018986416831666018325923689422119889690974355408705587000496985995934561116710769176694222294979063047114640235792238142626966235223148507568068522864799126898391430288865006958321939317722987405754329154869000841563839327407611634472560687446484468532547412933276978427364302146721470825706646205230019909254048001763873082465087217310437936204058771851651712200088549622712775928976534562899058714941252544500909558215571783424153574222802516820753308566971990251105705165669997510925162670738230904682990024395222354324842248475364635904182034167519445525616019294315335848980308023069204388429336789865015771728646150557906894719539915405048158425643043790510934616890501787542893289837950468726448960159768370694617618334957608912234352256595745112824059703399163420917359325643105127571257277178248918911123147894666625817719323827154116523250843347851907076333355106879243201534366198889821212472351592201370113391852366792334817990076565520292368097867614328225654534109492694656735475446930054298890042224098457124708307468505122533322859458340724398877796698670650640288953485091705915622585377328444425804289827466050670886148047895249594008399361869084113891466164615501532105685915072534299970384782036802426275583926759093947739282209680649066132241154244205574808340915726777223932102583776909958544168788163662156413071791148143643750134125634891924766969679409420113612209014161592755952080880215109631112005188560188480529219179467984341469153378340890930149853477804874884957179536739360572134031068638578442857959950393412982547679500696182188789010625397492575728968597530232530927382938327806920388453024202737398911033411968509160485466787644041750055399286087936996116438661190296841659498357354986825403986648642204006334561550733517466806768671187570665366848810189799971711648890939231899424050764662916738144246889601751838665189414445600715567010969241550694692287079964674145732927996849590106727574409974996610777298155399846634250184308367880151706440832994019072357279337084571155358390534688258737481323498547930045543034285015685879305978001168386618626779011868695913082991654857361283971589371407474920178271863447667886400746549881908753159918528958229449163218125324980620087486553195500782044580903349098626370403298774623832361558695729100294106313247792824482126576271386390510166887261230470223382772349765433378293599404255797967763281297587333661456354080404924698461075895052426381265351683141455220188684425049099402845354016064922508756805324755526466426966507975246566567071395364525457831368898132021593677404198056788779758200244068634739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846476509732444300457356207906761168113410255981877414475879871124965604563961199322326213586470776339796132940224911242923895157891131276117627412661888104641052139435352605566903874701563517232091168170198601550363830213556372778931660139601290647842315293034690981145252296312848022696237305483903242013260338423552996887261835670685026282964615082128514760219541577888469744448309901280574110414072934729577644429482000674173498167396698924363566268069629666800721397470183614007935593364272627263403315806488592757907865724919605474167122838799754713480575875804843714336955072195741381841534856985560478850307460249897844263943251567724300485053666307015171864046216042576561792857110815349331687974524571660750948724601010670251750407133696565367370993863240657179012023705250576834227952587468168679495267180857343473990538559404808285240730101187865150370333067383745124885840334225336404111644313863847998203004495057335694605480816918499010183822922959427159852506339045221923029282191239179119554423897373686210997257623895179228054734436163478579262078388364549541711724685392486224482281138230045480348768088160636788222849621196923491788087656985069361867253838466218070891638925301481640417193110288705350407021173293641041901187408409293384406872452318339343701250549051641137545081531153186891505735206192185117047512881598175334609404060279178401908026427186804923246139829493797185850226399151040893710756097022009808795141520390988823032963584192865569079772823773106185666901532978109585149890338725019101382797381429962868232892436078656152917964884048153586151050985815846779439102996322789563576595539279064497447856397254307831329319068097533824227079657635324914868591584675433143603580466717369466337269064281589326292954772897480613927366238524868994324875483876456447001881398296358346337206254885321875540105898857211221059645887098337116418291341740808742254761140906245666654607248200684496687550453252733504538931474492462051665576326593329807349142069378662838438849214612805065348451309425703232705424639704784577878245676686984354685314802966707110158967469178394562376799009872670957428512334363421371835378861454168122290468066565639500806524620060418535028466512757334248520477686410810741063860957711423550400299090189063455948242089763453892160966470376612133362793586623364161502915427959548469962668865358861773214146299245739078969624961789840094670377707623222240115767483634239414400930595202354134103368872627402568573556337088725140288174637084088030420541868568933247634812771428768460774277129473025033534302753894298961854292652939210573112196769015968179278132434589494095950411967690897161486501794176850932019801606374054110242156421135059314540994803725559785463467574144733233471120435845626319925511091853731616228573691695303765834983739392160011784988881075810588137284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886485283941787703192363444699284725488635717568899350363409962443189880465435418342634763814512885119838696402058026900501349750899584509545724304918981478374732738535843695321847033579746330862812174301239379937881294922937035857971773948275039426612397355066428141896224357909267610053726322273166116530179595401326980813693115062068580550509072463184692477570409815246355772558675781420244462087910961819986038985642207663076157652921264460831977592768674039557677019283503415966007472346343573075022675463847586989224010498063631278367960970307928744038248017456414292704186925407835949090592324402311409918411375428989845730796439358458292370023165566830071820054231458855437559521819386612592100914495916728160592986041019603490236494885253396657510436034280524318713004585094957390619695725671135339256014252565032434182838381999108617593281379594058860502188921109993955509645419121078492732493847466704400641160048505179531758587019674934348511720476811970211188882212833241708754683472853528700151004105579710613670584180478795769990775040987422680851705631309925744073179388085873320249094601149829255888190091299278027098775633797616580679800726726597448186665108114097703235017136481364139033824683961578904750060993745878987290459514917433872132659792868135746249915943555284647568595638983199057918852546088819854463045441910716231044689691555526700372407473512641086582325354873906435373777182149386216689062206273789976947960554315233707594748433714802163552921833359247781830465059558355786169767773289902904517223617486418942434386318995863833855682057675463691904612490390523936484230051707566750252537529906050902825507063236402056925293281744455455005724648524585245923399698136585106509342365402264836250317111096572626712725873935568516648814054827228011175684193440801163816424724440714663135871893847910153313642052175744365886574528419182237511856065528205695386125074155117119002646978552270824636631628063792850876490617166394414897612735899636860551077990052506881863196668495329246942293186924112967395783703191514827206609997085580579273809426276393423313040652890120888359025855581071772164235748246650674390154973504354919401076872436770082934333227052069469322427225324917537285534215415500184976869325192818900644351010536472435404989668900820927999855500300244368250234335822751040574159205244363545068875306184209191525710865161467608718830290338986668296602745074942133461504226215351803476464135238684503525843705393417827779675983305903117048150030329562506025728201089427390505120945189299706612438354764207516536460645216134728885122651204984054849865501925405531939905387545411015758976816848780855761285593389573444923757129967187419363994815738501682278409879572904106370579488644647752064466778752875070143541766711150176658778620486342946229931633412089557215459944154756415756262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687436132633906653642884277682634162185111342499482400279237416666961878333161620301920200316371083766378491249349555837441897553155140027214605356660699137084670595005380057899172434847784994716384151994138936938045003603584228589576758502720750105748521415206367199221713546485289785121323801088709853270309852177037083381410308583887449497464095702200570718503561274246426262769008049794708075752941540695768324626409799176197152142464812746232889576359705276603651355168031438220279456418907620574291881847714169550319276085991519385061666112205872718910889641052278378562441979796705505381094371815252138925776768468151075697127476210396725436034488331731561588346985859890078403155261599507352848359330407730077098880563525541102607460164188499347821969913352772857616215214525228245420293577080157552262434940485347361010544399298465901111053771035047343567572011681009154823269662792512825194161950688568708213934745933102800929937762015180084181885169545273790765691315683051950782431658929272603269203089872373576950114779942687204469451715065026595020142348259300610386505293561125920433537950483417109341685985241489023262284474640933036358302343933538601853349245787518915235044899368336035575561427103576250399621025609441482004769107045989215106972432447050665441831837823555641451213982782200998242582027046368987341674547216802926059403724567229924129673032886989679834754130415449631226389305316871832063522926448967262733557151189308877415765598160011695744514665505187761294119364231960062437977441515473695874231974686148776200204607724908113792199332648742529687707372173181683910184287664164359720394317951009968025008457605741818549979352711823593616182832012584892343250833787947342020648407695659371706001412569520557817361784616722674705455643263259770572407114309027570662501379062396708555512287029787799043716259970434726181981266472708679643639179206249949836030025838819911096977271885788727490599999621295673422630964401073182908435394304738387189676799287129611033870021853363701724089971326009103188708312268309622855491555531199636606648674126162843736249984614459795286959573598055482513269480223465954631103149841105039462655218154460783813058835040129045819429715058151829593288954539013967270701192377002144576112977349914133816890296886081313943738878154779068949452956008999338167223273820617434663870786802945969454292263859152517469458487148382978261956298871243753213120588721137077473981110178144574769271864165284953018736366657968768884513245081751758741401076246972663996142288091071601843646689948551926563468960325627655376285407248438388342376902390628742927936666359699145726041380193203868567119725630029950725957672358067765783141097197907404158888087286961009560571928153116797155102828764621411930069027138085065893516690718570575359998745425454435561016722840663023273949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474978174343506833811045886888356677377275978132516442829155724186670587120547362244985120801361951662450977152395679521346343983630056461328470332977663126298623441686792799570972732479451501394374427604930079562311443390081817365963761617373399815787859732891926677137889263526441035681733768313427759226013966632916714914786533617824772767128110134230695394920174691651447379716331529181935800822086910942989752085079455926382529823777879738959320218597072204160176195080719313119440964435916208610487667085023203866984993783316716943411305222904483894446298343102786904102966904078286812712952444982533869038910686101431750307211178915457202694318748107921797150422940359595565109999052044250016546555031011371881480014926392901011999750528102487776665090674603202173838777463874854139061584501916565667936812481743626476409901273678148743593786639173422554380103931994318861421025428096366734786292364304005768320278994251293488561073467205514234917841523519186734204086757463275043336188354309364256193264088006848336504146627296167168866139972170799926104258134821563264474983077990797405274704264231884545279681869466424232025327894072346480464853307426224188110264158937139823598490754289211792414856061768122717516869726328055773540590299586728502732389786978525396009715967206090071807986679351057455608171150651395138783086678826589450670758944958467788163648285272548711663352499166059174209738588894305901901367894849141868835015243391841282459571540790972908152839104768085955628503598421689332625011007738097646800479825679365417517064726275313710631491713593474770885574855802264510226005196031703040384828507963002682022302061627285978402818159862579722757567028537770636416428404938771756174031298126105889475294105255645423362122853762657714042094798376909964447371192668086498924982585194750791191769726654420010345075783465727739937977995822573540216571678196044187180210322071115836348324678369502193378370816572911960710533529534895998924771261989437368155140724874793531649425705943905292228325789762151732298925621549093828142554281938761467237930344489279466896347074917706858333389886210691522613957294185064731422797215098177921138291430270127046179218994171525250788963254851803788452041181004173812667173893447659541588887183365803485560622230298049654514844079339735413200530409109048467442988449237529558707448499796255412709473411090856800243824338271869765017282510597915729384183652764389274810489053910437531236077647128188301104803435762988431492502745955947724551530236583535913935862904953447436825779361260700834434602672435877024826942447606191663952969509216296599862978845204368923532680448540750856799254706927892093203026599178841309888579669297744232685152234721996985264173230829540478266102352108444998614095024647880876918119463735457257569158740800429532181487855332915512744596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961854440675913959275294165306749089704214651314252156722586026645943641103131111919168807146708775557682511729481675384445786122375055346858177474208762347092011640918999005970655102182749621740338415281009797362113561273709255329869823396277219535346911401348237179362327814916663176697999295684753480317170639072965691362599014689059201783337186716326469036801325747389739665895551400210488049816396674771162270019013860206096653360037176261527576470428601830733665056264554205837595628157797063512218154252832640678483415719114657892721410851135671203441815899674258648062043547294521259277178395650903199723994870521999840897597233239092350088446499981799736259371316368864187417662739929091711948406355021586749705581065015792870810497823755134027091251475740084116817458704107158533641936739130460350616356491341791668665830434794446617101502411547085649712585605315591949942788105492897779628429029132847624915667842757593630321771573543103348726046159830933930807939767005463278239710261857074885963638226997031399210028182978349288330910165769152267994159258746115465784955117091544998455687908444048245410942574308384235180099647490941309051149208263565476454208214455736188410739555122553387160843269673665401501635716226231670755353184644450678569163481902567158739298088945710726348406691604064723167513968113222784284525052800718669134189388834855490548803327333768316932567655378616747422292119906717330845257573156337568550183852366188741252590107018068045394955634917436011330530629502912708065230280089580311654421759721098172368420056459462807504176885058052877127700393292080749512799257352585223687606892669886762774550357116195380835727163094895231147597910255804061941572660979620218612999159293344666255196837693105208840495459886945486724700967029835912034640527954993945698182782657655223610357962459275917952122449623211729876259450966453944064607981508887208612870014205373324133036801176330487013588351182265310387394403168906470516472775045014795273194014632873442341676919200260210589518304006801495163211091883822723032102540842437591079684199780647374290395823487335971134379130316701966386245604675483076854805826951459046354788227792894188722255339608363423678327013183962309275450381337642162169332262019523477768596478018909335909195546416223182305338499889728334786817406950093759421985702209976813469138031690319626080799501960588563089809473216808720693265507687813024639061699412493888931707964577930247930217278771014853957672057122839122292910053987348229162103921429062588234336927131768368546521420318154588583808067838494178030608640572354019530233308792684922778836680296090353718280704452850020897138972811229910124354819128144091751037068026209051385430341761373046856034623600533140033524032490172393445349355413507494050525761394706722136177137405955289759610861434533423554853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413259761751111356967510236705253575420455018498302677772541608072241946551084965874089672719403595169299277760314457157352055291875937365610749195818166061106738769278584495202702966129330341017621375858561691966271395745889399679736793957989389418598993558076632975876033283195600355711967449396187019752822505535308307366166811742823554277848255400199545886323276592656092351529400306122937503555214529608800794224701480839925213154477493712476748892421206680330479911436662138855499092893854097961601627252828911269609376314365214638081139053442177861198777211379600160256555827493746563647120597230718839565121430347236031173228379460546257724508051074862815526040296276212651912484041116083319522954670223713269220295197326478377115511277992704746163004284049596031167407354814928680281984759958609055481358621853981537816300085367072494415537103457882480802439747405738032384500919991364995817113279540447220715585104080169693260238285480399375642319642477428138455346062288474098395432250625817862380142337542431737607405069041529508162091411676383971210251565620144925087077378831922740715432023858749675162729524107388326885169464945187625408987856749247150236333499328274842657937875255281070509986525729958641404177933835202943858154375051945104238538047658392936876806211610487931913891143329356689648510398806100223129354344788046426128437345968597754347478942529653998923330038129354027364809807071280923445448750247289882468688179653438987558445969894358816408028386649311758702374394819856468216901838588531702562750279686738736099000261927281265036863172956644630001275633503845979248525913370436455399123463820107906493057363404098728513270825045028968822954805175713482231824456628358382412982333247673408158733466440572932131739571428925533927748795096117909040049705211423622354241214007544401849763802821450804260649790411259393033043200792766996033473100406818538455750106549313841753633591675168690356922338388748673827508595781087077300607096469356294902141001174023968715577185495024377914209035118105282070466785227239595945556110108544212278929175797179539189206543360654006962205299871180390326391342400382210252010154055699309554193226130334669411339609043683770852263379274105461414689454782249305106344829033462761185031627283865448665379148809478871943165559416535384301285613951305144390670839428797602954716645116877311887401556780802589663225132408330585915469915949151301515711115943427565222486557195221783086094481130687746872994359090416221065617508485946977871765585375023827871802103980451263295527807588259996106156302781054187877574011306130289104700806142871303478565598256977334313650235643167106334883620928792382617524162858422077657261684629838993297073566925239723159445735175255562493074251197167093211564276652053474055689762202362246288849426724596418504026003139672348337342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219525391543996421835345148251476595565272731692151976823396945639010076960357724734852886272525050762256796767556508434249214280016712668766855050066989081915042264060904487882254029865097205439237894052849061272460126133316213450133148067873336495304773407459450999466355960824944605830124483666977491327095211820757859665220057984601593069483623703149160549417753471191723601878319503235948673852629982306757463542183415594108037830886259837212476046491340616986862793236755501571796058217062612945499994658312573265462244662482529036373364514377120487529068373620069176042943683761441984358013489884091664906174993417955346364601026608652597061387920583058089417482469904287019058291087907658513744560407394222192366850330069256426139636824082511302989669878762197752707214435298562861307208141958647200148513175999278177256651098074562791001949793853726522174033813072072613792729682450988541180246083553115112142315728329387312272722399274604390257661300305904987757333492501706605388150152107616101560842360836172126666235040133300367441730287553232195227241858695154367526201234241565276448605408127447546521511168915652107576815578206172992413390043411416121339366248180078398975737148902653866778224909119952472287455023187676024380551313351226234995211891867458963106808973126128209073671450065056195881150402758829168450155787606363174199172747012190522890749127277730818195644146680897188395409625475424526677290087568406961807698353806643337089530044841185013470619321886128968127220269723849550239067521204287703778527690784714869444323857361795611778454218351725842370599144249411050670479207584601496959577130598275383409163703629928857553694873366794237969331861653896362532187032101637680678389451955007064608115181046830574776754397230935598992226283942297922742653503707549026378928011206649139458685260997182877540931743023948159386991585910212867267587987508628223013094705401397607048965637983457721682561060137703607329246764927340328053248573690501642457127811876923524835234518080846238005445244506583169531505299095533461917585356685962996968783183481739789523970000445887392351936224036674575166651848576284363521532284079633388837962337465758745206197565803345384084585258147280994355957961050645421349797729512692944697488388005360102047979260029160864138073846336696964252727500285182438828985568267666450475913167523986730354095570315919067420214774954360477715584574942910654955761722010131082753297451580969846547986298775420017688836890534383068660437914389838863619871904911900667027008949982363671949046098123295867428347820443035544704579774830101376710252030925602101281528890294052392015266720806143859028702606928251959798138696826514164881377665544960998228692365377574654764327561654891237255859423468864197639991804658791704311491772433544577127312721524579872096009491132475703607808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067596264267148879460738653356405414636330660868756974685366461594166132051791944747203411408079530812628583138525051931484015984335469527299839026782615755869810534586961279060790922808720469229019305993651864258536419205242887249671371403629246199115362959363683674993327006498022016528300386681175067056993937919058383743258678800691941994005302979066789857071165622641882364783602007921788378209606227379486211460953583746196302818577464211165745935148431668926837378958920164008208632244167268356377231222870409800681742797778587670216874436275717276438648996374217073715130519472142756396384088448225350072921578246312014954691427166162381532533666653444814769793430619704890268264594812826445233765641501560578016862838041378142787569080299042620254604927788428388256333581225472971505035121857455356768893284084909230081306001344075394763063878670025369077797137144190090028989309690932826421609162761400938791938343416959282897969547803613728806889026275148649883317159996649488781814294917988397417912619691453528615689706020624544426470060429245636119697779261700142795194207204154316769982525763269142335470155519037244511340761805709166942377982088442309231053676016012167409817963381493826405153459502695094828320854083419003889170846591056374831373281591433156010026689991510890262430558987697462232660303695052199234761198615693058080206753265786566859636611396670637846780336943094306616283549791357811517918215471469607034694811121238009526987512455713354786993490002540942712989354045737840210639861007423507025699573759532210485634878591808417573954980184000974918754020956016781428853177178687798294997459986874087351089301892853627997124330683834455647973027719386659089320233954137672722465512191066228070987611656952843143358140604418867360421323997412318267015494497339362950481972359318427451925934851470244526111558152340789285534315012429823961440072003066216715771020679269616483173572613731263583108335656186982857031677104781282159400751940414724719905387337589623317815966581441664411145735135653892175646548643771232665313350603756182732534363170679993064507435843947788831906069042591006948369896405756456890593267380787589555607291841849021630741323174391294389321321915394256245224358037153226585527529877330987178873320566742830062783566881826380454267844030811196870860927570298812993562241257760497742172984359918686404955284289235257682234215665613700247304357810609750451898867279647630189145779311433670909526054707649598311711172562738475680888499280228071328956167081573145343657916783070404517717111973142025518013703419042041984171570439806630076513999101579561435379074291946520089135367703523843294241992967057533867254883316096822320752142732855146619119876865561633479727182678847410362927290767313271529626219725424695267938971679748151739240969085133670575718185779534975537995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738113711966048548181638811727938245120073472784652770548467836756058768711170624136846751144973766808873519515385682546518525384623320100537471759181046956722436858948484612366257158167188926013446062956772719525251957603924136121014835906790156145596354511150823408165330292339724825086715653681711548338333827648537361229033881221640717187302155852164733025840049816566880708055770485797619079071872198000613528362799148051158611192603219495979761447272804346798565747860755365125775315704774950345752990219134775854802109891172075061237972167808984207109788609700897319751440105132936007448470367646103127750927240952226546727660163389660116649178698078786270139687543710562497677797042179248711412965011745805930748049968998082158599138459850939890480081746020305279097625456690566919967995985656904036873638653274154912782271867633054025553768874295705010786104272482201423134650735759243399542499803434500724504154016696706962590400810363922203632163337292403909938730922660661442694853187558174135447626920609448598700932894527334288030335899105912825909002816796130999671331163887108138026184235929663375061095316488776348611981415981920736092903914442625695860870618406045433430746432398813446460279224330869252089611784885222034164880200317954569521634472039005282350472321065642460202180812293590926489040919759765182904978498623981473413638959563545207573135289831135794681874767504712983987860342879235703045617507936800466388896713318940162124469161695701336318004965040331965160835850182651951846504801585139633278543530649693666846432890054735197401299939198658394610783339243639482867262169909471990663666633764058152480908005614744792621558755953317081415614405800171462226217997469450295693250095794133195244941611007981713814994740152542977870725722384178219833622375474879087621906349978095185885004423712888949694212157606258881134202478136174116517159395928266875659633794740038093684814003580783850476497716651827547533927134142761795498624023670213590997443634720542861051969223333960361144076868793614271236406832122752729140557547808243357578058370909094510583862055261878495960859525943196475895821435744027849977260628480910293099795737672033593447900502413474977815578014202628897225876753018902691308060947725393239557465772538996234689846816548851202135784740707171676879606612566678002998706688031398514764605074777132742556241106450516429083187727620777554695103286671014785618851528974832866830217396800965266584875218247081283024086551460931448295436704897255464765567806459074516023366015075869149793836182957783493659120587052925551435327350792759330105776568797943188131784713045284171400193354049396785962274477668103681747140528879595861861621741447792613924348462646070159070881559823587887411952479094321881555950122781382890198348573520963713707998044119271510363849333875036930841334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251242230983103821635484000121089063343756338269267937864794120375394530965370337709143998124467337534187688309874091397080340265257056516594415173403317210855614088268938832345778151557421819433831894088558304873286147042454460707870858207355349871911268205282594362518595587228437058495916014452815485396627170937088743166971656866917041377552751834028860485271033523492832949650028905331652695502719001452298295547240846371220146422998549186024874216278424627752703010925924078853620448611901717560321230722378521941513504388591769174716336752552547238329204990645295894187955870651760963037756846998246167285512991809634529786649220544296164511310692427404645828094332368582457783798607470029059506827991996298167709489144699991256201633377283372897969474630689482946862665960058587018138212749291181481873881573420975929800876481726099732482815117332929459929502640114103658879980413471601511943955561760752250669472735264970405337572244096883652506525056501422085765859906824640784197944865948797507126310661736525416465330269563063699580053445804068810284043823568699374855870389512887954189234283146940370454023092819218192971772911995253505379681964306557244606896339702903600125825514067096045350365713412726931788196434347727703717712188558797266905286033886807716191611283744229507911437861240118951852534497586858718153375918733994224009265669775574355382467725219619830011341487841491051728030925480722352153406010744534790648541193765976662835500680235196195472291634038088944162905320761256927200987684594404959034674179244982095192962939511401160327337520631106362472078505860434490287429494564305927985773960837742353877172215621861635798201698699644096214079592982475979246384047740715446341971461759375053904095271477289457551048033882242910652715986631073467325289522886605773731697752069796788881197132481306539813768996269278689063306949529249226827984342873554937942773448209017452678531612967046520997260305597966559186835565099408103411012649753928572746299115603797906311248877211495866724164231029061206816977717555226330182489091211543214378266224815245204055643037189779526412060768368883454447650067281659607141955943582452421806226187316605356338148465689285613742480619086317844226636816420881382743594080389494688426422632185302557808229850626784887219530222229083528056425524668026652595333242210260552473861549750096336776442242164888849692504956051521967130618328251625593987234794248998336424186949361034225525324998678880452480845598280650325718253666386174983985633696955043588265762435105556043712921772229118039134389899060421627844177279155417466605375663458483063153208896561152153785235934759476777015500220658373023038247149709419467807414827850205845311877942915329257679704768854867872308276607466564498817038873687866588532817950972195135592244556912680367480147239362185637786069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295544241281676350230032567516299381084041044243894807812493981561844453471833651023432694950492807204923484949995826571266031698212703269377351916244955079929599016993439011485558473508025179860163644330920485064465220976581924254234124648121967947481190063182463190847310487104005673476066313060360280424570951223333945152827044702099504445638042380886191558922815819353037332819616318602480758338886110995980341132973985951430811442039198731162762799661842919890579324811623757947440101752694177252023817141141078457990810565089608682800929013057252886586394692166072988849410053708409934476846745039717539065332827801364263863075537672494237935451904020846532417418491532734748802465194425724044514802409591188298815817076478931025988362586976864256340029121580109059995717235804919790263559270299464728936082374940388937661701623360474245244938499790225294841598199868184599145545100995472867273819228047139657322821607905616430699775134360378887805444421280656627519876980773770770538439186789110900750145917070010417849668535280644495547785947841831572462611898095946091726573279402925815765671425933993193104998557645624237762266487197876849178063454929563440446969399695793226385238427424453892297162109085749771732921670067134264160338177107411533088765400352983760022075674275847229860856120379923985189775976826288223384410457522891333944055450122882522084136655115683440926593514547945753403820622684106526266416295135993070855085694948566836967584779925401440328384118639484812833243745163929233516749041507419593729045445209449196005486485981487873416044645640711798357559101285346923343612661763191553015720249117994060101078772151819701119842603591387293153218146306170479252924189324512344778266826496372172137549880936753617748631893061994759180040033558921761223756991787726660515987743555158004677814307011864086847552326238271684309842403703941923992807600396604764901157033256293218675348930857607850024968339539733080373930810374639398779492960452819976019043064780098033039186245356173915690347053403742840370827349311398647759125226224966916860565021956511823635038555558249177222681434737044446204639732108452807064433641276178841029062480764460148306603894722236398438978633968198839387223815925621206345262117729577329414609884160747586363285447322697367473933978580271636053999988764317201353473307517376700021321928889057423588787571159001767116427805076844803262042180657384772352891952296552962416654281777538391197927817244524730545161117709314652886712788897563690468573865509769277750320880412172888734784299015220647563136499027017038926890699473238191736513715465051701251927500697067640580774375215708955365560055034050530301227246667218606862164347945398352830653367700922503806886824086083987965154653299596881693150047028680393362639416695302126407239160881423000456832207542498212345786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2523174846890382615324520766721917896495343325483164526486296271020430140691703771361944603947173125029136391919516748949403295367288601788833701436380578748768361477817831209553158356996322703876213111655257900895593407670715972532258169115860303700780059372765116222950139414955480866321973736250986887985325649864735519732062326936083343691218085281091237101584753690344911500857551899133905398292058635669854333554552070272639287824599378874221695632610186838421099931960485425104942192235732467664165437733228873757517784416162199794195923074010769252462254665401854296424220685437221223767587292332605112629389750744597663530069113420294395469314316122626568334184748845960133325842124574491155541654984697952031360938281424830466736725967715612520762692544131429486109112945767904791719858642409321682628258463764875975770161233180671978572615034314405774576750162981629449517261377730122773251071146929298963696454225961769231832268039665959774905439186294829829421159069664950847038402625216130658898222052374866489789408475671099390119596219771309925691592592730985240738578566374914172166112265289542686111466378431345988486806444471548227880827627828963838725663164365830158066392412759243910202598899610547404342624161580289889056302128994527159145881866452033694379716088184527638939611587081327269538496589573032967710202225022209095615904016328156662028266276317359721094077730543717367387725700979123207306597471775541162203428180195004776710833948717247834206585849528578329600550785486351239979189618902174533587923435429152293202520000664230464855493394483729986339905885828139351190379280875360774231759366936097641472256632238852802520964748562440064425162223966409611367602137569987446778776757612848900271648114042581133525337039987018218829134075245270160021428378634395242198352158890515288913242119146665884076430314952714211505302865345985343487971812330013350040998273145554600683122961425055056321755038084701821705325733933319907708552119788225766429223956614079490990530920282132472878435754202409690540950028183820923730686570555309183588604429987838562001997436276875721087595905353305854206190470993526918755599470263061898020999061676900843337061894984867008292788907670552436147227780608123460930447853469627993238071641220706864329342214561226886057704747308422350627087712356874999114819584981650959244881369175286407556621415482088269054333638274066224565085257192001416355034148405917807624499020318176097056611265289647694619867648383942000433449394643237346862348250840270932993667387824981407766697632837247311668543200799389735990711259565970106140395610088920082455351475830905573882980810600979043541843246467319410429734805719201184894110152257001571635385662865776456222804238031072154912506990614689915788337798203179425343446397455883677491533632296661372133577236492439095044243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423200498330530090974790038029913912354157476321188066124587340235122028438798802513940119687945225525409595900611998202717537180218078861984937102458576398416356829772199379536079762286636531139166979850267757799296133978110820505613251886281585974503661708392476065212273896183223461081144063176964601274783346924994066799810850612438415444234205671082062490473419371172072796223889546941368446319586391179413935261040637426118610341938539489202199011364943731571424036418960695101202478824483091452639848086256762969007358731610760432123442422480940696650840662350699306468517953819244135723499205783226487422833173509192234741098197611244164318028435526158749313217187464172282036402144353794810511200766393406394806681473379090247844482949194890762517270081184740973663815070831082447045940095017524055930326167982445284546143629064074431458462892860514817716753942442937550655535925791633365173326847984320667352253869066923238092283697006909829879085020312302471121724720619134804155954295584955221782924874531087513647960956832177605808687793923612035678315982182032197189994425836088411020267729217555512089255955218662316955447159101168531586447477917624797792648049786783845576210940732768925318206123097976453758967327264062883348286928216994779860140918305573445776650198769166616514907283275223158137152972221039768790360449856138690749894177513829124544480557226630758450585439696432680131508802895317865445942621701711683779776908740331705042200489078827557512503340164645601364920927904688571564474338049950948439942458560584792359357429258191488104196045383897501592932471173370203756837860999475357024091365689898822014147049341964399496655254201896819161019935455653350451731187080885194609947107826733097876951547206371653919989600845215512775789996183151391767490103332438125628303780663043641300231072922185179871880624027011334166606649098693113778069204706800963895963545380689187138294458189016363112807226570399741644973913674034745498633024337191865206762592510706631607595024759430601000215820076189796027205054029086086468395494334132036826248974826791721957914540839529871612804301945669493368635176850084254607406475856342696849187867406818380398022779260143360272575056849048184847391794312381723586397716503014567803037980795945517997947926456834284604551291503798670438320690620234390205064155935917204442826193865954947759413104426421188199845171922980211856094905130707744831254931070256520799675483546699444859881802861564721503817649263535631597348254762604719779831583148872129995427293141151395727582559386064286117303112821188551094184550666044938022544976421170824746703043812535571591472652701704388095498714635184800992408955577700880142102729522414177691896004374996559868122924802314429420481404987144194835610622486106802657540279037931897300182529715436223364694121201222541395064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741590638937842155072563107653815541930517656813670862896634661472782191350710331398097941241387903920446664841450564832739764870044731512591564770801119671742646141938270570767923817013382702145573722837360839003155808827254920592093109392474988505034668030361519726702876944493471848900071706669637687383214381724260624400807910130315747902609323473534916688747876549563305215571472968415412326138036563937128666889872073116469711945903120147307005098005101191505577819657780473408308958413465089217383874740093265263476491073179369315630156155385255412047919554617695744345324898030614842456929436196719797627746238901589704052283114738816644093917943171611801263289109179893346080367894991035080219589790466753029996503814144035647249716111743311559865143370172124600728869421953426010116313710526194021070780441703682360127083480153230216293349868917327085944371621542325262154820740876688611306215884610096467879338920762306038432036438417616836657932022619846594523412213304108743935849119793562498537616809995136484600716466409604443521152382747493727616738244693471939441647912126674008726709824053667371586195552287363768209096723917903595821839268923096564212496767838409859256803891693198054231505145087230507201212517843559599633641068184637040957114155478388239294721864041007181843190181507535836727504057697418170444908892551540375225650180158741765297944983774375691367643759872360189442046934758597591888431623450023824111296362964779347847832461316493152775690857122615551916321710804599575070281534281595928597123051920662628559702542818225020930452311121057911131286477376110852237085397641540444482825190994820521435395336804318569076763557290898742746669144494512379924790089071541392482028958446242259731486773965083430959313688835498643974532273385630881040892802449174931766468225041808677205465135821995497077190098299573206796943826714530574641366863940315316908378160991350664597505048822323595343306032292164589965420412276350396931726955344828686573455803871890176674941264030593726503742884310105397950143427151360505769214659650567087432692462511490701779418143736880019372312057719354952447654705931630656515146845164219113459926066649705967177505159567005587610212239979790638063727814221056547569356392166472508371841822016210955342379199259980327427401376930615465932122544582465641684290918057589877184996059819673031324589821825598922361120690457939108348170330506108650516832367670575828271550574748717024463427620053544461139294191060134580666548308594129957952945729357029777673598076857736956895218943031404384853770991321907736135293484357497373287700051845370805220091198469664432121720281770428445781932075007739892544288460083031020035437933523620045365641990654697193806727386299818546696578196529448382856917748554094223625978181312187187105490705364900724002757565913390184587890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2381896066429476166280454687068243617622121877937693596567406209470227605191517009388868950945387783277824316227896146195690027843947995068420442947088130144679451748879404631959508519628118875026418987650089450487731998737038516527563946535232160725146805099622893478286387894124633690416422193253830924608629531052841820301060848435419133445318290407178978277326933214774306101975138319619803767048055106526901303151065245814094966421087526956192009524579536998901746709872506595534887783248059409685034701614985020395630768869920717110079083811793490875792109483677777676625195941146209197878369355802714421108434080573204949210000583419179145148381509346930531537073868191622776583330880012578051604481136788402449366997575169133476758219960077582315428663017752469866151432701382400060289472773743309999127556109579021732524877333754200623953232675467103361107695623613996678762492069677255050543337198338347841576801375024142281634824011910564405794183599647073783783770039425332352145064319786472161349617733058613571277849783028881875287439298982395959318377453141180024097381537564814203239924059948042324971988488122432917119411041597098504877703819759564848333306855377688324750431606673584119901580719343747327645459660243594474190582117024534102013547292802822284610340184304396879672756668026932341644506752712765946896215889193917970505461865217920483412432964328792442722826922665335279963217814185393895552732054440930499553146255210541570914285407491377160271869767540585400073798019336492414245652515086930325253204483077521372135028060770456118836842159037188195738131625262754246960458543762096705769742268266418722997148423287566819878561406373868902145602473314820817889254773432497177950687703454959345774087393228910774396159910965944738628341948877858341993154685692484489875195474389719992136967977879210940343498725229395234436567317008833263682582880433197277282066010231348986368560396602188899233862161820341921186713021044599114066964272604339913544052360403145638155521961252764352069391368835315430337846746146916959836711369088983107182942787989280490015389500124423585296247914383175864298627770422814142217164243528144009780077649817943129820906315816712008263091845039308115897091004322916570135393312313289231672415563958230336779415129087579513538260808059596936816478574384780396111795470726561978209282392760981199930614088675507073677448646185136752164958925226355302719343866923077132192878694927231695547077245688644690874115289736215777264351125059890767025310896267465225352358116916422266295451293417241118784983861795807157977547707759171787216749341599373341076373991207093379399075465733211523197309040229319575811165727840310259372725983675456547153765558636792309577431709004536723538414988537041924781765731053337794285156492871357210488963495824112357325750420959143187422781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758637225623774011677675681099316888832583313333194114390345072167222969602281816980993119325978139156819071071614344028203817608679142077822949915150008779888158723003155123255638442389113140787992755683819892427282599497357794680443575221378825371090375859556549283811004519138618891708139016575672276413681576440961868692256907930073129615341943183196912460445954568358768533941583793644600868709487971171774056060807145238855208945458308025725127325397253849368014271647260039118108177154940672139499399146897811050385322727970879273246698346737162755628584915709797537051093034292985752645871467600944397427530913953640983003207846843755609049684584365278424939439309872260616209134881928821249022912048461238074736163199087682868055118743077843734403432963327033400108251144306676908739238844159300444275507075345187075672633258011894538763465443385660348401388300725626372935027236790839925956629424730921750323873220998262405644284083814519896956915651091536022961052005635723753335106431617773172796515098528960240886917406045086205990624571508880203040254835792711583866186853104006980560929250716197846608719791071161386971310100314297089595625179104122534212163295455592029386943126084450915841040766193946050920356153535766424067094192356222991094326951518254840476715544808835139708152311867426048587954443870870393864406098804717966677567946365198905022342974788680511043399316314480401784455223108033944548518404320291150059030452388855754432966558561345802969021467954847608611224270762138077238204819160572350954727833451190930508256135053970244288056569682622792198055158337143314362563600129600076276361961403895983960925698402477990371238364967225939033994425268281711224402787885987970057179611210898607721584383722761774520423136287183209244560563254477613576011318498699573738772572625099291832300317853637213710598414528655213797882560536348006014816960389212167717437769355874016436367245821587665484905070545259859454419455185781777346046415161187000299989243286366149664162101412409974987890840627270734637437888288778944089279017163210468932594124432628824701894547876574529744203234015468962678566302768475455342460729160086041628374332968036096858771725552471956692779944065429510528199071880565926381280009738038340479245300149990981369836638655143531569569166638409390907133648031297737677084533926988449514842269768628285336747633672267684219476083687158763077043960311948841897436437910467203653568147985515648534663049927659081561468364687615137972484655004768801840006881973722284225372784269928548574307704662050198310540419391041316595254214098372106680263324837319618449185109023624779302506534348098447712975428594073313368575612349078488038099206057518367934550522998183236397929758479044382276635173585597430101265807719588276044313069712108893476434356001135853252036189720809790464464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331441299056344669714005070910368701085611034387917328328311159158488820198610389396269360137194988416511135451010450594654603923334442984730440125483334377816471564791473646981990327319512307066784908707016186774519535066111010069812528639193298327643151171775928084407961529184955453416418189411193829072397932915817545482150288733754628910832287770891598581139849835873750246004213400711655608834753587976778175369473682517205319518481355639405268719124799367703764241138386456832621406092038620557976053012601127637431934178022942195944654851142802768787244380492273810498831392618931801388290676995732385338196953041363100657332923601483260911731559828944210711864276234447412504747708399087032952752910349399940642810333473226447268058711662001392599325450744787248976654417392574186422120588805518759674466701904916330343907609177989631956314616397090134205176933307694379651879420799346869180568233233928852910333247062049107133242424867198026979284291095337990263492908436034244781374986128997923500421380347567856012597557065439256405289522488643039398073105010606025473270409891707015052137501172445581789901147850030122307729217310888162736813635720376748626521452734422360007027473415845523601140831219358883350065263834326288927564518155472366223794215117629201026708948409112756394204571758888639787923024627234380312533631631611054085064414233108618205745793083890662492900988863167604219832696132463480624905550034876879380400305669895403698678284794466229886012317541424484488130834903105732293709199403635666952447137136895291260263894365513675498648276725088086065229203761676006376261353511480125039578999439151573280913267140972971431462509358902069389489443751729284268341081977447418583475982692402218212432825851483318672850424097634318764670896189000839182955745286341456802721429352644354211566026350258639244436610669473263908112815992661615921132075975253651574583073510573415291229635789109982875267245614347431496128977409993036954687177087692794523771877975403259920141031850665567355160559919993859231180027109406478677024102006293024984726824006381246543287979670873227016014174957419609692849314022498972074502578672797424708361295856441815287640695184922308928559501922519655948826481574167993784087781952598848295212769361678201252343565231999070442121825114560834466227922323510663113826632832678517091163091791432665142532567849562642301465582700314155293157328568606791182434777516844558423815640766709112401845666588562185710532566777258578522498379374750024498844505080832044205833433486054643061927734143650766111457072419698346023025260936929720785331638416945520986683032242348819776209623877101668549684989760604020877662219169690638669113591765412504913311942416231443775480067376882136915818056530557200705834262837259909573706889128661680230572001787954479552953291654716025150693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625519702814445646660655933110217407056696793417359346840893942697168217510121638029037350613774093468085500413975695870512926196674000735807132464673552762643167291306525947309711007732950200497750258929376766466748974108316435688989151857143022769984574707120376749705658708276623755956587715951758732896559179732901733886478923871012789869342758599744927587243255801538651404175588051046851743516899859492034257951211629326064307812377969100901006856069817896989981442039650424895730119991413310288412837688200473744886988700747264927379134056363441603468525376727241385229992689022298361173614344525908970909168905638768123639123059083036680322686827294379563540807014377007725480695443536822547564971860993597167482610864914317048713690018694444947489846597544939465327342957365418125860789958067767437811957157078018099410835072920413606490063654346245143989413257466965335420622811877059297368525914170704754178910056842825633768428052389335979529117534455118271968780234985378388631321959190074543266458989804883981142832103878176390797582401181594473135353879234163885782323356356028574815573660437161426521583610833047402434112303199033725571567698713366019634236913717126839261939629593794200514478855472447417071721990412193237716296291062674843162770069039696919740897909735182781311400862353978046664350481213704597211555097968598798251814892514342896975873239385407230218223439716342812124092877386484170000089757460233963857771605816515109931803563149078154761182364378960263321546146440265694018438817835241033760491958933193873538520528021962179409268521655360258485840370848348174742256237863642144203338770991382515072208976906359054643820040324858911450201349619611623018530577196858771957949452601721041016604286375746202366863757728711823827072103107722575881999018500932822112119280478323935381481383911848699311618215170104151795778937816782477929276056047106872311323260500111791427257834501962754860376198258706059546797538392814584060096570922645813998646013732755505912936281863490843005256774800048662558675641601749878031824001730479185033723107623561610030731674030743771223305017273005214922653280652649147003826885948452470174148769195330633130005982685890084819657172087755960146510961352348462487330917448297607827013114659456751496480168454231523422556771098998320671141152983716870558760029662334698434135311198174433197550007424766413808624872915775262648098315591615306186368986199412309432047273707510421295532029571373699690832948241489142863961275475818899964816191819326220318998437770606274932274332645573647666737958636756235004068744139902428054698245494293419279774483536265012673197385409878054268373556621063979445639453274471368681154339758126325074539647166914226616653882792538108798323850007460646209833145210430960528959511247835329515889839650555245157357785058184850824102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963687177712890100007048873586337969690690085722768361690305464200152723410605866217021504198472074419066719474324747824445747157503205546829643942695538195107753553413552094089042821974100805757262571103875538726408667321347178446200314783227204323890230673958802418630097540607883530334551448556945047104241375125390811005312065767270173932748725564439619213942086884356298831900737639731307527106797491842960592864889235789626650576943391601885933943568374715287113420263695741121736244777980315762224380400124867170561777519246518871361135540296490709105778637586964560743364761419234482446104831368419660396637687233676277991217718962477126162994819759941998721247507629789231561031068003039638821560022612748901533206749982095155633990516655845618035600942943248717323637548780681587499612665272292073344858620919677287572111122493959467495507769239066318788315248466976412388951763147820017799458146052346678835561661167373834841190722299648847776756691490948915805472929630987735231380532121997856206224171194064859107698595364564898110673788519545569392487094440179378829854491353444259574479935928849150583992985559630075728609987868346570562770122425836226025513121360562581585027932105388229802700417040801342497228940923486584810310159775039160282744100894695829878602856347909982136862752512531164674424082331955557556267535914977423032356024511686700640390948720617291378473240732084546559710033102634175729047387864660172734558084075377652624296387899087882818983401680691379445090062540140944302597147295876779870698848195431650439524543324312881023473106738925761407353375756736015553744455640077773629860324831893869869400474469063976406802802726813255737920242491040669033207240719598807566764011088759783622335314554983350015783009813869661419870374170648470886325104959056499788104677600570273125246682874724919851017872320622650642294283505488197680989187121944550472220881903199416481478014395574978063372042361624591530869874821201569358432381365221723167953887505829371307300593346245688100915087718340157277009131928624577023608701850916567053563602030813252390226640183646159267036945284198956856985140405126122850324705121102454013992771559534475095932841187965586933173725601387340643180488595840904784220808016225345189084782222878192029064449871602190032221383782849661788970596183643374819361692574122918082240255769385931223791053798419955465543850107899983451927459280490066207694680104984553355083607854736211891365293281796721624608858850615813199480222474195931292882102174274759458190521975969985430377315203356828947255835021870292892562906102160028267163375858699645821090539260547677633137407328870665775837431257766365513149449779477778147797136175970244835523859552855934914911303689087902548935014770440074398350563770961421776750513000597005302325978498532393077515801466899737973268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831051306944339133984819031533870472626019802483528100042637819309286264785971482691322042096353264628019568378157701904292084164355643185385221669012860866418212217485556277194601930391153444337857079189167531495247783412224210260885547034523474636177274595303007160468923564184335668575138427740141677157599117537918049772547621350354755434750032572861470261551383647658203955040109999878487321560473278302942133431011849728994972299265271763571348813332203433125539118799396813833660604272469155349371637218481923436399651122263618635244009708625807896176836927194356878535564053060600642621820653895116248600243444666474601933181012272573280969028647844801800713483598588243338854114157210377111994965706209930469093656148278517148804896255295935122979234059851783453788854798584668883372668212105170372642141286318804243193587964026072020852936137147645275073992886430550657703950664537406998523027617034421129251023540323089964725802762677166918620227590665224056079383139703585683121334430156938054173041425903372488162082069960795779960139197930201143019983240048521255348651490870064556864347742407338054183277249818060766526526662198361384655643683352717825954574672852295915117436912983658238206129938491471001557088573112828120575277162682050869332421183718554779487741011879135100579603956240350770970802346978758663074160667753409257164922250760248672569024504041851210400889746622003748222628411839358798145783828518645781404888919084419188602187557648556488924881121328885410188728099370836417725228714487246407726214275805183183118191735142493276355642144035281901694437705520180952077972262554915462702347318113628972009041900625241461776529835221150883757802903827936203155456876572767822833610547822976912341859929658066567759363707952522049111681513178590279859895680798908363141948003681430831318013793736775787525591750329470874808453407961942479053289018364043883035098933742793166790510899961996000154374387502511850464747840134784687405509266697847913628375442367439133662403543466481293274636384932062549343981113883203634403649371588338363792784411732246778308630583185152250908222269597255664811749902364054506238441700195950023776557770243799908346554211398477335114591537690140380900279469022710296593074485129344285958235628761273062799110204577766426630798229826704919065443700877640206859209805543793790942846040785370307871085121124465402251231699850356854964790355391110060168967888911489886450198722652116221469420179080181590462953526422487188053579649597475789441951625841436575235010023495299464931951528890490196001998850134695598761485545322536846092379012366427839706119724354391652946922293126505629746348094465862541804168709348920636634631251077977338369339709181505769612351645249330760148248319436514728577907585876910934822477040359222001200864879696371409027816563816567762403896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293126495440084615615514481058184551568773787955537856458330644345113842818985359115591538123620817077084526299632147436907493813967548627592576586384245978068916261787074489586905731713117340859223929386819821132479145455728808680305437412313866249018726814586641272141817379949635493692540690239547882312813695643167677961323761195496014111025328244614337626083564344653838235567398060302987990364401404034046780255824844200199492992833504226879857502377927804658572807393975620369857193448902691727773733697749475043134710375232313127383465625547050841682901958248937216207658699339771802502669012923751835023971232339722062987694369262922365492703577040981674552634445085729437527122757816119932733404912725942742012165150732420404512938068164831680795028477085253367287850849603329830235306968970173369150089737279449859872004160086004373090777382637577749701046753488369697623529284368944990976020419935892319186824219864828964940497694213305210021215481098279888604545695849141517287655122732089058159550396408580879401514586713240011291020558967168490432522898895606000252757643645443358691246228823072022266390359396915046672728812461334721218894895071473131186226961753375972679363676303231074393920074588581218185686254486949318832828777920732817405879894963940511236578484701877132071770799177420087184723005956722923359921253057399846695574792850261234599054421912257913840476723625900362326160791137975824395370017485635969689783028452580631734602276030756295697093749462596964509036145652299207490026411372587445337677418179038711075190757133309539857226028257279180991808982548985195292432222560019616030190257497668836873340443958814454108184119185200214624994468390648158442556401732694515901399284283528405099392278201337109139581825604385967061023707686925125136886169863986300548771815388823757651705785774551455304386328488209453237341595910374479841955927598823022940115802593333230338659325421019436276906401819077098666552281611266952429939663005568291438130277693942188334513302344991115044154487914588155914435775464098572871067479789590722160342242777813698076936831429859361509453124572748783347136318056703715379840509862539744164914238682693298903751378463871035744621257946631871647164220661748552501604465222997206049848921091401625730767378452643587983566423324265826207881535831356015105846561497814053668081207484588539532150017653171740736442726380136780955709817416284430203772695215872046220944860177493383888129433065482771119976459729623690486666605642688003438338003273300236200935388445277742527588862219257272309651571685038582995034109524091135211348924063150160312447886078656267820043979361702518383649819939805814927600017146376341694531016379279584448831986384353451912895839254083558082210943104543343626263320840833495731566505895657588276041890935784475726301507078659655885144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170888798544172823304423208254307740807767739982241160222416285607362646395767129061275989975099023242085291761568393043177281111020778545853685141686145582824905324375881516854051879881590065279151628372249722036100816473859136027243497734979005420986764401971617361195044065872617607198534944570433969281366918427171174306010176362748094156888709975986675440280973905355097191721881842494872461832041343467958584255421686646697325412866992194948782988994893896789650102869673110209448895621316025495948486234076716971341225233916374022446893112534284108447559971711850883841958412575783215346615729852832671546869552449612214157540469990734646562516701054242199137323414900842504648204372043472260634464060487147097324814655496712973814282598767066962585189975323009023610638896582721630991232352897772996109236257077104172749036998029046877943117431777477125924883998578697633908891269786603279868160406579493272133390549303246013356200231358770282534506285582883815789784951453396051057877082408707852310715934347216523939211611022268584553027689691567025881884030320787559244799455951712497689045816228016728946496506693025969201827391417610139605343075616933225776188027610843463490751239012107318230538745573514621748642494909936575291885547812177128092129798328379502678311931639447711615098425430246289995996103548208870950071233086153910802841250478241656864206508394340481378434550130259320713206122997634979136305757897691947584815520418307555264711363035482405695584861080839289335108897031227539968527332310968702458561441526261620640506077822258827425057247213024782282061644033634457776940713028743712352200948009318817997048350538975032557342816270055045651218505388183798181074832519830592135062437302129102697818684351902614127017923516788265775694767959622332616884265175322011976222210917714808218670484151589524344115728772355101361585055636070304270541577089199266234791852132327190343255030060482595018271238301377788193472003856672239316108415057051827400480218268657556490341566016377408800649291363793347296140380659666224490976137422400236085928899309414649128245554675356038758267742011606869918558009390266280336072766450501863336771089356585899793712415383496914143513045706719923881558416651634551927648876748371993960887477190647194760918574448906646534629918414165005057566475592406657621390019462386315867719154602172887956185474785850028124588047494035488617285426378961680572487062859366200928095660672987547510552159251465662880322622116797882319356666473602773246013710147662448385287228839592747349858140158611615478176919249458413985582856085810016540287426072747535071446014470076602548109611897797222633519227145141703187071232743162043391030482965703964696171802510450321813006649911352319083682651628121100538441455723994672890602310355949616074074971569629226304128877050670537555937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889914237232887941335718161864972004708662171856517627802323703945156523824849708446077676165337456718394336530478556767272532611731018889664016719466717633761850021474228784328189910070955330194528030172217173415076685756875162423809526906970103415840251240972627926494184844574609475867129639128874047506770077302528327825700096540021844603730649841526830517874482217761502870862985013085821580802739171890910099573303939037892160965795041616469119496342168694057566479127922687462694157895275401593932384268506369269541278484353539074710312769562803818917481408624964674929901864296652192028456084629261513704837590805966827510098437193132851448242254849601086397940820976043683226171244400850060344573161428617711090701190724880870535683654386926330775845724396667254302860595834799115175137364833455949248746210157021530133786502495916740151834937808888824673374329283998719097236911371882513097916638205184654528867364047910079997713084419437647427156857813833249506607537496601369460412651107683538173323847212660541909314140031142038271336980641223271953975239223839346242342253701406438594004328580396425680364106256715347228837653371409240688378077400268908547265458986403383335413536634293268851942795616699551919633393997664056765331511132218393661005215087337297499262675183372880554020315976345839420900623311359032269158575712411360233265041859496630524950016757868127314782173730924443303327003487138773204524216000651757589958498454069227489599996169017320359209576836726321867314277153567800540137475585824796448415182156032479100270298816733446437024762247356365638112315591558814057680861855113598662698072126713606892422762112307455446151139849374944151207820845787938292070189927963182505648032140988265912226526158454849653341645350689606980520167125508500649976339236120638565976996195385048168309935327306970264801993019483271059945678182934154052733766382433446776500835262200032471872628913401647914694170233549516380639031239990635309267580316617660425869130663711628681609693752976058169799761225728130632180297196906246925828525316628813457815317829875672297424757839312792004846648331894493840016960770866006171867539233816966620465601024434894257755616142198963983147154279715420722306002215036436872609697410216462579708389372267366288864769476468537771609848146165083208635990904861109299923981588699858185088219580662210661860621178865093804992710532418237797320461600700752739359411738186551352879329994188996324152276480532294805457123504442255785532334951219659459552282526317089592493263796940331419262723749018345159791703824004782538262527566345648890894919867525648861813064219125165842513601086188059982377184209698104463140841334260443348576963161110414312783668528107264680251049907973092398767950271764276386505893343450729576589427234360804406223065488479243542226094331080663837233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3073712066692665303982992803180806584856001498261377786169455034558584240676432929547293343778410625892454173299641504220936848934563020547467466145841817513976669183029860969232283514276933530588378892731353490372380815874618461440357085640935639470484296431797443813313305488899928267251068070776253236041166561858414012971029367832130040983517483311331624345102874718977675624768427650793110971129887079265018836712205129647752688950726763110189779158896344345262977730605625738898250642909374389260021370677552413973690120637914428333480026448997457146376337331979501975159174408249644670258548276497767543881833243192820002674923370378819453644922908393521798318502961366935159559628630704308384133863407252185041380644981723217296997072981657876094359508188339031213504647022534206742373433101801404087484125802513000548644199967063684068706448305837570615666343770442078349895864500151004836353597897219048236835018469198907095300755304680878461664154270886684332578729916640140220832351595599405920812209623022457464757700870120485559939326982013411253712385180181542097332772838548051752380173837978256316309389191288200354198769070731607362414264243264917180531904293579524299786348287952819265669456093372845031722942001855423554650646379591820990385006841683563885790202972893243519431163812643014562512303345320857356535901964466715505491989196241497642374452255032423943967379175539015799863010973421668568728392216241410221930209599387376941621135131528051295498624792422611292387601967276150037195147806430236044106368719446828626678909288195848302532290574373658464991621658833680260231645270101898376526431903798548549121655531980906705318249485264866035775843968150050099969112714225859460639918831576942250923455648157370008173154257531277241994747867312755687087487027066871160671414405504066840273298698499232852761295338964224574398762688970576719190180944706793549132193292065958798105420079867713713784255370665596153246863550057949877365645840905461642487191209331327711904672654624558721087969723604006249755305644271693824572924326775898736396709624795944146342718030697921906582518860345645627639242256339782658067958570145787175628915120151078030954923526305243096098382167977116153415091318437633704063403838753522748091399191279416450560808917532051817830165190048016989270733679215094136089099392478365062364769188941414160663381479281289940856017268438184748520480845550918022399574053578578415657207435015628524596350781767061930394177952282242083976525527032426459244673878879545396508845233256333240632115364127385741859889947962252524846325190270350439112922365009225723997698366707332009187887075586406069943153659488740855792490624619296480599917377095425813587353128638934834520982340688881385332539642535707461327508898099068057233771513249668698759000118572033157919917479635690249475993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829907351595295056728518604952086058021749738695255304471303484098642945889925720864854227250010463488120322090845144187698283809656714824131398837533264949321113232923125049732194411239864982316575236806568719291353548680369894471787966127850599148006471191408904196683550336645045551393099549735470990745664809753035947721717367662657503377515840178949888184126873244662670932205767015190099036439320264960352406998124873798576833773630758208823335277260139304251474964644632163649443155779904814848358542996825708021000640569825635464042533993534973643004936964129159070171914631301257743127554310477196522478926039738547057282648817230481556810602406960492579634295758406319309416886313401832938867943990061108749664128056705296699483660604995317568898551197080359343852502264407813409843230946666174003728473634911629009355241772412714824622596510984043272609847508857813131809584565108223005310169018339086698419468281588020767545591682870280953652985909095287572809456785256324959129625528981728678556276575684297242244432202354075245303062727735139216809091319422853561382468568334661955247512323097986635304755467606138570017519564994029294224157411821861893475095789326419513353088341287000341843188367260559058033813251769547146206390966400083037033642176004619474888472211299379377650433193752664973215551123644119447064432588073879076871862258185728730695617870375349673468898935356594432832739247553316994440500126000143484289659866989135087457609407707363295856923696046993453663754339256369229280753432208030038973599481601225332682886085643509191966704870506651315640226675870103522161006320237147231673463720258371153619756183060093596068346482121803837123750426338189300078990628666858987258775013012060416004330860278103190077351299513860975158909840903327653366143650170963277387310975466867149552244490235082562342719852967562011235818876534553400665634874313563233065304858212788683696295323979512679273947714210139454391915449555271028816891121412050292851872606043522461976788384761211943445027648938945699994196977030072647331737554579363854579667806434380501202511795083879068240217692757014201528152850418256822925393927256289520448560640437697936185225891053554789834784052643042739934660853056228956043944813077202713319379176399365358824033347272404794099983652016885933553488193564776456529795874074772118575707458300221294421714838642070466505990198135094056889242073921759977814118410246235077717386972861455390074703472833881684662472702532319274466059619126327489791866607616343246746166208173379188231544404965821250566589884668692849180902308859544827080221461994425165778401256978678738181588851497682546789278507712938099549577680023052560599480919794617477650173847223137254418074827546697041405562752970690384519222847541614357845969738181085304328126044001350713474616559858482406683049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2662710630220881717007077209474739065677464677423242112060739068496319475322830447151916950122472636721392942573867287642951515127485133335282540171924545013629738825431293455480793122359961375692075721508024361858857346872099450939080554006294060517727243797340351262171740162809974650025142386442583266993217221164020676129605764020250381004716811565694481410339455257454706393987825046253947497496362442737187471555090318947866064125870272044329404175941049635470683665630540195803128498354552618581595265383886053479561733683548924541239603144649074253692914334749005463541245510987318334134262495928120652382267764788943422079689092334764448376954413682342910710948572066687804379267698603882191687748939961344770419183856017959025411058474714297885139187360808856454459511428115858529052832643400280428296022511212398350969707530879678937721021426220882978250045166378264167574012044650124182985044144375451819621613837824312678402216212250899970730286605033484641928578422496972599926074625658883165819012752857738215727539952319834405591207041571509347839648633316441420058055971035307992123852017563128962538413774665543316502328838143575367049941603471334289752454014168260475952368177117461484949655065596211571477551792225050306716901956364660277231306795703905702271702010777252733496807672508470354080460890541231988656886061401030162496019144912275784740128212577109342190213694345801143892788981039559796828456009571909664482247191522821851209027963515968847342386147473463356990679884648075085374068207017426229518745776142179713847887905209047205133879750391001751697108165214639761048507532512271237996075837377714393094625112182771951611118467204012143697328651600255032690957546760267683327900496495520829899911522660096243556729219929918370568830772654461415463484746911734639223320861996145937243592144477699818876570603471447300939832659905558593301312809145368320412279407774603896265159835733319701468293815111319066430521500069064514592600792226542601376253443742876689781735662447962936743238541487464181696858326305281879814988859520645135487923706659826609128191464664716608410206858778538412633566024184019681931509597328087998695177090536086313904870180188711140565463239340871778351358410890319235976648140568962994974972590731899766795032012863850095416384375380702652235964915502334800537555083003456589053336768291170967891905964436121431614947028550935702261230616247498715475032803730098750087174902489615930198575053184968638527699804855070132444487658066772629902162897560704578415392845744658096640241675623237002663024985270158617455059626697747655004762403810932340392931554916222356049195364670696803465137952612329432992916300117509678772793951339939256018681621005809402395592381562877943552775451005500286518145034148162142316124194295237758364027746987631830055571639616006381267593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2574308084321610751499217119069840076765720847483068679178193575090316784434652030745408667246593840796904826572768252863212840234453603840154915253837422404624507403032905257159520700898746133792041678813722533869669536577413932975577082098986945008318212535621834292254030129315806255996008758919856204427000191074854245462411443018523159850805363293609199792809304966331632376263631307381609363513399799905552887602536663349693431386881569348659698266290115703751742303307353991334917014164845459238988344223229099626320523645940713620879936808935113145491956102050476787758130414707143297175753621830227769960459608586781384584102857401878247305440454282955875035800869892935315513196128371591555849757166483658671461124766356336928716493143462756030654819081004734574245139895410644728616188846368160433293175703879727669782155747819622609748584163127049757289371658842307247154177699856783165048160087055550729149382218437479330163454962088761966037170771391845874522127701923244309396179969572322526999896924815403985515926280019769618541169202536919617375067267340222837742951240443691830016294472981156331392862720658362117781392698931803445011366507683823622302402250014090191574889377252889082358875776011214052057766601130850519303468136220514072239305238019027159529972758005432766839554501465669026781314364363499485423510509307104391236531524839264739535174229695630722470882061285874482596103954805346666664771878349520363248258172364132503689909775634999168499502139776981971911322619898987900055220448913089953731201465866510414511480233245322179231924662035946412150292272346745290633967181880547547494959358075679457067695342719107312546079164229042677090773774875961028927471303966283383581501967413558913233465546642832895366945967506983849711774817019247227312876096599389181291224801145524739574413883891370179150374688887899183337998369630196268343291213809985122502094769412435877071591130525695945529208904412552137058071209524027878484947642672280443960277235846599122117887645351564729473222378325948282623658707044212428929724941251917477307152971347699790009292613004620074711055426804628857394787728364845270167262492004631770412085194350180151451584311946506905638824323013743278320502721594284621408248818201908447013049701244786650435212160233460983602798124237812215520639621777782029166314025140105451065428036399591875276183905073853428868338225586457302567553396590566179886651657193859507370537147172747156473009708653085467203343422301909261932778994300015034295898483101015224410125381704194212745785000280466936387914230212389136375310543133818762836663498810851949483484578511526534024817241908788962724020017921645173663697607409018219239275340094130354459726195614709143852675848575874002290264944050821613023937904501357996800565267093181903030909066282349048509837422271780645730496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694789323753852488818253666895897755732110087179860235667912485241488220366124764478352360954686048190419818769614455094541676716781134764026325584842088715036927460870402080996622311511191588547367292905939667986450369977872755570775851743106151395098907910323183761658162295001940412919232037479045474638981320133289357853013072464323146017511645629895441427172990398591341092563282263549584018527525301180364543491552401335417265537677392962506718662350576049516194981463214379653613423102251868698632507674641320414503736556077363507203292361636017979083488150769010040000296882733029564796335518914585346487647793196084242362722133800252039248774773759975620340381668664663503071018633933095625082870441499660400068564366817834045800873126386913032698696495406818646138158066529728302107212962487889626523906430232453234918333591583268230363758010105424497316133020941859148248633153824901487107723135774709306244178455176818263843481430076900093094619869410229789473515411086696261640905608108487087144765324097549698083074652022911816517675995351236896120879679008166081907240929798868564462949086027713273644830373167640099283700888519507651366288813122995804629149815933993539275976500907256696222801266700762931561550542958784831469388917890641684748760386427688229284308375713067456459912644832337957095658056812624316241834821055454587394350324144972292365367276158018533977981445781394983296022602132620892195666314333352953190583717269616753447372021761552334271612584877131101372418497129217089459067463283176181408059039656230122141341756798122922738584393363654234791330996540343808347473982395178830948129225007660569897628565287807486692402220551050414496902258341356309728178484651409059347586693580931886021586644661758409115427421997133870012053214281698099116005179967157621715843403249959769418699666259532625057733963754690777000118989991730678269627118099315292093652760046955360908697616061648853679432289992889726667354027752634235989047549901403914493756912348533275266099811978601637259677195401823327664020201558279624700975018089373989319320611016949196194517788088638949021578510193337964016202297584027247285071158702984618885550708271244486070232854713768329347037820964416140233787893148492167443103667612338588047872395165491798011503763461394773829521249466538151146214697488243228442610661279622055412250975141163359383189174181481734474006502133688427053366842244725384552212549992423155421742886885645158331274225342063411378671362661282176329611122836115069576989924325612833419979929776165542953678744196720084181350550030343002412884270725806406217409746659346890750589694767741513033407191361925306508082292245124638767745983536534906429500370148012228361311207454709984526627310420525171796914086682337712123502179233975607459916030492752884288503700921643194209559320739196263734753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613500651591867166783094071639275831287029751627543551902080945708405427678669640164233734299194470489598833483192824592506798375625877211478430961153130154078308309761328263487428523226865687002312210126137719221877985406577376211403661871884730750726472024485071516114310530428826751045193595538151407531754212398276697073480208392428966575866266679343505142436544333284519627443440138520522644525037244214291282260911020349143520397497105412256149670807118054755623496718063155729622302230035720943147088536685789513565546183137626967698300859866718378946912697830397728939454743143568989088486080486668915052130674641093243473076418781149143218678881986967379898572049693518737557378320875297853732169213348897924183848755717222924824796762242997148169815605344927711636247343009631421896959890869385125768206939237663070948400788772455826403292730728231358095300875445689339787969820803845026855014314442877138928997082487426241008539350748952796300582664495756625334545202747266114330263831860761349778815050544673231129648117667175450957091915516415452637298161811431760023846976219623965037000457984094830509519945132996114569117724935970668037133969803002238675309913450630247169719174531456673687312630940213322213033412016913514647475645765861947507614776046533784041195153557989351934179321101611997443618535030961735471745109135893807661963014690335373536472846779363092224158258279227588727542522580745255458357609354370722638095274833111153021675260309229532698405710471647753790328066971945309636294300090760727603606410258360437728900508026850446776155119861656217142587382108501235279638667679811934053669160650837164707292704002027952311066157436748021134136907023393819866813270500412294019613221439227072976847266960364307840634063524176207866841532932544558484193291553860254986757512031638768557941114213100283552048738232525019495466439393203610782081555572752029090285346600383232330949995691043424491619568085602406146241309043794960402052282729287869393404879850007839715780361101068863328933338415641784199368279513739457899390271903980665532410262680739573088381226827757970270812710800026258409615542796493030967236861122634827756788108366098553238177793803438015821538584895726202235860202551933075213467158135049238125320629614622482407003037428162746355622682355946176338213640458789112371006412865749630625561424576846050055508786733040418588554519297688399028884932443569811117552665651508935081659072897708237794446010996049615414212200143342126414290778929368499468003929167688434838240640520765482603774963143541114449733870156961428975599339989387076037638761682936329380541563568416210119887608849517719931395878748376498747199423805709208413231308803281663407074553927686363616128342819368803480162378286623928906769890439926122050676767541093179668150399292386607934858287282651549518806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77376338518312611808195629418639062503636770237146783290691900968640763287947651625814154019905217911190546645659493222229033983326923732052047447384760742093262445132001010863668756891100409103551463434913856253803224220915231560904686105753687875667089695449911392840254274878859165696875394743643876455694448074445410322687229113070816944035436387381570587180965369509096740765700369050853920420326743740717137114184934792094248480387766976006010282690656088533588938580260635951409613345999136765082892889545304063336769692183324595051373372965649309979820383664739785416752713914067941050765195139324803478745468036337079586262739904613400877104024561109133629493707617114657975700589315840078935520163946159184360688455545322633867618053091165921059411533115665071206882820012253948488040071521036282595635250366263449908606049271890721970953852097502513344265250165335487667250193073520828495207606949477520477234114746801650756485618900370861285722088066300977723552347116847513089654332171673067414084871288282036999485489937307010417484849262282673548488888450856302760357402810059071159942614378413199626420972261679240097607795622885634694459340080892415306080973173681084405556971575289697278551722392737651668771557418816256743569556818696933855083719029857127058000382305711291060034825481936706495612095934330428726798877740576469354638578799594972615208934907569599521460919050280829841532208284457663393286867721177742250850672347851054448788507621480645890227240913100235122521357186562221979677534493751031593051554247472163007186529980410002608796839739288576366877032609263735919033278664615001337027495788635671936071755061500422317028418193406577844366694156346542743125662512909567078988806757371491035246573218058661753695904845443540537160872127862509348293968180697649933682615967265597490159840411300845927536047754765271129790532357052890785763968461077851929972339276921144268465542944145099196812865927116044978428904009837154395268510998208413954647822807855969902876208284602396457908676662122974831539317945825022168294899065699755643328722304428414806610186841294558165151358372062189527505805218800388358190478449353988780190893390683062723655079142917231450599125266640458833004021206275366982213640730464540662384905078758155674425096789710437968482445391803115703970861478802428398361395579847086384567780046295943062361407284326374635027662169132691425619974194455025472064684365872754604458175679742174293497203621575416193364538544553716952918456185067688681037982158658855261963636332119499662550759874344516149089145502004862959024928798300336862132810241510579582426376550759842586395223076352712499912238500598275817488022974208137148730285259101602300907837259852217358389062545731065425674610702470157599682902559700167536478429881635012401983270432700331780683565582866510635451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195412954396027679858959584106739303862666973245828613376735042513875899527258073662233960599749473887792389860608553054402619900171702251425310230559249242534854497212955272795022219561158803065849115396055368194678161844199278771225862832600850561039589957324496128633657976140078875035532006057288230072502265841620885288883059043070240304792800438580068690878960171627028057994045720548157485239881824160969720650061929710764959288471776836507038268992051517329312632414762901602872520826067256777943108049942721468718547429329526213291618724611241535081734901751280289264571846958012471276135151006633593785607782417260188136048856889531693646170666029738806919911572503335199250109065428759679579643481411503768888435892566747868892117658744811661621859802403108661259577554780674670890740942341025713937798788712429657806565827249788488265343706855807070792398795377671219146180119113441039220576205104493810276129771316368223108188596265014672864196050081213477964241806507008222841434225213937992454283022170780564808738399827522720902248242369398013438643591030842801272392376998211645278512359910342735023231894729947846188934596489829979636557824194284507742631479628655592955483446623354827499031837699267052256336678541503841402870216314752378662883059687594546265447307224793555373666918406029099415450318199043292288875056160381689126007871274318891985573381901885894803872379837407611867504602457209924720237122301337472435122959604144063414224698204968361013039420884857979503514786535695062131735046800403010635434273082062603068245487369165575189191639482706154309409571935487686244534295531219443748935981895263104705702044904438022027117711458621917364917596263675419851557701744057741765185910672723249082821044179673677071091355084895497928791763034480541086992152726014039460516790224619416003755130427680821514462514040036433242069392389620234353899957876590503364228919810457592187254668881761220345179316286593289196863856184029998900749097170951546722135553830020413655673959130218271998744962769126626827054692298410094831905376138653584688498854901094087404298438699305497867353735023779725604340193759057558030513539156750036139176107467802134994822652743609284961769045888166430353574919440147292597069319162791887956549862435259910777652744062466519760688823718639337221554070368839116790150610891847353369621892520934632449058079422951627602821622301136274991245432801480854874059969421958021581516156543303429109846005399274531306499582167740255937087708372046808245851768495010606496493186526361260268561780732506096166797325272900191724679101575262863467255271420032147310018860688437663596150868353109171321321967583872097488750015330303233967125535550327893353779292146813582390002443977633320435290723200399291645503961586622009827630429358949972196854716267712503889044173232812745101519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622860451271177252205534365757394575700070576469980781937825697948599211308046111942092811632112093696561278404301151676184097825553907978545320213903396594174619058518516518839733158221008833435941613357845430708394242199938344632042356143709204638897748889819996732204062335001780529025076242973619373709404717863367556376388280903295114406368346425427643651278725352608153695429247295854248414366126489140444298118744560299617430031493014504339427793698346173443886388405039766385807900842482598731070800066472253407062047007405731680505880165848460741785378017929071700156008785227508552628482045154835955986929187461155756454319626148811856381915303644751466347938618875275438785175465140648188743976182255793858303586781045003090849014444369002565686489148693752983952579004919637281334280142733938531611567916685942757702566623516492950883853955101628642120720685561741555053552799036375311128080135089409363718650612556681374932050550766787098179831180916319020042824938631947256070441822123267378210991044046947489223166763986473871299068139077466349846977620591565284429861101478544883488909142664854430413824555456058302490598114874843346690772291161982860954686124869627472872814398510114589158975453232499751861757166861700449461063264825512871940875041221982318287751397094299888492544228681876757023892465558172773656643702980780260697832307286776852418350781984906086962623816420267093656618274691242337447351859442069099342881760949878402696999601610455010694642985557754065741421801495924622084675934713570062628811308806672661701630456271674306971095818003478282686236253735449051249126450627339947785432167696374654912700461312331403734946732214517594351040111282358339784454504024111700786606489563456512184539092504874838558678699529345827000870757793976290751794895928968829825115710739134617370082205905727976613968630212675809454594664639029479854290761958968574142293381900930509659853564031589199236025388990016820015816763208376738054654210097374127747433528365132910579369214440854435800462060605596741715634905154593140909040401934353725050440173898809370379237555412203927193840363063795554525994746081023460142898998639320732700406482497969786014737475899236965346621507887350504596734828064454897353390448611389703491127678747622527014376239414092346791560286781744108458838969312739855821074391913674597402155936572270429600224701631782889821621335227157329277263114093843055057639602598138688944838359541598427019860347296770412052720847183295937675508303670197513270295274749052466844766855372933454391650240742083281593442729172622113606946355346941732295048387470681189126323452836006507442847959126125499725979224903593082877056689136881431776358950922598020004737315445966746256605064652112525243194388508704380338895929616674544620664375509001264558637048335523309003633081341595486170235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261103269077211457926207764416835629883156899090388183610597816109655315846705724005948679884816263632402627998616257351645013934971539898919886001379487139565343235482522689866122922974967871408613267558700510085546894751299837756806859888122796321779003472016922724425146079587364443290742949799481533253803718497839412578286390801009508544655083115482340356984833728952922998680267830353297338553580676231701040199436073639723099304716055386432022863775599348508292953426253392025887052095226049472253722407442515398875958049709362432499693550340145605849402633417117201975491966083233710835591834447573876423823599387009164846526372745048718212079065071456567600834148254086092930093838144943392287485924900309889312414457111609082337107521796935929609915115076727991991435222240380447744971404526044509688771059013535578797938570241565045517991179921050315760308594453403182751742390275739607803347483314481687115414828545934495458617013879498691412936079083340564984668972611572918531414568912997342790188505450880381932685110474009233904254329993645841070002975510032887583449204561313029011176616638552249084428647328534482864221001561101183102135327580295473739933322043695882351573053989157687412217665305399949582744606950786120394166208558877930950588415581962912448746044457477759716934844626926873316396070459705951285785358876251712582193436334329589429791739747703692394326681807318651227795959831506015424564144508346036361260661154152826362565550887813091174163481025141782292695232081181418958647935261391675328505065601836752344333658929918688615633907585013385717863365855068885437327192832698090125957865647115575961948663663439227472406576759273097146741835698852735520654925442697991112225212911793743737041225297303331141437964406871583836028810517452269327113025638407896017976195362687433617179710278484736815696643938179355582435376514789257925938786178261540859594871115005873318800441842322088660845631270412764487771779491584915448417089197515094319147972852392892978584328259204587299345967559406009600936290266518044004909071712861673291427892015129446243887840666714851210841686913397026515156972390364936272689612957588341651838461331707681963566305044622730490974433037333596846785329351427920909003437545031546858013782645642175274725197230703266232263087741266641164152414717238422003114888633795146788307251499839795011226900357349644719154692455369728243459928653803315218426103920437143790611578079505365469203967105230263941791320029397495409285887629114459767502999412805689269618306119969335850628166857294465296148529107849915688386457041731079933908108434574411655436535361254061503499357165198121968586480703510860558183861625888236442971232832188747267421352361423504456658218691268334293571371160619475126664218735428484313288087700356116246465428605105060066884997353561484641944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058601681822945835364020557807046797345721323748110938219509965717790707556934704468471996831056954691796654271010032998418647660316057122795421453210611699894468697874028300737314811083640441672058708569465269077476225630803226731376227659364916287332127914188613688313624439284479945702394106115748913672949136968535197039910595260563338190108623452880965182346714919351679024307071780637239718094416276570606080416450447704826875767324909560393052672199188448893448290482626395122955078739299705026978465145036601125302652158158128021706582228984461474573139152799259779579277227275292412195789213358692793423866217291417459665915517879623620504462904107129238746783483276916597412005498913646908143896346657595496361582718424937573074334150688545955589195124776730842346540262185001910565800869193372118172780232580747879897022427513680271949530366005868935648252617315407070140103405899517798732838855295018531170215796913554197067757184984970653909570214701463268399489307478630798872052437351753168423526506015004507725752367899328244411152456226811029982936902164004098816768556150435247793412611236137527513457644510613036905716275366730449032290620066871781440610350476413905606188323069886043580344856626338946928537297634119822771220228700459716652366022469332323169518659837713056603490358268043308930230455455182721667741011416316139411988198486348619738917098048513711930152626366853636556630582705067777270575289896305489399631735219836830959207555372796614302677217480889141264570663581211133696691871890839890281920056526533201195415164529783284814437234403271681643246243455944924429299133797090195217286209089034131580741377486366922331868920240704122977008875041015950178941969805738906855480356216095241348269426011895447194819844875795625915754477536833246810110074351155579654004873092767211913290306024805087388522079077015320865309374792193391111344933709068498867510528266439794339207285864823662087233227266334986833936265910028305302452378020906278485976571132370112007501465448906596170848055612689958792123691356421255960025531563963108110806697913530061105455663658411313635326864668107354077307236051755297759640045578683232154526054097370012858116007831878523177061905954291130398329798217502324341076418826784859877966038415290926051046007407556552546330749566870587213650277143910308567576819938638468220966118183729511901165553149161548862229745834954486217368381528275684783650488587659224798659377696657454972179862284038680241078486042007382886679405992199467076217314126403105302957954996649788875091624796724071588371276726785845449159736556589595252938368929128759857427681551322624397320766644727909455950736317731766881080035030983099222240703154810343592676167918781627397576406008927875324584299705678711625461662011251351408132975242273735581053928117810855882585127733646377516717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186238898286179513032987889425669856867592966018661336638190602543185255368599087724817031777414256356111919817272958891731321307969420821815406541228348158028897009708874145275460196492188474791141662243593332319218994054181954815600888658126749987537941225648034355400882546670219925760110509453598239495651352222646929705078747468760029484240163304331968795207552537208958346691139271313583731493186856610591367753504433289752565474701008914425059561238047460866845671326111147117622317133602220376026368179455337503589272498660167497296217185111522356543135303834994121035362030822684685225961999670745965127720773164705357815603198957585174400898584412378265566263583099724000461684330205841863762438961057869433666618467746714418989577138711251063929511806661960311190267154950545238174450873829058827939308471225898079386872462369145159144268088819075507270495585262247209014192294081500062723458166876180401850442851855240765143418826266683221124720041928616129169015551527759371534531716564848877622651299800007239568038282681146058983700855769856294065819998073205525972352054121421962613457453135307240063431442137698697077924404488748549164829206729395772017664519183639708788400631765450974494808358243185707956036708695548018474483648214289936018976345439571882872390795439661226584016580594191883889100976148163678550273445370674177109647428170000460934312287950752215140348833777141349442754935879101807514840448433899306744917784780970231068574376520848147567700073274948284998037768590798047988520919030568438650199410562209938219890294256813392122514104800965041397688061654478703054641708850171617838187431382534277022138826622026425093767379994493025656764340640064170387160509217191444418734200456337690430648356917839400460248854687007400435000607191971427298680270152092027394641555186066096325779746019777304855465369054836799978011541210139617945368446385119954758750213341749772884896875652514246310289180085277555138739299699763355095003771693667296052446483920202232472953706666586253610128275864428141329546792054407311475242102975487592007130302248792246507129048854598835219778788860954532240639499375442672470959094090707362862869891538496692684421536159586518932565971298249804279294959066027186936939723514987816911208630123842897142228053274454996384850302177548465732231581557389991762257596654592317540113392691447280606129369511413373509134034754685001914578687847483788912443099527046377169068338963032352339006931313716376409690532290548185163838205711240174414868131983863558628607947467737311886244379581636457707748278877077887767143196142059647195373451451316577345420575678401866173597807982209948543122855430049566018828644734629025067631283363153580828793667110877183074803735798841819082428975007075316557208175407873072797338049937150888353862251767555945769434661956872710497091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491061142577173443920653931504303287431556844800025757146987572688158097526653253425621994275742699789301700922674863314607904643782352037579244363715371948817764920090720629842985418137151560937717979938562935845881864578956063615138888475072036207941739372324431709274565859606475737000658482078376744187882273098511102881431993583354277430977160951992617707407188796559122022923643555004351570173288900965397245156688777008541535969516764740423627312975625282050248840791176100329364504636607585528635932409074738641112159626989361887744296220039047238855951449228447428650026765574201396691542540516945099972907104859431342712492423551652362664392088194300555093327753108128274543115703614860291649868809519489198701425450042466680848507503769456184637909804692068005427305049901869599296226778741345471858678480289002117580239802814512465829363708025749228755054711405598903013492531255292121303595872484164836171207015642716904649340785882447894788347567852440755461676266175388034267409664126403060071899333423529028905683153746838405285976204504387986977012869246269550172647295138585596359213661248385326441283241765870797278951695945641280129932092179647702055272576846031467412325975281233688313628567623216690837322084271412226868205372651619553369079844983579134869358330870407576330382827573537683246371271731744484479515343598778249940668973415199254667915160311176976833558229563217684461047421024671341956291059519015210872246458886221341610817871894414982328040774978893348416162077025669278332790578545589735897827529040313620317741873019240594812477973127670161172989230293227826983821676941485627050270730087219682914752080686201912881057656613002103878839913696486169752205388759008910349196453525040608255926904031412947535328520983692391008689938865090486294375599613664119910326314531079281963007994368068188969514418229408579567030370917916451019624089188707929760497190055241865399740841724189891684838372840145075880130211086998324357964218669665147534418383422684511165542315727977221800132229224705579388455235804363785030623920595713039349505307633176670547812908504813941031308179632644912347991840702582786933507133867369333281530327896895679160210777439899887645034032577774724288198964117125317395964458832033495595566033077230562470309816058348596444225149637830911621302396892629651343378322547142133968296989714518512601601681455543640137249375600311907727485675839669662521618443112759523225987173990714226921148992836320527294657903171870033971066293632400987236493962333995248474020371030644510120727493330285023026963020920111396428815417087225243490831175273244379689664633478530265297988695685729305283791845214817442677549285510015322789996860761937991671895954876221834735617387561334329537920723636889124495403541817587283872248591607295285805137819731934574111883398572126072162252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136024001091523997571319761912171884852303091370629107743014175015261529141005822154588198440187251080323755871482475917117304770146545684846520267684562759569413214740616456615300151503327629058456981994418732300624910681383852177826766748090060730539433363881913381433145072618749999427664560666015570455448347465604262848885270053837080666938341259721800466124975911358131927442148653739709445521736412332867802079663257527500918033788193310462374289101262415020579356656419845956437274322553584562915092949826583908132508572453394802197303383813728992656521010527018911261410681560217108956850288930394183950587520187683787490055787594952116811556624281637141179739086541443650774531764135359962755462996472424522554976385287473639086220075123005226142429005062235497823327397637154443420748102042739851571439762477477462588351970553866449970123144541525837906890902153549928533796652497047896596976222776173163648921513697795913012376464734473122337211754341082380292106335823435129224157992479027700856302662205192459695082487654109914341407368839144992259737290425231313112711282897973815682924743742679324780941952133528652605536965166271626450253353292358118431053716581698129078830165316192573383956273331944320460035458020381698096049962137918122949614832448290412015377656174719251280636258086359876298054674906945042466933654628242090037659616767700738819801847705201768991238547611480904439299343660049494526625593082350885730360470931654121723207035085444737995977244272242238118877851858879897064005769332307073758138919720580794996851926195312422738816257329821585263386414590867332093912567935384726041175056500677469164882643618326649382521422706864767647255573985345178455057361124375105037943468908802061645628983449577202368774052304171590425325103154948721260127223310063629196174753063606748607505267397925876151600312080279848164289117711109200364554417055097626053410386426965109767526916874733953701571131609532565820318352343325363269775396957884446909999239418313408807580814363842463953735586866703403105988925198623623281900226367780683144840557172005401352403004930968270937227109422700874394586868313650488184761260771332697987988710087708704248473409674338122203066989048441321393401216467471928741309767792379304578545570376513820742659464214234417089178638456191446823042404534163431091255492364954178791089631246942661865399608742004821235317247259703011013055417113904737856866286305868831321925686281627916225614652558374987372792328328344488884991399803520356312180059230860862358950534142749058693108396116414570128794921929028777128011310148252905203324825855983465523323941606276303714726016294102219593460428117871509303864856087296408488039149971437610002098200933749739361424400177619552036713642918721131849704300694938021482480554869029527113995335436913511521809515762140006791112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123972457005147998052353979483503057884057701658834501066276550232435699250746707944683305295571133341294576801102805208159541422687051035191990101685571549004390515576594753607737079781386971871103202498213246035030348924739053360088302024035844335964663469666026614874195926575753621511312913206886371873018160018712564674039072410634391866706928057114151130882849103425565201776395497084346861475984063249968375497676398772503002621312861007723128047694231210983486490089589316721128450439240593686928152351931678313714699712045031270370649454902196853402761952997500966333933762272767711386886936587351928673059524952760688306767452750282007681916360007195635342389065210897058103210280559760923451629912370819161561364490017943438556221413484117439260932345276376964436098873360707093120228640389680122434806918519288335890589870249515898935414713638837353011159997411494669561693970117422146399407369386170660906177690582769063077459321810670571072127229752869915777040039000013841708265959465411698337783009880881209428284060272873750935184057629538922861354616707627573429308626482248559704025275721406568192205914619094934469681982814380475945810304376662635258603434755148395674734215346874752155307149515444154270707878043961077197791841955289257168866196724331836927367167082650032454061223143660627288151727574400715446974079943969766390783713057467562657648049941936102109907000226316505823028587714486436207834627493210649117056397373490865707061540231721825423012042541706735864844402904166775075517396018469071249552061843583397169466807519213924752108750658135638612051733136259012777121118407633948253335905976937950475426925460593840561493445387807209919843034662709997046787160112478436116513146472498719101303655671930151490564108712353229599167448347994068368656268901374513099210363832272920342322688349280925186616276697907988963780576428692620171541853514944106509497624355839924058816386608669736580011220046566182717061116037243333869558347173232414758974475550408527217354198886433558572276916739429566030422766746995068369585881007302880734177921052299959507409423173732291817812043603890780675617267883219604663234191199704731661256549584589863143158058402146401067341173095192678306653664524531793983251694769760775846143997500643542477233991857003025915547164383242320407600897406570642060086271253394104303462421402408475579346654079248916523375776164076189105748101987635503784625023361648976484464797301135910908622548711653746633892457849875141416040190917773722767255952884673027542399544606871511933479236357864242961815294315591467110858002065319887658808943468014023291194067987067070268416821324175352549303150395063783583884862420276979901780258414112269696160785677472197528152685310781085251728834183965317904031569263382217978189216773951255729638927202533495187321677319185296299865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602391209492676143210424807605049194926721850203113976903782970571736556484857353802615764687545549160857635248323591227456913255861235864481239444073879003590814119482057196841544987003326179689160204760923648783547945690986551103001328073241345846284962632979468915296969630244139410007071857016944099747112784948813084533113724684073439299989103151225380281785847982585457394997277226024650675262808800939445548604016839329263796897033157220630776626890849073507600153865441287532498544187138099465035650521542453797311263780072800973559047932171766045330775761516563364507732538312888386870827265772029737889420390161169600205258962941549719202475118150065667832125166113811676603703862066019014091199936424250068466733226024624216895713657690617806339689627191854190475629395928865358722625188139753849953081546343235639347480159433682604044756926708961442734367386595331180393623412372183640631614635567119184516929832232593092080539944109959936612676113754121514977414448210565771555494825803082195241577788661026119552300469146437024451252450173795503225752110847938067842655864803905941205320443469033021148798156857416477081571555859292622937644492431049560515057706395039528440232385793301798014401166553080017276066463373740570539501379888872222629909203164214378644647974990817829535398429041238067371951274457847410090872174701817401187594485378541200796789717007859285724363290893573300390333945848312166933311969234108378284966974365335337025630349455861960609238855749653515637171553787726918893227755945681869386259701061344426307700596613960859026619314462820724168485386933323388233486078284851345327481023389471341679004619654574580321052692960389636877935469973685881681965996781182832799750948866808408515551318304222412514607859142937041986882998629339525471998517248558877537988431166966060937086890185863402129770344616799712120711273089583265685609284106768806744832617188515245694307779635553745102087844048374237829132200285861451288210497282111452290246666824465232052655002588949597940058242173740174028289346136511433926983536444982872888360202557699868805117217875029677461221858970350285303569883989304283822507332798643392439280538022722490025282383543794619316752504953665998985911709214101084189893301773110411682918781609696595594005939196636265833312636985731810527227445554635053692877029318237505858026289070420025242961232363696529530634800216699020085713584399465951005122852374709392042906033764418927489654775079688103617474435803191067702451895832083605911364374142027025980043113178341049416313388580375836848056090851758873347357948754717600105525199413635013876368234061054950214356423031120613651348583681665472410928900550997194304496015122155877529409424424907702093586460798464683435673215667687371802404348858371190559178353917573087856845554336102351804751740004417614995114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491835276208710157896155756039275220532404587790896477178186559578285889060129864871740290819781012020120615989779607921333882533308280876648694482783725498625027680938956550278176898516073430318560780280704617576813708780732274451004959114420104163723259876960136176978098414295274811190370194353014862724024251002894212544060513213752502310611535684136227037528004916285699166293283521111166596781133805616306320998188609634160552139726369219752336935364131004035671613459114393461268521766744074540543788567756608604418708143139132261380269058858046790970469749616304012081046245746061078603596853752438480269898648460032731119242960161285143122829819198305689277487950972121096085162715284181282627926883767585464388996650305894761606171732123278408190183344242702565247332654777997745872650354405823988237926309782395280627236228920460947320472086627308298277341011626130981814553899669117291729048486330433870500870954236103422494857566430158278567084196401360045390658504498724870431968775421929642582885507437418216138707121425724257964860805583128949059981667549387226847032378380604777547102496353778253140642057786870065878978152041690596218735890665639410704734876978415098469637439384563296374231781881802912161652025429479352722719778574867824992764668340840092707827565394831243796337209817362593288197733182748150305519107163672480790758828890731797694624151663758248606123416277219994514369800912432028944137239095231690831890152319264617465676188001491774620445790290010283822997253866999487231459883702063265104465236909197626139394549460279171606065286481184805887403923780090675746347548199306100957844984165386853251272156555990543215571532706512740302166757123956241629574727793869107266604733096257906290419666895905975326672233634781922754663065861085196471818679632238839779772769181760176820596192823302021347197940853031907066619038244453868999868359056335569232147353007575741133241866982265971309874407676874939878354660907254977654634755731258405574617517231651909723470973537373339332946939508218668338698244165546492456711675126710776698307769758347229446779137942939689957833881752114756631478048755739481823656488380679375743537107000962112993684004672090972598531050851788051524611639191069764249798982421262213569906458295240092854854285323282061840323598897439236997607576793877331135165751202117301310432459980539701271354653122074112204935644984758846289134649863323327228754722248288707673738373146143707762443545019055853946490145120463233149312229394373412079102096308260363920303953503584069510039496238040889599447460108422272620006476821129322444479284044877135788411878423120702617515624990405755032695700510158954299957276329036691119982860442155926161389740284230594084768147839195593885082070634043274932801500788216792938864456586509547918303537684154100171040412459259826434355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368510216082014398913908725072453663600966983111405598246332385076287135097234102215571929999106936875034580506208737332277199137746918265132381005440875182920012547074427094600182472549640959427571059690197661301110440864641955485391971560791827965515784464010935554057854630303837453786857948483165111973319987668186274647890535233826334470453636628963022109285972276350603435731574601794290058489186541370479762424145953633444561318571498401107447862178557862879137658589883049386146143990681418128623563467291751638967693240634444516540474191666005985828532981641215301536273607613396541266844092150396187658422600040530280077236349098835853455219768928230276661465788505311930068423435994606796179695469979831479288666601116256732005456147542822208740696664156571640201137474043530317095426380364172645114099129568977623838889370514446934445780024672772535010645655684734429853304206355415108654173303456341652310649714109595293165468969084807631760007082730139014433431979220734437212298935118215467031947724376454175036043879036652861940223216203792995585138271318790945002983865493451262829162974762679859385380530388784527564282158281353630512822735145690850279706226952774066945762901570225166887790835778526945757569949558222597054317241416582558648539973469146439580529628913375883193933756428343994377450504118630988690599284299747860353331115436786855531021085468605685892088180826113320332810943244589127318903048289271263634411357132084570683696890028418121910135014650694591270210486198029920792830634391710650579651941396506838362767070374408221191813730750822398462593248988107227283432442438977672634052977264805887237519099290351685984147759871833394164311832986208971197654923477404049275155825983137963125954245356808208455546615752384227163056279699978311931773042368163555992294875383125474741126161932181352000325806185117866608664619235738508554902046463856350722777465546598628297632737168074107708403812163182578827686385909049398154469202910467081430894119002445345086187477901555639078524829312957185402109342950193162627522293777855308520504009677154351552487797980057793350646448231144301881894668012606215759838851159634070421947386780253017451701710876584661980521334639876519668477485278031597930053659580208559298716322422682476497021302629923195647392757537042023557122267088205651779687939787621777919721776379341405997827615310378787351928416325506122341098312509868849210118485949388581030841464775070561426207743466123994124508704452491899586889353359508144128970726230050732268541833947905006555621569830499074671190217751772934600753847843788320214337724738810131308326871223499837299655549875805666935423515613053711797097776381518164917351335702656962496981608444359395939295822113032400237535027482787428171770239782308033076611268642258387903391629238618666313559144461397990419391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258024300848402957304561107334139496446936874257081222343423710787063841075941917367555273600603075802279876825693898961176202612919026317828144280552455229342288248564443453890306094816107011553604277498035987775110256998065090735690303939201610347693604086324807512752751908138113962343497504751298394602920822716206997294331835214646385104378202606567264199762980223116920700820553228907601191359831159519959587687818008867575594463500248781217718702930988523348557267142957147268156687003663368458936980559137837363671394456373608962351376190426524127491739271136211999532173358177474949726665971073667198461410951815851369324864319304551660830060834369671748130486123463344276922701853442675629882590575708018354114055136373533178354253843196216314930419917988282934836323505559727970358364210192367379531977420737163807625859403871764610281096478551061214117657942286508030553762436166293012205671080450303111974639515652625852346496763635927346427991686452078227156568936287702538823862375689475231751686290639631548002727771859473204351241984997352965805854417268200290447584672957267668716981823101477539498842487055818689875066752635744841261720262721225924458744530979503157519489008551773697712252485182858900446572824612745525583941206716337957793907251047015946919274759271624194886496620259543586691394562103943301013219167408145536289278711230371843625979204812419466406302884048512368041716361036642297389194215076426687427881024811945878511975307476082290121594474141069754162972149419225715890082976862252309389142512543541630097977493356142703921383640761621431168445975276593514287292758999147645838653609326119667855924433684865345365755743784679399810800432377743252554317094697917728096242534700895769574784073249127352246643681800814125690793847189513649314339389805039766394161881872542353899005380510661762343793872864598432041426127310116766364203247086107551196106294441491053042019253749591472838604168296320603410247695640992258008780251856702078444519546113334353256205342138960333774851210491170430288026642138041042090016363956238059143977074275207453818080097515022876868888645797341952896352522041231806355915744920449749665064171434318195994167053887173671750787791991746505105187087983081024503805941286867482989957573340869119129441679062577306937030547582337106284815540012797973767775629588873709900195904889375602226414725693680695302038590021960126721364435397332064205880722991779711823034823758431508747682732907978519789035201125150875541999542860855554349600096468658471976797790296810820982394920908738626497532231981909600207175993574681173382119506009488351910904034169612600840810233276798853860278061540474899042431539176216449018179244579098385644982389022364182993390534773209778787124741344830606489771020709412482176103265649855487331985892523618584271494174997738757700350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017285967856420930118076128386807266911348898288546648921209567253215433108654513044828639522313551212576571344811859038037314694818647112181176105507638852332175042457532885674272461984125850635719832894905404367318538499884341203673543182859321504010759066836524521784804707646018802441801510661064305797975273441323131943335773893053039448894882046196668189206821628763882468182672917912505447962507574294197100167142512438172324846060579759787921362496077935978913109359448659306695918412981799156730692544249586814396371732272756794203357147022554771058476987595333920955588302638506088736156804314420292554943656806509267319109211878454536271139063512297450201618270024400236971417582265323281911382194760442973514334899112078720593592406476146585117305049459915551833858053742366220296625165133909099307665555343278492880874406796164444033585888960131844413365085863396005877279035264465797238515860453117116900683640881921266065671459161666082275367494489474270167395848907859013043733663320208644673340255081044282934517288781052660866244668323601250038050661708682679493891680133225724027974098386585207404496240840622250317819601379508474656063623217883225451244785330296907789634153649895530802079668466026694582447402241507921009619644626773600432621028696756422171493854179483501557800449249104563318837830524314181955520120935863361690890442342283640173796762015754644125338274322446888991336975095656524790307883884654582993714225823968496598415278133876106604638978099349855489349421441144504890639416953533742188730405328418843657360641850134612281856092146360728564223068428989041523831300384637362954030322391535454313464405988217255154924147169780956463006213420266877785733830728046590806022571250127907235228842907890368080991168031310724262304511236690688547050318579607959802468144132012327885219147531092487973605932040232518773944680299844923748917521633209282944046344975875560491513014368501143276070225790022341057820341991885057711910792735501826701027719003728019382350728536835975913544787294744744032264328802904146388502532890252661217411945137512837319697019437021418112987405983722972115904079893606819204083939992888795297863715074752651075167899400863498569487870699947451543765175828854607051718780775277673786711582482066998660457526968015168841430169037672654090902872244181403125344445648334344360401049435115602610960390900248323401066274579555356240058408263909035403433629238106349683034326565337024575839391233507757735077806555337034630820865315203979657055975701471878102500374843329767594462650409425535100980196362808066315849282011296678886375091558485778088564601179887588454094638031353961576986005955133596157756566377282309112243075345853582195695659338703726820736036615001501862331425981085590991961735497627910113342371929433495050072117797200748803533866737226387395782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858086195298722320628918183339044187857658342087030129550782974317975682232281811369491293533592249671618555923218997815787653984880917452594637053574119850521745660254492565166159505251511134277307822593398616448811220726336572234598339528615497544976432852364521092070343827278378573508541938806410933634172198281740752750577989278662995950011375018580229430907818509106909272025048760024060080969448549916854318083152569160023628721505521670662315312229068623965687098357191669788069815132300480288393252219518861440042267193244537412797592283358724341671867918236483290784407841838362199183418980795038757491432021571918423565520416103351302052707316744453289935284857750922265800339416800123161363453084856851846222846886297382368934337543155114983647409774771626324738191437878401195414102762870026569561663414331446944961956891237226007257088219718748889310908565342651325305318056700261922923512736306756616216856397956575081868831857251284892393258565204349875395216717071011605640138615438622237464132187403107046594558614613512214795166134576456274299592507750469245366963590874797932150691209496990615771474771140926736375789617369762354914823750023838025385549634441880345883963543355627962340649556756185849116691409320981144265453457224603035933696953179899812189492351348619640194580813256445712595933989296019279278866346738279391880585578068282971103776409927496754569729315074467088834946085503792602683092377184539606398907175598260889093981141277884601388134232831022945830912268135999957143454082040120512934542368261070845138883540931924343598895288631907704195882119736391813753306114376307126783768149526166086431700604040471664500279085359792614045077872340405268571148986624787154647899841763770720979824044372945239642382101848459557661625070383253391053047589783328924257473896145258837631264305278398104263525364131127253223973958094959546272009525590109284443264217718653213585983996570141242530152287291509788041507858482429338301218673714707304376860785088179707635485369983940063800168333741577601538137789804090759110329538905401597958681033137771475357898422534361201988503665302640921995112121243696133120263140789210522460316926328654999333229338090764314899604214969017109756998546634780521472557289862688680250206146806636334322076326854418821237702732795394259678303562349658103212564535982469508727379792321817023531923962741569541430640473066337412951518766056777406834693279503666420630404918244193397116479328201117831729325705585492239655215842464510296341212623143396739637439649306021352099338052533268897228390425586145122693451082749215574314014764396346226516190936727065020839344990401235125546805932074621770322458248078725149466811097707032047292883358012022704190887422714946833515255746735592616666029265873135688853299800487264053782830699424048799588688849943857629817745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025353491810841295439650670225900753537330828191607684999687789189122340452733892043954277453135925965930739893517965552678651414650296454197687783173023695690425914880218623965862563159462488407358997857993918856148492974524070112215565124204265673101723179164551854483198080306069802288135476622245972983559113269794763943486673043999073382845655561318956552110761575722618719554211402735225338657181646387015530369216699156602582154609425630104607126015011214295997022685440716215548457212958404582040320431669433120972590606707665691500523287881959192684322806289073299564287926334037200246414943793299553621744756613406067810445192610202693761389329258098689242847318056003521184735618134287874839169324745675457871365974587668023247875298008268860400705584649662412829966368125730634765079805339399274022977555351576125532154692949888339689749808392821597737990139708746293391135726196378638631837106230421621360672147035754221494726920592818722418454663493329277835935433189492987678321105222476668318335319789428383838014684208871781243429887010462300641758203602154340734974021928991451945732129567018581363541891404927111760614178733348364699553970007474443541576573587999620974917699696164379099742703993495606879384707722395087299936595582436462609215971937804343611410572986828975686697608273910438330546170349267061454715919795522117583317659218121876424807348870972716444933513224081180324308630718387479934466477470939285712363067203316889671338676938134655504134134959117078184265998179535427974145921118523265628925054957384611157473001684398628219582354513346559457557465812036634781459103733410606149569831385669947041920216387926918340338132199080618781302059960026896009063904688462918568329733607511809382626402520981201211789670488510167654441075128717567839456041281351478139247699793011117368519896849807759986462488396589316274167054982634520458074122539735834819353462348584755005250060112216532398323104894409193183534843255082474547604953361979171754995500895497081988618128426237693049480771853914538858552135001604144922396153204812354959515783021402198553678960720926665666896414833468735408327915477456343529324001325295993358561162776487372439902263543400703546416212902013731076156134640417038721992376421278065586034755513724864270846436112213520541334733280994978538747000032390847763532856499139334499063761278890616389266323878377249737937175647950955550643830616979500402559764139130915715296622047626768066243612571290557349168784824980260354434034086319540474674271882765878499271577561329121752304285204185460386090654478024382331835567591151237356707915214046710000485128765329160931033383729687927420929994204914693692416810342699330568979992908132820250301478278973474226058188873954236891184744563687382172820226013581539781447127037855115068036192850140140317318505135525012257000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278813986429072910877118224204256648923152698333899420930932886861359808175098141666265688317234463354338727689685280982495612891734166185231000354769583690983855319394516339375381727134669704470774114166697228378385787238393987276089306821585514947565921715087194227599231334669740559068765990350570840379722092287862847289653612808987594470214935824609636235712766138841965819319796503051220261050417579813900486979837271308949996566133168369182851766670417671198347381889081283496776715499449767189615451901931757825255038630685657218441159830680212323234692929758659396812174784604577846321010017866874765686313028520287359404803184581928429211665904349628803199509868253360314845833907064458031357553073369277160154726412949609874352780014279517756658354481303471599347316904681092796590386999921902424642809474808256561457750729653274714154105162807191520860057505589666295674681438570641289278240670928270172940552547504182347886009560937029225323655467054985918697034837544755985715142397023254046597200696181351721101884035653620773228772537690563885087507026235439761627063813142667543921001094056060643269641776929138008721335245252141765742019950094589506011808710788501779155727082837484397264220599424914477588355980318971601634032099534359600603339517137569934737765923586574677881899225643984276512178148416699014530605687887349091896153990047791717134573401447074843215487963802110113657143845488336732820041175947455317570961082399839207568166395287186184519713451411304919047293319860401363404863726637992278758226113909853414056738869969350173519639517582477912967947221580608546928308100867320387527542844263360247384377981427958964962210521666077988468858665019517953919981616616872715209783216339075349387105626740827203906252051373202029100948785745055594442607768044673416791543203178118159545215421785176275007198781494919193460535777934724706686376784133833790995459860615579754041000769355288802433665229623396886956896848059337184393202311141614017093617063311546762402364947324859260059624770027594910974821018766249818863139528378319275559695762946686152908536210361763570938934507705819241783536852939072080831130044832324625476460496059492147385159604825590297394126724283709492178216422309683126823941370043430253540331177455666429380798874728762441235911027574507667290524540254188333175241947819488920561924754851818845061755104745034416742823362489200364799008412413675053028405119863230030825583131338096443274272754075910882427177502092579199081890433474786853192461042072776784426018126758343674883690724488276244856928163976777920590224842529675603585419390778134875039054068418982805294629132076259040542076628533604365696965629497079609638915002525952218169488327179257691223948650090644264245210513810104495641855076501006742758009722574482121366775950267602532627875461298369310206938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486377820036065141336321187600528954895339672836652254070339620937977414942687467686972338195363286528179694181821347054080271177590033337560583245739694353065096419386164088697881331701920219845049634864096093494900655795498490841369499066528217162115771635413212309306160261236701273896525507084402380193684313699686950996202997113528122236062994735764232389004698115996375788143074774779463930353383556777280500092929111592031564969196358617120221038091292549202231012991321357216988844165218413329955257174466161823355145941764287778726208434020574308537330399658781922665897508431215167777178026771368637432804171931118670499753227536136777026895805411759796180859709706049948691613360018677246058833809130524093964021175288394988619151700418260432033082696148909495130071249055729297121605772621397195865777470356127832608432881048509903865991640316481051701391866310475546831021363327091536127640447766158916668679532151424600062662891406693896395740639890537344184837218829670683118766435487681709613190225964046106330819976799511934017570505916902407159687277909520582547140070492119542653562548109692093325824371999169117098066556611508490689783735545777634730227476515428702734022974734125699038598087524403421802766719674067846081629352660536609306431366079161243408611229601463476270036904079681380925078564166550357238419002158570128261763316804970187311399334941676521583018197720603036376492635522244567066187918228149740260023103611335646810233471348170370035768368012993166112648138993948845137920332082181900551339015156202776163553823660928947673045767737038668627633257306024276298454604883173396690971643937071845451896901372146203554091799455837665820475574509219203689382642794600616628087437402834017491647737599375178631198667612618530976031129228243028974345030569200575719803792165415756112398382464187243165965123995015249600191330647958616928745034846264773789205475779722375542347723059342214960651968828870102396538151660005065095909469087539868474090167079040710003775288915817058174351469291998632678598061659514130797768364374281579577861575924313324311494717039795977946503380245280710493351538946606980259401323434219723703512169890087451523417338840480593734710646557994407686382774639781635422125726364363862889167063393755943824328185974063391936055012087587590436746368737738459159991210445054123579313610049391405869168644763074992226999564947094948459901211567835509945137642313831052765517423880814056608463417256067186584646610989805598256064511938911067637820673398625907382251120857232068896206784679824888212692680205027310068473859575751258694948142855743894250785471143730839904989014754164771370456476662784917013156701492413239545008774586777510458069650269481787550123923644421305561910579343844879348651599060730096767040132452499611911325028553776913471971499340097810526413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728963133437134475151660056890554091298811647765530829242213611987471329399060323200629721492616119859034403068712991299783698495487489746422273168226227642485769993659031709720184626594660463257763785089262139764540237960562054526003753205613724412920113542476125917404233479794203691436598170203101926701037174968678713563127225976493429429366862598508512198885553425112561193103166503211619684478961449292429762260489758661533689036895717534842738613820309380007898714994861751228811346456414121090378181461532635456854705390659502432577563183166527428109918585818245598379068519899977282741059743221955106000922778403552592124331245948308125983289258089577837914412666461627041264524759712804601474851232647900787769491254769314288588043465856269293321140217247398105072215843378403292716632474282444621770164731498750047119968031840128004565914660389138164688758127676194757067202113243893389628142592215596416759348991786873574191147618324551138401013195878198625298260421072338588472577878443735744356169042415276797359806494630805738544216248380676933096295885539827335244857768157887964597046327574814112434775089828673323197165922567720142739228267932734769848618371498964604499812553522695916699526528657659637551789848210635578893790605162194095452802218116301886506570115270912810662329872065136250493874835398975546884209645363870993276433451667392427475204586926210909993152905801954899301621892641564581491346957757072854452411888995514811014149337304280164487588504868362754692463814719605634096026006488345545395982080305325742309147567182737153166649497437147036760031262239150929055392280746407964672901563833031701756379691802005955514285308702633762863270282841449957373222337835402916462604958487161481218982640346889639207983758083521683719984030025977680176424328822943184392539370079038024834258059019140760430615945466864525069078017596661996430738108645533082861343405746059533605533318193646882364291078101260274571371176300663610554535259560963593599030054576660083741507156954543166941658545544924176425235001779116135763482418551861363567349635176895596782536257198204835873488975553645228561116202198063383345537308454146712543465262751004502826176325893398619189233696388973352417591572915072237164316871983723083685605926345349045902212461348755272233800446539874717530807161242032427555088342518286205719196417008922859093332718784734165034259529164559363178515713719001762498557205789354594602797712927644912962918462384364922959340287903995492355202143985076836468558073640736824235736775295679827474145054851556035280906730011076269145497619751169275997355123809993330649773554803604089450897195699421932598878050845428954679928373520915545657114116346257504337242949697367491696749842628152738985728195652198958844893446222803665014440566640549087265266727703052311594386431001313951958508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826224141275398639010938540238288657613675245537960160524290204250993148603986468309271618696567914214257361789450076803015700830609873351587344573851156586243845161192739616274838509587095003844316587728354459799657517459498086346649228383998176011318884254263084448090345262787778855307021522821098528936347424337498076125993758702341161310901020910765404172037377870358770251890272656606455401275548896852664272656057909714451156865256138196945397474465538457158341236442047857379468437121167478421128087143029382954681722899961457759822434947534514373099210760159412310342121311364662027809098326078172388299446266772887871433975090457850025661579173239748696082621235152686387504217662035094713856933472236357990814745416705471781222255349127133670177642923959788525509442576823339312300622367212591255815776945247786579427525142798078770199398953914165849876202654123696765213997862611287047673739549703089208833502127108725440186640895683723633346808760169489853785919311540907043915872146244305099619673810610817707205781798720972105960100517958493156908035090174328006294232232541817190149781323598889615182711352456723888904686304456058483651336607087098524494123465421273117859934613232015250651010817514791173380001643938764941118445694329075777447307615626027564218167261752596167686812984759141282554291668552161929789808307017673624263758313275487393876476820268230906278824700457233149419627552950940572054673169247873167272673186808231919036898137453732035076592410771975488785529642681956553218753493815455687138292256145020564887554675783969849303935485375368820414051765922442405851856487900763683306604342968854093613663152672739473405471085868771351293464038751077551655378139255583197677657767614795827544165173909929584767881724190819976568596948650475785432414005010224104539378240124106066337590361180353928462097563804513346422179593333439867117968276903872973909856000738571679175498566791030022397087381555611978669826591899685270069505734038486634788965933853502939824966675930477200257876757885994193008050882715034779888620323879186567544143578110586974471654840309284554580047478634864070427764192928277599943464333590514247253348639852541889781038111397888566850217857580758842126343157754096308176774364280555411336762349863178839303066074881606376327079498567777027735142354197658007821629474357028417930786718102668691971153940249697499075795653845359045139580087333775862245518837479675073218864818070735040076888805081380840707547724219119859944272228237460534914858625615848064101883556089061405267374248830004527605723767837842346411447187203097452260928019084705360095729841718825481547516577067851284805011292571104964701400439868693025903857200946603503413576686681471107417315714532251651402119998505588474039607814572748650679840907702190608526612553255407857902175090796546823797006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318441552144197083247357706506741995095328370116962015730685430425265204070240829586136760611849799441874372722222586038057086806804101018530152395004634910429157733810412709138982854397730087330107108518259939606741962201314516087960969683142211613575770700082868563532313412774841767087057491001370152580009571813583503396211234902822005259404705656137977020568000270848119053401241163307728754609278261603655812916998252890054124884424819202362763748262763774525887567140105989717069547975512285862715740191428241520802929221497133867090911476172259429815188891224320620413331422729904310409588379477328114550561917886441790357866114605626006559002944712273447459103158274495404580974780411070758721688915660894955005267267607228672023081007290628446832918446205519085729016765357700483397871437747510325513743110789260356524568033818436590244184795347884322737448608333331775069674095573712119521535884140521547284557052114437603465389511142598643954044955119089116663881406296998884953725062056915697273493236015797329848588501261724520232126509804034078803405012171021074263608509199426973033072747056136096630139762868711709428616648040719536666706345576723867314482799175649910473166873840424940128394613259519082791755520755777336635885607475059568125638401910311877562107966702677002055037978181592300571409038324022308009440480597123113597955674737879678131436202800321055329986373239078135677365449224039440199421808221057202457079014449305743656151590791670428631594694352463336021848003998711184229422628274261511172825874357787557630165726737720542902623130019464201486760010623306671364287045193885775376449967374550433403603255346026697118277021286500759679723755786104424586000692140720257440404965266810463340910353837942934301141574962465727319981550259822365707585677272409572641783306542536313691794715960758029675591199320942159289922328288754600529818599348642975102385895030340484025402918203477203730681943307056856426296097035112065768377520629370953589919546971758648506135969126157183984802963610361242213731669645221444270214945989506375066034480911720099702334177547300519872809756700652732679798572333148240974891017643242154216946382240187728457888794648401247554710288441168260145473706012836960981663126707084083730842839932092799630380125400177313568066428769167456039936715226279714227302406671849169891823443301438691317941732160155443188654903745219405498079915743200055950530900053352778347479146463996794664581857773141796852005255330680842682602336893562712577537705870839783918523266216567268331121477982627585344356974787879108684405193482570804612644303837272804094545691658833524745717299753358808532561201509592912542489610851816033868949798129958297598431732863366488583510476207373345978359713629019320083795940987227268989631705160186647817226244411566397666592978857025250715034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012543907716876912150553106819877962447572656571576034757183979778588777602829152818015468041971367377438538442336654669378470636154959112885774885214837313152984891890483140010559236366199109497686501001796435125494919866508021503150829379272357978172220683600509401564463499833355972188575374053370988898939796537983184537982802326478981610081319892583252697287554499714635021437294270599360891569748888473023622757488239693954014494610000513981998326112999975031518087739376184683678371478124061777455231464108318663829999233872387316241607889128489879671403263542020957616376766750117745663230110440171476367479438859876023492077558287401798211400865345204605977269794403354162797642501136944288564896965240125863712229521422543001939112422388902143295380812875401622849005268044599768185154053232800898083765464361575352307263644863457294473600424348316689019670061356187075454180715663906750887133986875249850989420607309777246513080626724920777392316552555085805601934626721172378786645358111267717317334792398063516838212158542104531558359522199316866417266389071746109571065527562032250118131799119935856913653741240560787516787749411135199695740313803589365294747233406582127631621620907526077251427095636521067997195496398636452462296392399527346361154045948942660600373397632979398516515027058630187485876935099077137070457503722548234022320138753504575025782987349210074420604464031738534569413761358063851794117557259390538288037895853371248905126416789207827630996844265205890576076813381364779251083568178782245166633337585086498965362989203567317391139443386935919284490678228847441779275418587035303200500457417303551871317143730865380975521734628962119518457664217530163576153359191997526011807756768656966276265817432497900776043326425374345666761097728410202775310877135750988185558201007093614540946037629461811548042968354408917816187930150730757607171600766342198360687516213487671589137096371042279143918662620607672998185679041609099194866931974528224703186167586485566508235430420856864259288416723039560701419348443286697858430704163740082491406017660108984553914861527459336848760416920144875819001447861388480965660222843607321493685029438820738482193607524499396599875917077763884861265863285416790913035106295360335668475055086395880686578099211849622742488734953121822172057811748512430950620112026973092844271721049414061951239425829194531918700923785740418051054441825604528885926900551132252188176835246393732196005880974296871992870920901462162411955335858634350265285884698354957870174916523531428154080972008209044483851435788348524541178729853271705821859462817863959322791923189374626578093319960839296395578973183003811758079921142952163120935526636257635946889733438945964157186305981145191902140061561663546764677679888392608799442251739619500110261945944578690364658485180495758780723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027176427369382966047437973554776934900763584123250387573042455847363121072416070698005343383677803583956901553343472941690134941529675259770216482237160494913775532177652742850112072808684490646256420336021399349355339630138139851062276977024798276092346671069747491472771988807137897928379141610076895375565930473725790276670419527854624068464406249980402248842713958685172409131573358965717062767548701480455604736082422030799598904157361851866634138531587515962020756535374906568761159570230606297258535702310106285165097839746413964368277129641185284415862420067159380111254758816083954771711630610580875091661551846263254404984514450105046235131733505800605639269716666968933068351964980305919498595877975881479684090380516764172891776388876801242624755936704417344268260219986570549702153647353553899142859973611197158204055863883432833888373491296809701798088905428493947243393452200404719310093373922076642850111865764362269822578075358074219348875828656434443495925335012463078749248426056483764272806877791437672641212625809344977809604020567086243314760668259654486607202206230194895316461914850790096945914314381492956954009382801417060063802520696457785500302262574748724097697150684984367339448957072694270833205889475344075677062518034723057970284915363989849476144256878267584242084449758148905083202652528130848042566396369810184476630098602425441685593266500061017999500120417455227395083802555973331594946625717837999645691741527376617920340858511728956888048978301429157062687432233291093512696609080909067408274440992485757772291504184944968658692373139964452404737624886466808147654197904445909014031639823782790616568770703391178443351901057706973588074319011478820068944165127819900059454986111791284046746985284304143764328245919736972623825406272725705693625897577291836217723587954286987322419376662732935889306446728872682810029080134893155655875689713872121195938409942229878522435304496748394969697667479941068184262552365172716438191726476569090599740006201240726927024419301685966461082958668262918287965539821054280054199762585543568178343620170635468883437997113913986287799551758760653819229080200395200753165152117658631692586278002699713458713182488495223834834416267606084137003547766374176132120344939852965789306778067022047974976293369831562369443876016760162689974289777808899734084063132027361227925214674343011053965536035542836227500779861490661671174105577024097783068873436767152657929355385770723345996444647580120916392048689452979926822197300126357556520308087469586099719947629867188672735939907908643393795470637515853512492751943770188165442847314085965791810964788807380593941061936782458366706105070128976540181872821671295186332917679681927798726942047678781305891658204623788674326000991790126277542115994466841193404774437448888171815628888350727189094920099149343599556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634609862385842914403520376065359517428717706687899606823256253002841567644974231023431883641880391133083985730577656169626070705229830033990326154505465003084049935708323273425393906779982550484020960774030185910407409969840883312591120082233873134859131895434023624310762773818120361584530663504447315327566698178453409992492339536384520286065846942430237351917821890371427656544802831013378164730550047396640064547674607754048921933807861903472800988547037388399560091385240983116603044733722631597262899169659754153589951981977719390762309061265588852903637561588506349164855862447338388507601700090095226245918730151038665253321713655763911394188114536170290944138933231163601042780471014275485007199293769085947674367746642555313128030265718390391261963838872477324476334308955986973225561720820899017535720218768226652986154703081401306126746022327908360172818844150338685445628599598011739234834988685792823015434040234216005409834661719549637913089406687204342386098856074479918304557842918953587332595281370677535502920982186750123781833240650488685273750454689207245339743564775632927719491685274810091651555322187378531709407841781187735521060903968298692155363429371178466783646591302295564579303398130779124178155263429282191344971683386231900487089464791168789397768946571650821370194678602616951408589366129403816230311794883194417801505200478086847581743063533727903096406526585222488834511135372369372156853929384705254667303263185407976396294808791203107062229557096706256164994070410833783089839322508034140606162326223089168433078357979304496816011166524173750869494182404251503637470744673239889984911948765489138786247075414412530569230046032870729240985554513447561144385770392809600322479463802412232542525007519781809129268729817000724943294926580484458613578252839640650873263287552637671149081706930604899608308801117375257373787579176617681045752385829122474841549808252579152168166283105994612402586301599970151231353512625937653849225613426746811134833507308556052556398511747817228206472854903919102372071552824820653127026322109250164410693982406767349276920802673104669786789457954544270484214419794727914868428580409285481898779518461916065212927651256422621224174046583309535653633449804691633697407948015834882081672592463411651663566727849367182497895668518102999415994259971296842929726673504682209714768362094016240085012129338099738389328103442532192916223379630026596460589776179690603573099909762282282320224858661312194167299611531022809870436597016001796063618739516093714824319885583862513607238265936515009530623722211110763823500676528896049985707689839558243134385691977918301822429258337246799918700302169743182000644379365956767909573784860154875248068322460951150124847615653357639720954130417828311516960300727524251228112898602557445785631255785636988913598243172744674117742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216988382942839200034968787536708157378605784490479755131628452557003889148726016755210340887638527268776488791372964268102009590985747683193152283343680675029823459790141388611131934525617360563215537914298538347452724523290930544205643923059392188100993949627986438061537824855728906654760525769043658073211958732409673528902448115400197310308904088084675670982430071553329277315705078579847321538398359090330438444761392064078106856238774385477252446107837596934094061738966759324803355144716150154681144641483427925856789714817814068171465722286275245608480268691900834012325770622767617805981996510891515769278253664149820758265567362600779147826503894781733896224626075968567112028305557167488328581788821713444845360741144266631919118910722463726754168861817499298480710866899030495936516333251726411503991247526096667818868274011061130451609315562311280000775740631399905919555825080192981787079022523682240917792126299885321173521281870352755289261859702457603423995674746269775581465766961719089908175002717175945883893845449799926867581119600106057332506172292038655348676158321630714253150647488442091721540969995745221894006367746940371956185343716037486308882732016734024008201423896881373850954252783393623341701173784925268873808985023990688615741094063283963597475621520749715098106627729531087665057414519585679237302465747551348617981347771420042908914457680305831204928244506432256610405386081003025432327875623636939023349735713360732700710684593970246087947576374624535626579032196900424658784738261715925498491186094288855802337302529048821199058614617542013260261711023160203794629229612876410087937587015370341035115298897440696908401752279164659004931179702339893512372514909408170794534687835723452673320707512739594310104149568192190785311061225252975679135204257391701722905655185239976897916910840660337253168714814462200671388451839360537796394061000144676370421728036747970856334845514290358107470464836772866737859603971096179336232242659474797027306699878705413051078825660784726817061101141541790998394062844608207327612836259111805290188786064645767670912654894421296517812938221282293504976215095289061018416647238955682702545488981075177134504115018261654457952397466229712809285440492434537958416193407539750401705789480750191173309833979073848321305125546636286683868030481143769323968621933502943778804597121072246929025077872354667264562038887614687841083991392453141259224069592498727930274218048128611998221161317074000712931610635768294310248588554037823268389720095981452543401885147812087498570507422614314391949473441385492324320253633883893812230997992579630721691564230378077137735944348482874194119419328271742419662504324200245711744399236812227923052994464216401732242294487208701881146060595530572350652129112183140299146993802982195019716095089201434318974433682104756985980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327586625282299571290263958934281344850692361079425005527421671812741728555990928410498263343432230178503447253334680229913050051335000437138819544265804130529111000321399827580539400237244124170970720906313341370792236668179802530593790192457063438087014834798911690737906685911408402732178776462709933793290293294920939270217963011236971099540467472241830646201331655050935840091848110417596026048345172458387064799222515078966526115845083011070328993566376006540756273131352770429662110663879306193325607353719964969001943156267782880665766717988092422431935628204849590081588650461859973339197152597028794570948132400009354443100517640938164708809751512871850534939281846987272566617813438241441884387628702544648796218186332744956490297317022913697568566694733027597331095545717779961717336471828753511900192718231447549052471830660222956085125030832766014607857004406818267118960460287532016155557466311661134651567441765794558889934363606929083077354122784862605456684102401066984453406489962867587852831081503150488386662062863346591934871084868012656394912674737575540222480048219915128390698460476438302059790117789548089945465893681878932806711967017501170122614015204583487658681381024287722191457012282593092162788339298522011999965707884331617930247847529701117432050575959445433105882224737384155833433676599888438104276181827919820759796285588844021152770798521597479197251172021633797679551317382794246247643905869486485821046037451224198330473720345925704937868426147548388984264447743588008689263902972839499358752568278804415780135793915861341031419237891406775641775570358896756887271864207813358767135477496614555348989136789202514873954614548924220892854951239517485788232547560155538082723278529474508163221887102893181351633228640566894901898718632550017869865292175850471476186570094156472270218994884306603196407520441922685953940439377656025544477929158689005236171123200643457524983765936925300670347787356936841279882102552066254114130894698990480989370123243319850461539583724341631733916021990853739691926171968916307235994023229982753551634902243988134370408230080930437514783969708630981668593247146255795235055883475211019470080134016822567310669819044469583639404400534363172306217828901233094111256499431274918631364953055501633214552351753824720628283515070337339755911607102969336868963696030775820016005489311557740499375529410620630305380024365715721397291782637031011475925091358796173434832858308810792782563365384692454948805405613453598505769651417600349505816292949292667100494696904219359307767294975838115684542857829318384556843338378961674326661309533822151572571916950043904035968806720356675894441301050922966928753985843656865918259769386282692278346904887818539513199981947981294539153602224915049973121052160199313863244364044896908819069333393190622242791153661960577876629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513617536081031718006047008498822556949427937092176293926545739852022893061722912343844351947885075969523350152503145141871011173463511235241292238314109381811045914054966379812911973066452944234122935143658036700480144850720123995915593912709520202767561863046996637052070569740420233427809034913473356796872928361537803153434692024631113147816806619305711370430201308066804603560101544654334259206228152371268225922266151507420590080125837828071169104679624482449345622214738418293503800035714254472194188782903274289878936155036206166559524033881626546722560855810339438740154237488980077562086127507578364114039841279815690397191193617096782976901114690110094078220213244105006224600696156912837079642099384765516796205763578581254251007850155324004658282677878496467122794135880746213487432669396334928791537909702422890493870541857327206007567925857043829306840881215450145006478767904047082535865618838426521261973730432382119620485743535061917992703116384580820809607151173854139984833433008501413747897809129939087507060673250069135918896454750545735441913328698257828678705495753945243743896062911078501866412953154509143295934919954777524939484217868532806734869204057536652900489211461272636507464635870199413449346155892057254471170438159141328159176389470439295559165826698288389527582448903309080421448960819727754553440332908310540865473297166031036432138473088126541186697020905363038143138425848518889144811902449672563250380465773351317994130751358571145387152980787336093888235150814217265836950243090810510435967426865974487335895025785226606969731056777908517049872957563719047019175730878401128781667770950227294480912932187179241583103885825148342808935128511267762170091026332572608676234261252061106182757916570312479566344903545932151829273299460666795139406402424284715272050530911962578389876836076206516777212612772948718047221838604006662095130310475654966109241566919373050625634490831999596313233914903999518274487377412889462286824403498332573409261027781175799735025166241211151639419146499166781573480173901050254456472130026194509064269692490218251014143631685381948529407030016737057519677585166592225591981786459099323353179970039666581340972077016586296534914140876163109914523633227260608426676430825154495732288623116012946851869059535294819629099520443654590069293300223029107792971042907624243267542194199059417971794090779523589886295259754417622272028393072799384432305680445652338605572099409019352201295135393808288675914305608956938946326038043365247661877937099964084969565150917015150249378013536041245695746665005432622060620840293118336871044157269661661485691344530967689573107950536971346676450706067885833586527504230229794580075363687256177679380392847639236164986933697646351712598399113376921232188140245116740406623751346336374494256059385188755206693486851291366277602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481291494325574127503711230308341513271836975484887868774820175389995265206505082200660532185378164053837449306510068774017019440292609564692359893782987625713068197454664542957180270303587421403543003837763489805925104323754746749479099725102002980077167797345110226528001999164596759819268795400975661147555156417577494003945351283523864313211098740966417740397556604217147773729813971808974219945414121475530019548231718227169108164884100278958319696258013218361982999065613926332310839429434973717031752165657502670053644594198704899951574911783455885152400979233153588816392691068425350328796823045635012791345238888498800332437095180552687314143295575318712068718762111761651727274718178207162604072043639162954519567779782417819180441414812191100077799297421425391395505649694078247929256918798020988553697358589384239983109236813444824980176518945775482165666660803192899973081570356872369871701938548798699376838065769050142694031215245241686763549974773761134988395335540061053493987887788342168695518809765123210758214962096266023038756966446568079830473031967275599136514364045653818502971981366166455180992769660715891478621217924758884247775958130055596694536198840530009035683202060258373104289180853434066187038400322621528533736509661115573489091794090818606685236317380078421275219180829385110818106279249896640629155668713210404716815401742001831671260609924275688590046046703594971760448700813055994821526015138006986393096011230201968044824044395223324408007404233509681284970418086166746576836246757346559853804996164524064529832858089099434371169747528091411484762274442738815944003465089505962642163743479802855711073521712226137513190271843969436261927190317368922324084907765483469513899556098474833755767352871935922294321665048073919404676850067413938918061048546945539322312851497803080634049254703328927866961793030725280838133487074517178502390190278127100362508466306780258513660073602550250420299964000886131732480057829994707488886270609307643202081085305962973607282817606672975923066364592200904978005420902586592558146876158364147100849926813004074586732812297074515270061964466122521143099739147974250442555441516735607605290163718916681639088753455311424292944654925301089043939814405116984867182515505763823068004836825153239444949514662128246784514591927380782093418906570392275159283205716834448723659732196132474596764098355215000488613862485780804403092042409443295276040997423858569219030477385323626729595051702750480707923937887157112692625427964043604213624074353907098998374104487258006096588463067464713319457900767214913086554158418787717540660044287019523135313957423869788536558913230635142150568513775201745226509705137743562537593949308442904917638872785810392408681490559347432883455060121477160234188175633532713333384836516702558785243043367558889712155892987379861294930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573864661122592589967985776589176149543304247247573066616009860105749816682757963914823561321450723073568311346223364785190707927456606344927123550786386954500328671630248862002592576682604380477767367846678072042258221372552808695786776840191433414846174927232374855513779068798868578766336457247561957175097793425722542471967340746127204306140190450736677901311621655370735714994031546282466907480097314495744732604512763050931377375473619866446987171746424635665068740318599747978982034188695152721820691941657583292855800147987230149545599415159905951434941709042930511822411313299342632777937395835361517242565819781079832137743167431920643081175202193000168243758406858941549205813174663575681737940012939640692697004782741876137781402523796496425361947831798421236303891247644100203579616336902347031854931663753789411527416087616998590356570830689890376656088012984985282252066257148896071429650627567228643074584449518277961540615553052923864206821498243920122665233316020581477236379042719852720036388468170175885266789827585116964811184737471138168430730065901818609122322057538050905968365443715740586106307594954632833501060691404190117264623106106525685930085415469846495906304061648668571631296852020431712137727924015371311146791688716277627612534221975703487488693227782307551243208500062597634250289069403927701244936700086783148472642151372962999399118735973666629449379014414305977855466424196068670768531463909130502020080667141432090068342929142024231021167568913710696929930848427206010684144965646113200371161391721990284883885502121201991152507461319468332919700022794162982067105513808740210670750718404081864164410504638399272409080446999755360248867353892321151294738724754677343257736504762180640451015342989798521092660509233235257328117387566675918678419429759339030377716125120540911618422231423385588245999501263041649365638774790046444405907254653151004131180051851156745028228187566340962140259720419201272110835422759016339209022914224351658033123531367752857810619493562983870840352934625381389901996235484968656426226067558052170635185294925784719516477434974606164137873475799016027724806254942863144872992200065895117190334278424753176140040197211418357158538468232941416546797489578645181418668402426642378690923824295729492841945966892167774842077422474160516794735610271100550052515322963508085502748413654544874891460427262008484417143310158858752855626659898368753297916717518911456700903668270669958504743122803930383828752726908377818687364863045130766503568755795882360245974192543183728449849745635802946813303855147628611952661081545438146960367478919956870986524320617229033509997296745100186821317831266720210513256434860839290485383039063986428117450340209076793998903833019036715163632353735989349717595733712640350712518357366180920029354705681342592360427259260007665914103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728460809848336571475311217886037815113378597775531477426879622695342944235873866562704327349118527613611331087380763966048250295819114649811472146295674664011705833920960495367926745466450727842708676856894562606055825448186311415675180453534259883039718758868265447208513569234031151916683968558684874322422130894356908618112012225226711647501973747099811176862154996158572087837145197652981403350252306308134877494406413948537708794562730630579865479251615548226697822954714359809480581625245825053511939911390734129748108674790173030516893787145992091883132664390036067201774344279156511407061302093514944878961324671576091215063525136930610001385102755122473813288382493802117109086920649163105323016412498156655740252926894004304534720816325269650013886287280652749292054339464421140146752686108064166006323902374622516711835648341712571543130499759397882403243081722684171032182365726082444314714613974499787376521438384187094631130912530684325115187060955842721666877093240761813048569582769030319318883090448356812101512670380453342741749706828501681252068749251009697486997618867882207970092830130584352541141409336632359380549712048619676070476255658841849206710085700382222902202867443932442919719873750714978739642706305355321808681641277651002345526210968244844140825536331085928433980746899385137825236755253333089273091373662301593157077051515435911216402754696956893137614969851317807628365412410820343300657612871382253048367282906122766681774776335469402155185816907087308095942934130059234045698760219918937376661003470761133689214128020638080998401466897973193587076317614558995437087150763236046850564874184612307383087035639034703074872821933459969745352708340839565922738149074153974031982494573433729078766691669525893678745546523020669537125743367195372210739558878404060762040257347084343746274567575792295736089506367733815867267282736633669291212032081603314000632081376128842536437723848766539267272045354813250401313803949868172210113982589047557211786170762075641698175372416513337840134248455914276488041712931342243457863172536017650762907324330215077895338521830471442436327291674638004713255164146731898456376586223813326877020655063531734418546096549556294116690180834961165922998300478485054884595240713057865343596601892284755777782191721591349642071882309823368882933464465248974326720668571464088537098661779584982789916434915292463161479913421874506855188275011943912175168216129110185859718872255695139043270642830474841991641189024174495693778013132280946716029157740965368352987650701128561182394355134369646164678344878377304221975066599312147073980825255467045789368798161414532584767819193269723952406576568209757984301924420294398742139235117115684371882750984703220337236063071580690244704792964459691041977561356780918257135066758685495925433560212606641780123468921966963922471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646535499951527539837567096652288758880278139527560778570248254466998371514320123357773104140210219582816056314667184420580910642137455495841568211843894522091946541159440707111002217139864037848090840760001193759084477439846451776607729173368262869144786681400952108706807171106803688131452348918784347367296338737988138823722343963302051717191533707227993065349892885331621293344598420317863768645333289084010081834665964598893648198180166732624428586903813128462042151731411273625959375377198442033888922313572323926397214701658920254928119369842388572359254876826001704497749005867228098988140582292570764920315114211444022256338120934983321408184329137972249283239675162481688532105440359200749537080610485656640194626347114341094052656294638127928185727379956303796969783008702920397445777853774433269349488702962353823272010925147013719638867188345441798692290307443743150763064873465636072590292202336739203027087231826100491841526713232343015811346793330995183572099347121775882405371447869990081205512965041260965592937535250433620410783955691262094735336250998982846718079188264206291478406053553624208837842610213181538715839769886329083644339974198162994071107013806242129251211067943485307457866111126704759646677358400018331030129821854056350799140651121901516104328815948060278468961848376038573423009623562034289899218392217927189136420044000736858223412680806266402732373738300921883687622470902664956911278791557700745776876749072319539813175139921540520158943872920196004930686607560135375529948161663433757198937075360746452477161638714655888498700108630914271436694490509363042629277611660308112314845210894952367267622077758952715526660720488755729546772384689913417164878346708688093302139669746376868356501092666351813795097752112327461260657668482583497378600863115728622567408169441220454459738823547816770707423767457797086709677151250181164992657363588510452732713846833975682354862515458921139135444473058946878270357184654892785906985741649537940223627875900518779734170762834452103609504570001393393136267159164207445919472676305140940900031678140039384082839834404347521823543037718202642795499713929500402463534868218166901778156242179995908274971896190576630511262218105432278867815896732660173264392086772724748327639176536685630401419991603060290185949709628190883172145699092533237380723356543772187165502157938227342672020048159867180853862369400899892761755951747574883498210123144058095695383684531983247973667624002847004582077204008395560898882248720949869642266473885625605113422087216463741956821972397415467602849350998989802122007526810096282767806350042174253970027759506456823908365225227900538335383485742962457338005650806268698027957095111896625554339508750326388856454474525878823427047343176240738939968327449688748896021949041977014998816618774215921015484174769544051013755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9715861545932530530213953886460387394165000805165653914710215688786847497930361087133037304284136586352260739480693783356735067798147060451516906237832175175199687140331072526655813196966059462407998637057724894380919592859111022858740761170595564505980856730704830907849600949145985546566978223822759600542624739546769790573771135473730081967154632083331088151640248359194009460373376989236365584297870525140310947537611762307043320163033870528875784945719430284137865031433474457111281521080878786566295807818066921590263485261766441711100564639945513059146261247239667611765559299286160181514199376144143599085824994461623370671548092301919914827434444760261490626781952046123264975877276762847894653028020201595512745032753747644952843113176110026419909673749455541072840447629244482683555043234152457382983745253656997260748505855926842524958276624176629754130230710746385251617990557960589312289471590076601686712934401461686214409090417238972091088485063153984825088905185567383725862729851472240236218401268239433865947113870378086093220536907823731009132086476613896198757514557612749363819926094627020523124386364467449920335644034225349148641222981631922781367782563349739295103848593800559917062176208895202748114300972648542118554087625873890513147427081093728476967926381951943292576755934771644285465440822496579843976491541157092931736515804936333619664048489340645491809174009886674338548849791801632842389087490992656594219360726440816703920445596490232120018603082403956214984523018236955807350560012814084842036028309450695448275949633943366838470404076591400732092470941204181687319204708622931372412142654503682498376643625241737263572853167825242762797399632249546018105397000482517507477469599435759116082165760938745573957610429398059179242163035847827055754023345554300207891399035141194150241425829662256812201310430423296329787820796662261524525136384689131924158237525429656996658738283744771499369082870758074451884518615037447051962586696021516590392768302213640715981644056784707549177871868842162226072587141808744805244628960312562732085629006575097463130995219527813956751699988440920402685142617924986430650855434725503961694796936838225685674884032216494976040519345924037895909073695966053285669334674293502140348723696216360038728707884141397054434498558593295462161840755861339348240856740306190934290009417970281798735409008280114035317119758248799919469773832963501097545014586397630108540656408118150668506477143597740008171856686062613480192083954478560063427860846493764883473101508745888157450613313370217556758931873731037291072413381586910385833795218631174911039106084516041093324459818985901277470529571935808671682871834309741976607453236160301308894796800522211134910251064584703826880342525141927318158790133701459579953856562279466573361515210582271162608758529302798409110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343373364876835270438912237387636324380932686988974286478093851898050897529545571628224457381283304191265933787063828345512705192752124660985430714425893139039512025830898680731216567483296857989262555489828938485541628630236485913905215700588434269423055068268397726356804001217097284372230994728726339001207124814933113370644671292255782260123817641082393335203488549798621467315389425365187008471513022503273838035603542122634453020867046995233680514052102297134646304535474320572352517042366694054927073092080572988588818528722997539966563189600477464049006142717207066841461823828685162081036114646134724444348217347648301984564454205898795787407216801525493100998217221913753709895924939707436535994954834971200264820090720406108549604704922008677004090705339255878224355013087879398440738634618597394385351890314493050776708954175887448641907885866514891812954259959269513173748607233762593631802730336782545010301852816110037920092547470550833672747501711282692717003059891269018927211249858030223104715185777682603207746749509860579510129472852144135048930071372505095327147176413517698991222430193838401937122971102829830570285679062982437206799842869616790755960369837063694103508724483948174298137371521728407823401842151749072372834047678930674235752624455985376395228184381816281881504481659195804904252808767426431562597879369264003140082041414466528216478856282396022241202050946207921950245286330320290174173866138213341226553797879645735400619719459408661114472988330879861927224503863471608423245900060207135389751493041203366120581369249007529981536364138007013359941321353563047371545398144863737081206796114699224592550233430703734765404178445949510151160257170368072778938949858906309895073062388200126024047992254679631418699133732046571136409518946732508368265716165944538531789272196363712899479363678082147699813481785182897627674415807398465618455998989557835103547908339948428954121083665999237995422497543765423546618256262770318182364549315560628223024437452525694059726272476017163516432962441615807848151851385929081508959508860202716401580750809273892275737472898166873639567156629365422257182585554456051853116649289454104402769905384122341901734150851981574255412915058636341967920435658816245559120941480682083650075165885375420826189852539773522843514447494376038181529242612339163187647844770441187606996280648977542056986211948162268691274253567426465087215674818278119207009996944198472135690891449965348109387928580020862442726443902957992510854681186606589984896371412296863367837296845482352925623512981916400887233589135859768477212655270129627365088463773826013625114110800514059020672325928131162487779063716799788448897388331425792347010931005123438391552232915198229426272298386064706718510563664600329478004796635081340510474936040588110550832863739258818391759847515101152066457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594580823673259705134276065462368182048043905344832968976425946733213319675886427684798487153201143411334504263520918366727744871424886845249370945351968845203340750598679661384383888516464751242574284951656981902594449881241388333962445294187687363170809559534803466564092809799215723444705675689391543559391049697547412598043501069878281219701593699928279277150949400833324758124858281621055467213766541782979741780151607045001222812573596587841605687659264212002815433961392635550910067504339119639707308604163373815866940207297609634297524037557956336753095623237207834767372470756437856690973623771209658863188703424132232191617317499903421790454607734774630706899393526691189241460948314359867780914465037980891842188936008365828959060669974519793374775806570959617918962249390860379123671642280472325764760733845110628534281564239984787509093909800406906743047925065175664866780728769994258976575746450216305851093641589066879259280876360620241743653775487683742482776781192104399744044016005601601497404719279287173064781265763585773589879677880577764928348172057292255190413220630404128694882439176275960597175714764967730217827267064542217717293328561447213347268015180758884250329492486022059970712630580617265810605311857198168150515372978360510046671038051692276750777467627120618054932280627068543510206158986028252371772528130747159615485497598860492650494004337550236598281103238597505646072539394798123690943789162474835061523321863881736271666709262937127613142983693724198790621908200218152455035746202260263049588356190844397258280244920548224467511858875349435954145712207371157948130119963471338111546581143829355542116843340688489584833398303894138699744038433355405241923077292907047592869623054499399856618593164727404085986759455588219152796491958921375911224387370176339225006999272088743932695540566183014500606523192414189475432585129186102782544016389114152231594331024843314345681089819553956485827895634602469595960800370353132853618103744879169582325746483422275313831931237984205549027478137585924763780675320735982358315874343574034385206073274164779212853010337777989501585136118229866124053292356030320791407239708606246424450355058456177816782048828136674666715783542615642551675464977618732048112004350461184751330397610585813966890426382870759737941473543518970107391147451492705028694506661559128975362825574345411607087037467189526605488733797291170740221526787199317460224654962885400730742406118157186993812266784273037553896039696761112809952251206137804233857080070039927664082844509894550296935415099724387454418156926647757052386069843270754114549306041901176084294368311301537184132129917500765937953159058481585531833880907727986191992350702442198962527907328340702548849754361510056508916658236958226692301686610048201520384723279912265576116545845228890131028501349295427041424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441438350297503725318232282290021303788313047178013112653729935279796455665174458282863962654723957950346669354760780037927179234352994433318310688736620870876858248075087073049864634150372776509158957666488822921796935046802941540391216470313330835619983479184274980880129088728663181335741916181196985295641390442942452321704864969087132212055149164919001334987960300613828709128451780718759597099533278273147096359509876405694247123746443185851500464709244036121285533127662034529387561997054321826478922797122506882258594341303457987223335229805809326835378634020391609921205014726667650318322944771351501673526378344379131381322413571901472562318243178210740754673502474782507641053448566325930081878717683671475887722458526658325399258827264295771227414255331599403263239622687677189575189648475948773117472428491724508435059415764116246573763441167238133220589578464681525464691825730688327167266766382329190588287635417103273886805372841351485217986738396593068255439821793510742435573523783082352123286203414186476201231200469496174461864885420606143178581423699939576952898654619304817732779470126754455727137527855493246541274150988834277767852137065574840854967094492540189729204903935707591906648224043603043464116043273902804560976134320721995007944633383444406296724683457682543020579856160079351762258433484903700460853223248266191416680768083196382111724566142179182153677348353462516827961433747108819372921451963308363474984557788332591949828899438196409825772416930438597998656918075566757062920345581884889279398636022210913466152103596984972090853100476296265007668518393203213071749396198186443245171836112211361043761353898633991321478506829819905092042507167270366601376059944372656281104307812872046256849233106948248400135863420259158142033000630372745489723794451937626137972643720146226266377492217837454695681950821579721970962579790626899481696790830576382338740151636260616801914843481834911248091581295196537515436925880889483117346507090532132278402712976902037593060575539929475723259726277513385163877942473242104835830954102415513759726351588996062743537610562546988555496347532141965409239444475392405140274182797267669767196691613374249140465228820151800719996768659196908458410135648164790746922063208524276059307432332467288383480664781241336633292917105316460697584081625757071861019872892987282529906183355348935656516378554119012308317729460526664788549477170173373192970638074659941786176226025125149450275692745035015763233187722654095502212704160443574166184721186867278598356395776190933533511102134663854461988685505153590170903722336230123838721594237250583412671441701183913319565021771992684016801977190797340322233416502543922966686449276612887531937419604651159412916675434198481923200055266778304894484846478514731522239992870640142564468230769773818012501835399362226214192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457171293006206027960214209596584224349394871857629119607662699326437484797749491603370618337901091746039700764518281879662713756678501087864835671259248091590233782133659850858148185724283249456370851632040290957738307401197261728804269606373779593510339995366981354132060118384680970631922316421452310211763682905668592096369151587580656113469791034403363348613834865245266666579302709584830244567800908135812538605782339167242806050347271190326005765810995147600929994102856382953508271443046214898164935998793767980280534339246528706506133080533270293303957735059571132238345406976132613745507179075199651584629669338267449441556882176189335879841954888382485024234013838561949809792772526282227539964821582124791242113060247405122573982035121532765725862579436440533517953913679834102078390609592790791781975616980262794749811054549414656722060678838261001893562818089968250290035811638739161115323836989883127363155677279341349751137853298882520900593477255039495524647267850800111757106176577442881974966719818361582386553497090249833476627001267372744034128556941501143921629754514982697586862992193509891507474964167021118114663566279259043689619184098012116189937421318728602762725214698266925461091062205308236036387961499648846222579945895291520811311545225107252246926638162716714274428978462820050547200512238227676132464822362809062222558996196665984620739324972365005727480744563402283121621696116920748083050049857535401427351491564034169708707877358824292809378435188733262078824686857908287764660623098985166095484276348630152965103619655864534096194941655770846207210399261735454881441550021149388901899102017941883031748374378076174364390905400509999260176354007749211500598203304836593742856649256805732526531200276252127251303782838154449482046498449315525956475610055121791065541350648929966194519126367669055446605134763388509973896683747537369358678019799846655141136292514324274890016552069339868742836728180131778513719464398003677038713861038335988664127518880069817135987096038549589686812180498304431510363071632645274950432314996156319194883133879596458490705277957995499239400663500589384761303363441751972061483861587553714087244552929201661487206306573953786471414897423834088189891777392189923444003826477024323823256861539578597528451099113846759795784680277025623913659509441830316388398711406892918378709613786872390541568213897516505376385093576825461762440808019781450892746037874994588675013255398946974030603105627521785188395196443928046948941855992267881037561425313134768967700212740801370089462690168898444907313285572079156204435459761728482797498241638750022084146494325526341341997845592104614350641986580586787675716297514335263980024180484340134742792694292979285394928089630080546942430163956284366082608313051275238813237039665113037637895892712978420540144564415841324767288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3176748186706615496535185692810302393394122276613482125862380847732883523427737108680356526920103167086972330599788792656369495636225783842018806966156372111786225908496588766636562427114221527143186618703060518864194260605805877433584792500634990791681064696440904176627761400178751410806269269377130632894796807716617140704098820755736508026110208579203047243569989366855846395019335892552738139266664224770409857245612735135583345269619014496319936846198829192154530487884157521134687159725307240169333602031264894566249669642848969202663100967152451210048059534943794251584586830520438715611250017822400314055020116785569874081354103739269413361708366558396238625800565585890432443340713692466537806694056108535977640038832820026234661773356533628970614990460901534975147394467968882910550154890284483153887748950322427434964629677136819822039147350292286141556839301179863527441330597429727689242054960186368500992724535102630414533564341141143241196177725682781890521273631841413831648368483232915452069100601444929227819961745195892837867077472178680923428053900460915648358717441682405488072910130883261332360047279581048619123358326609170530121495030602357266167833572636959113852694844279633891823638645932507083690641066982594692688606438606456954929357049047529679274434367220743115366997925497628112240924796125124394748668052993696815847294324251747285466171596533631860894586727761216869828778103384075062085775017086548827682391174698415091852946484612038071011595311118689105309557618113145708741424148008289077257772157103810659114296546354983418766465934870848821087819803137656882796470717640233900178785609983534635577097067183275211249185000963867230766187276091655744435470437763680341413287895319649541654768696188151399707386762282468573182641311095816458164850571857112295253412961800225596506375653120158652378987395421394677638813160311275397065189879031755056214598885261624834321722518964608564773782684922967780096930144951654029051827718544988805776128872994832281476476238485254869369093254322869294131779722681234475463691508337513888519667660856335603521631568405696234600117946130218148904414232031464776276009870426428490570202524879103460261303745496266291731421857464550271084327886991269224851434293486640893570018644200246913949357076729187241273576833235897435805723844386118676685335755040270750798117838468552398728417487035028022485784037881216432921858152461854589760438908775411868621608007518458715704114566241175298244659676199501306979778750786289405256085177385400438423902560151961778184657530115826681263801047642776820814588155713002617649951808410989725967516261019063788026010186756211074223621247078181027140700943604602082719588959957434514050748527043993934449852912870237812756730962458663797735172496984469715707057777305923338255407303942207999483749787959580039953503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516344344101409193198865912564271118183557596374270273074993526429839655560929906962647751738710720042612214008822657487780100672397208332231497666930889475496066605110386162081955145734441796564517861603946217612774449587401941566633822212788352966007178617779960297472712481542891883099466621884791898067619433316571306805916869706882076611420010216057216075857991723092886126451020243289935960871788274208127676103373340821434628519880584852682867217803403476250240678679352372351223199136414379473436280339483560630617101236783824015521085402481903202218522536234970628889288642855361331763610146316855441157358803729074733173587063812206599560597728776841734159342187246789239228565070136954520890144758820089059174496481692163937802418367919787666048198330219775640049493576654388150144818035095344865222570209426142058275639014961119725999311344560987572747897343004736888151429875816844300510579467435713861232438939304057363752939828943244936872097001583039891011381821933876682611806899704158288487980093124822871816013768980242019779752918211267399729275065629507169310044496726290255084018187952137598178148209195138124225456380730901607855126387950648277896042161852852362012930974721533328266171375894714607714085638713416126320690019271250063967231209853666202076167607261746797593185023683851154881042690763814263494285141578207777708795770094050717111450574280059437363167600106930752948315484748559173166663703698782706117962443514165859105522411328703684737549342586372661608040612190404122855203847187673059336402419374282910663526519279923485187907656840840251796972774782656928124971966631916444310141037345496619509401082423350050716996303481495243839661494263532820964118448251749743787671362498775952079089186371112853465070459590359598591962824165326743656608002527805803296057120148914403844598800098046954379308375557200557346562920805442689246246928191749160524474091680212458228396128990790410081371184688429236722809881437051542284910573837428925498816424623156373271432163287228109723375194820630475286305109846647738159403604286097946281555665694222174621121585539166085944562083132825863447249403406068116072990475651195042553652624184581224579077549530906357056400911184047383750119883191161919406239525046920105025225131629933912780370507317316044252790693415889078206448215169788179211229102217085160301548352817959716349266368302175339896697281687648096298837680860665024452565174060888054576823383244149465643119776981488955866395205917430186336459669697260199412813309331856150442764408875869702108149005951106377518649310712195908791642853609087824113764966497956797361668797184087458269382029408079681166100843679800120496669836298713198159224996805217528731809861740754015139021989843761694710415769990263788881308908010524708880472581898195548774866367323970371908993612857113131039926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631787573560598826121658556832884049864295034571758244432721284358438943978584745993938416506477187750011501119960443009635626738489791046685834225124217977820125817949995349006498941082430524808131732744327519844316415651190297787831252277766554918247226933111157835451254715194288718265053519499405228547279411265966318579347029755171984470095039676514914536251105450220630200312986667187326978769464516845357697956588733928028509412574651551258380098263688546931813168205951725822934651886213453077223274221766590327677579822825230541994980195068542194391897168146557114889385901593515569707522698147678367644632079969868836788155250609762018832994203368586729129063254942421253839757939503132226140480833917833562349429451409917872742094183999535456381706394659154472760648870685636956972503510204849905591742672422630587839075933847818948451289259550994425352128798052066300153099787046510022269779992246266091931454330701130208466663689290058302957297428937381138172777928070903937301595492112076038834050999588022674261259261896008150337799229197528268254339464480229048211435399127791626675731868245480061012211533135051869152533699245300776095792616331716757702841725790642335486052559365243323568251926621668664830035244754146475240690302282785805155460121629398137664829454184111442896180473186564814682180051934983725839270857338783735065695818737227811753724676035319592700090464386559442467968321194279195249084385019605012109971639472175318388726778936983767767096619506279176048349585598355822971244126977517063811818400400516386628131497798600568566517605319018498789146623792887126777342369760755508667402802807683905466216292415004427606574758106655280278033716552664684028543963971440606644501297216586821075304926747986337517683755543701851049220750236190450786743536974491715147763784849076708510560212313958192657680703226184940873281833249732341940737862680579458619353321340267819437812262533820399188996096014839962536000485839262132131048729569896652487834285056459786843386444938456235604827568282730697347130507701275262932059708796712044813029290087934966022407646681604581742554499930394733033099805172299464077264784019077522892650929369419512365168702731172170513406026253692109798013319956763163031311238571737773543917664461685922219220238517618755704686809817477508728670759466982199585737357153663520357511373254762307961102380810844611856506642964429984232053537491059626616570437774804170037113361730080638439663986845739834582274571129181418082894789211730125650418069694760364500813984283028318082287385831004897123579012811953365915943405452573889833810605265098359173544845135575242208682502637058224369979858410105074102991912082830691611868957691617156723187307986617182732179092345856558183353889321998559733915636205772075796028723994529648380672840735496888110448030456935969286026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2203519310028374774804322984406395134330877027013054492309757840445259435072599247805554383181539411411275980509100679851457085865389371757780897102499641671632789701927337510733720973163658474273816441453833872468673912622091460424158193695331180121846221804403895313992189850371475431146905385383853175472224168565187333539155239169119674128164632881408220997495565674771693089535603065637087588941808537219539517675382654885907977143390985848594194681636324201820675623035411857839988548369212677254624536497458180989715122719188868685998200599057211983186957196242119719627141601557053480904916309908218480373081667073071568142400836521491987675416687355890508541438304037675816196374277004484946704503027002655632120097361384526017498424776432129237874187836535884898373367613566751024694525004993989833697039389458064620515675167641114519383771706492415631756607599087487505796167044792922840486768907839879355823452189757288442140855790983955440936603599934474288800911019523647053138036442979623938688344633661807465265430555452377017841588476579199183748426608562441125518565297034736086750232575136015916415677019372468306693282634820150884221918441547849094051176236101268351251637916271732646182259724860642968813194412814806413517749104384070061884641898051397062601325187415030750287914237512638316375329235496213782780104652052759049622046623395673167126028574986288604782963019828041341106983409145258891351586771852433453071481750456004981898433206808117571341479578323980774462283129347812036877618077605662375731465597258965417423621751479388931442540674638468877172612297869453337996791674991696097683829631010961455434588726643346579454752946385379775584703008631652188857458121718966225322716667334768897685135550086549225361181387438605207923571634370147560767932273383309682675733922510146978698639778506216719419190057713441260173751881835567298284594198713358732145803026797823624463899378626766532789297436492229165930015251908908638991455004656288435913807913559341946120283583940900301039189791776066143215215397714170075398324316964486721607074514123795801450904741740373246266801835243866389897264668256006033086006026528706374297152788393967581203363505843547740807820507826172861091872598206909103312760283316896524032574677672901827022932673758223597805190427025348904796393433478796928508917508029140952378398210206526667518865962620899181902199770314249880911792782033838697050393792147244745576782481222836068500162924960787321139004455374873633296902384023429267846337353745661943381677392128298579735082590289381783575327132636991967049303651148684144948812413280356687808773207252797136216626055527566165491037833485578236113655209409204769262128039715592152944181613003671676098728893283763125336871165116879694244107945262056478259472168021051100226964987762816368834299860685604168798236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250187065862757302150607097748466900669027148227541276355049395319865407869223113922702104122872505846418849436881124757235534466512851176318695657835418406766236755676373090117233239017552667686441825431329293313183908640915349980195244872986026752170483618863572421800119401050768332260262202083840117799633255072336125177633615594489669761493681341807267698069664907288620168712141116774820505900998090638347628294147602160121740025477201154388205427367311023238885580963808796291215014786663732407286080826708078606039918477621315004466484631827285521676784952767511644382706981394505907481832848702234832552680177388632675746196676606645986650034836101782119721523636944851234800510372745992480482515368610680322873834532468105981271359150601749478814383506218831331605112417302031340140984030749708600242060686509259499903709896684826601151392574866469335884862041361954774808008418746291569983389375242178708263625628250405241863462620062994658598186632338364829422143990975844686821566502651949789348377566534793489038711779965364509204619769646966253405573130818001127305218978261010255639734706421649272620462560079971368231644374575431103973322828311071668579232859167030456608546581636275796813794412737105055936933208666015921347641579402420168154962773476312361019679114828444956874436080337716158658297247210561795006659497692381974898130614158523674213252182365992088713952492489786081176589636941617422866098304981948550201009444040775277732709073916974902652792015747345055789054039121534833575504240285341455607669171650147218190291451311998172877541292635622139661527909543829648399568824898776292447018252616368437569854980746054589109305104273059394909353126252013278610694154645409496692751390726317773977817710416228625585668230850217113869966683172069585788702644582790733333376194970969225571830879427075584490996890819950549032928105946615977022789888791190888270059260332154497603804143687078588260067055958527614457599623051415482197870852786965557807558294153966655854213250819090128553952118358445690170578811608508726130202528454454080456370079994701199075007770267399593383254798661672551491075498591543661147245495400148121756829813140132928590335370477441085532472342693341239949136007654218261864897161717302593696102706944414185370149102101101250716465989464206385416594318240680136327880477756449689272261772825570632443546947078433339004391605433477400637681715020270670383220782613136765564765971204647647747580276357137340180537969925984380826753393170659290070144818712799231875822372613132277534283777077851958352278842274134436604499365365849418103473123590581811551946053809121035780601064672066398337729414729809589316799664189925866549739651481273617817184022523140111030588390694443209258895722050826683255353975852087441107190289738042188467858399833691740082620532283834721694743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869937031500015890887359518129582286808933773204720451057288578938502524704259727100434918653478333136482085571022326813759657632401757799757397938492291931927142656629900863757865281209336498546009720121310113053575961687860305429736517106844890948778146232836134765884594313561322416401493495149707811014036543332699740020780390606365689558818691033406348920738449697612489638354350920603264344190116041811890262708416605986820180185178152291031263918156799442764310555957891610181556341109129161880105204807721345486610912126396881237327289243728919585092276989119452701250018896055741558330153831455704643404409465634020551999376798359307031826624582947969930133978216223459386724642639267126186688056920703645946724310407067293018278619855572214899675275047170590912745856958725713160419664714315328969507803509721777855273018672346853426187187372469613481027561133224898722250988768118678474208556475471911780745538737254875954680503926586077493213548266657687931625551416697190168225979256857299346790803298741721632328680094275541071552187302432305258256352260351421933774308427792571913059205249961134458874388473306564113516198856470350871264835950326007174207357213326914872333782215855714435146705240515803710966422093680569415380699206030070700138645560074713429088887675789075478362204392587013413114460409661487804515821939174102706888312378183837231345869910918208576645498181159592835159062238606603549661490838547803291521289612448194121123198877918902656486356144402011839374551441063305064247953281704869243353681080322991914322519184444173759186647534316210492329009285542830347524090081304108274592219741314670251807332368904178280536686202919198033703577611477114521347944623221376278515331962991700099548795972523764898811096190758794091958654050355863766614880160407674245924883518208019569728229077194601766279752026325269913016688337135195286790183490439155360725414679981219709133410065563195481484252831608333930171355121400640907628047748931149784237169352589830057725301704936295867327921062582735642704174848673897086332722057333606214951458235349775930177557777519509918351454473884956442926137775043176470945345630754673969442607390027232577861333687660631807332020361736670703316936959430013147492877434373290669282860972042602205556746507735170886679676095864465297423771192479992037312563745361178602291555899028501730190238607297705874422026287666105510535650817943064116207795864042704355850454357474881271125404142971378966094573152496644148874737496704105634455138791715025689014193825030150341734321595061510537536163241616124824050959831014765184545441947535923779362856687027405867744786267966508734509148436228820369640124889316031248890023035256548934589085344532884450380021905518795959013208515550795705637139127636900450304808077278365599681685454296211750865029604345695960106075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564476825766480532705228385497946800810300157487698368089594551121128933296653295053449690434463264277603698952724656113812386253399065203357561193687941417317691765878902118168117315480070599564038859265622605240411786352195017955836714335414002754625786725031490507946337693625481313231199583725819084723199367914708048489905273149211584259944860996928381974364450013755710570050216213531076057250151818108526506351457195320917263520817437981144076841588083784675064096991531640341727073129253661474688776269702983977494504414187860933439133522073672772061642244837806163970197718932370465863416950601714291117622539458925571294440130672270114478101636252856148331257006413785542099591970951094178437963313631406617256213432604564477331284312202979446189131906137611596472385713784156131474202919782432719063032565296755262147557527084400460621457554863394959724680635862906036191922258713457768508419366839222776360125698959705718994369999429915851239299718373489765324954206969868382856597365203092522335090937991572260528926160460157180819681362672520423290289552219537495560590498078681706007894055875054665174506335798724210842507040885822263965433404387954388048107804924819161584467409213904095498109102907633699656092094121704632164260824297363255725244679979345504273108555655421491856858800941663454200363956862978899010052559311831992089982596903478584994901112726906152278860514705063456340233007811942677277891324612275106886818186024557551300541903816788830036239380159117952672892299724990645096802481171469842737724566395705726852570414910444670318538786490903793574581969100753387230606933228289496050635191715508500582893634897510680590662503726947081101909425039623866662072929226116680816728056750703549097760376430751341641874819701279837579159921989164581594733107792039333942221907778950350354560853767052169705285520401432994246454692762566237139999219814687520890491192492968926001509511419790828165012897600652722943891500246146022204402787631891995439697642940896050276392871310745522364354480501821940805824892191814739236443180715034191846065350027830193794842838993307960768851589788603225365549878969719563516165246348207037888313705082309776859210113899989145592304122593063224102846331587761443162580742840668247990366101189341755949903552401079562988581809578303865773951684367927498063822578238240385474712078848924649461507783938191214937933883047650309266462098228901018518019680404591521949254767612820482974259318815235213729755645099497796493699228291683481522178515250088719181100573860803758695380115732310500995053006368428989244775873054750425912300220520889396268089168023837304772975985463067752526810376088369317691412098563362588052672454381280825831540341081942513589686369971106256498141106148814626912995065964517440015056684630033378371512209556018524009832361497757918841353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746434496532492586805894416828467292128698492314986464690704198562074484378093197909496190265403098576544236515677352742588033744690935286773038404442222344155223548678707141824838341323198303539492293687881038742275789102720929060277636395666402773340668698673052320687172222527283288221725120727843606139819011792349953555833021028591694917120674819894352657392805985460229196289491494879251101842474854571912405084580238379394596869415839002669806779846999779600138857047256925457493431120224110085622713019508623348066395822782089153128428514212003638495000835070300369463701616266660227863430756334188601999633913287339978453340010341187215569246861875428241539911551376598977960972262851305650176026615478285672967670827363892237366870431371218693063691886669567993513421335474281961837256471868176482787090855539217416664109717143205137154605479040412545158791632097135950865013214884783266322169687980585456855433052352437474840023459156355910241423052099251611498083864382070597338031817128186065673130588508277067043683577099578282922305481773420297826781346021099253660108136977223587456465732414661177526095318523477465698923479077489304644942780225887155413883663019829845975944934756267757949200307861977206224225257951039672036436313104186763742013139259047453586401871693110082880588181442402505026236409278805463836227533192242603372855922511863545125710542804593127295664273256934462660198856774145175349716797919597573275224495304615712179211743802020680640008642473401726332408809610841733542803544432520834448423268451107681174961809906625608361911580664001130849535676791481736757941307780547815603600642039178837828875795043654564330827296440882744968210097550149702967601666099074273320631110849442665393300067252122247122700465697167886832479224943200027818868336885197133691327931138963841392551049209492945078746579161372322713728007722950100305452563594872545297975403126898200289726991124744044840906908980607062033489187778234813219475641230333229146281704414371024908320731720338529317266708530251070580053551189467733522616816720243827691361886300953107253664131528153408522359795091857384888404157631789441101020343386015902224877625696255614869675935855011852468321649444198496529418823570565998249047900964369417623936135751211352642898015565096545490349213939547933241147595059760695305382768663501338975562632926814795669824291854500493406415946464136400112364300145565561452791508263002463013606316528820398995838262286661263775062136718844192556012244668059433002244353160029603960024377748960003934569677717022221693097901756344481116042909514168214523650968342837311382982365953480510733755058723204306602964856539842069226445076117632047143475684280072666108437870883050536356444680590244601445242614222670802551267846936037326077494404525133597932241184086810682487996705329041956065501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699966996657729809563974413975138642850113806378583774426362671200477219768788883341676279180115915816752612583855405210987556268155047059601796333227228802773747966855307791597033610346229743501585585415792323783764211348106959066568662247498503729352761561991983946926048027611329264183564176603579281700411435989228978677421546461598910050242650584522747518384288981447338357617779017580297394678887914440913389417397806615409303303636016635708860571212697437960690310676055020048884125073723544620249430149060157006824362033390853645605034404310744477352973182224530945866511022207663743253671560943150986496705918719424467383842417882629234477184230528726965973485750032423997630568157150109721084913275735560711974562446073843895934562684335877635225011070943896306518947455182440391897367082174035916197370890174707806022651914657986942957203866850450174765259959595092280052753656299298797999816435890761771689478951827505834989807609224098603798706569523501909589951026766261002161311820060668952906032067690936089733443148180605010978915009436416991345331577793688523776143807956592887607266947048452279292190840158890108894608517267341141698317423814442064093832206594789035998669057988509907998769855055387649332229338156735442741454845721984615786040180732060775410715346949915271458248505827535681810174623129863555537013483999707122057274606587042702446163956251288080408000013082148213806715487260476335672245477319561521493636578711581785743831867130220419776243163125363468048451339756866101359193160641996967662724419800385880660561129185941234536700334448975166838663278341944579290313330756980135902246409297878811037797827539659118597009774983080029314259028126552881835669666595707274800529273846012832994353533784816317062172805116676178270288447681137696615858997280708190283945162118441300150047441956892788137817584467187788120670068836640884538427233386013441075179556616947218846961421366674799742606703070514006176438867368774944282026778931010383478542841803848110521388047619603395564868669011978698464788584481882382269437240606837666700860351376324817269903275000486260624834513681279358890296548073035968174817845911201509262476051711827591406338307036890531906462700782826511794685663175208052254365308941733412786650635667839291874229419148238810871069420870735084254942276558371712143300946570017145080553636186676742353956920173373333919576110812825293838972346526135276499259123721231383655652796226696912547467671068501189688320536009740262342750730000182936156531650200249206621612089813443779072220908446795687656540268350327378748315506766054051591083831779844666525284427930804162024829494184935051872398670835044087528023783940921545932137594659072143380899932366705541330604976813416237774068011649047868510204195109660074684811579651799726381119926612732005836544197629296284061564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044058000121199002830491844771553321123038185958284994622485050163310588266579474405504493072864044669183286354088385972243104203487048942787878330680433810743871326901200785115748289925186906058130205789939153566484079671140570206992006575700991758612994614677243806923678966576409308511163269903751214091029521476961430708982570065022124448928964675849567489347235657172349212692118677780001806848383915221906468581505083030388654967265617899645495657418832242710175587119237620976922309149348889449604542590412836635222803451296806119216494981482703347779163442263620564190179715263996655107706696907783852680272968001020414106359603964067428415904466788645349996632404989293192943989007805093721159486428700657443799044569590383531303121714722315734312547835427715135424382234930109196895673593119960105433942784684638485711421208574106506399638504904117841054501908711064230001588687583030165825821883740502248638529908001399284749196834571041858437668377088207286486396265754024161036887269785808592522789188115154718433249450773240789523009816959202852720126196298185580351629732124830344932739118831183161232159153203422036468189830337487103729576586471925641814643684666480109263719411705743306482997823580853084797953153837222444233277386180891765663836831943456056634038300985997787055366815461002062349981462925427149286813101892606718354498059862014025280023608553402678998352398649740367860404230145673676469566129149433794234474899998863651416759021511123273129900322258000835576015402250448492583145379603773075786335095799325048269308048962343267799809748611022630617928529278660802416110500922974181809295489084596219463245981567602646900629159109072817899408967581298012058001711527454025219620051063622224443044792863798047954539981325999583865463682198330714684454898220595865267349412901554163140391656781987759525616829427129984975786285489799227653833834112865739336243479303585278971015429203116209159733783162938659962700913510843078640476741139385230658550492390982096778220892903715331080693213517599004404700525500554086056510763792095347063733427033361313521687440771266285999888462274385475946880454404574905601512335828396106914347222034071030534570282258380263074137462014084854118985422187818437925161034780115179805230478970069804588775011769132183478371107665655321351681907337897930139389582177217038137391306019801050972203125434424866206356011416680764437261835905095140379915421656478740890191582886144118151735826393581587918697668370148590642822604271009514080746066438650879310654608475400604457090153822414989462055113195918707113692391703520427737510683230027745140408480157075887602095081219608029026100650967133812784843500550142966816334193630687970731311260363641542420940061440140221345068133615050709619159957200133803352667326047067983686724412716433946456592476461439075926498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094481176493160868066799293926810543331098577067387699688382865500883380669036628737118845287546351037799770795420534743896390745066006863795703503545802233555861604020624634239222457266076068819287618482081323593794614530813727195006413708948515770976274208506501547266442676991262336638138529196706452128307623866905061233554326873916795669834795736881779949206134919783413238389115013447026015932102539679413007321266540274550338908843561172909827418060206613258484385280661623014403885532598931580081321145855014285490036268220470914178269545574610540542511866439279069372614886778262760514028670657477186837986162746605653157490114982231854695046942697531972900407147086750150651153340053192426138366948824692420924631274944810787055789109681220134658805215402090356128630642080320322765137475133739902976397047521666196523041505463854291388824510607065680867542598462945975620959859402817852562702005701452275145915714444656275511266908768530649176135626670674987322033274696130535608428911232926714133263747772807056991976882321313903463332354042625793222586261055381629065835297700597267944303460615897110673634277085889319764620027619399373947832321733182075370447645508126968058670973555460554830826342065147922327742038199723149866479354118700718499387679613371792254112371492330371120070830948714406402717816748215390821270972946766461229503849061137044562846917978728985115788047426900128431390043655068514357131106163347627452306392939812949347788579922008708867736201179182687876546704365527211113081623261580342664934743458800422005269700628050559086321347942651610125207194063361049785232303517661595181877712518308635843391217550601851005160085941716428108488005537168398953944795778648414250257853595146813311820202999248411855536553719580719352782736031380514906961290536034804092361564632610057493157031953509743192052489843030627305325692945966123172258522996835991255127992110250407622179944206462351585023563631632310726303762318267208671388244571286912303541096647599379880969524475441851155820591347181219835106657059422608546400171964748284553047628667078799829556464934052644719208856310777582304104464974196085019753944906745092239047573022509679878359250652825596401418257080437112594979369411449752704812451376270279642190875121183205886806848664549435262445856520526005863685753535546060074504594844611879930389304550277966059928986962040301827035109393289745224753021102532776579860333950558686854706704481496407486230151606008952535357078056574906701909480572241518212013076056964942672179170799506689489654148328658756968216669279437463474181165594431782103370858853255321817111420937815246985457706461450368144779151555395223519523876176560191191944093448350873316784293804994517972571242569491257115042657649590205385452474564631748546006903276247222963114789622659721403652802787913787319511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512248950232754868208784235832784146259753705158073864823333655847774772732909033628456009565435502490663573962441287110079432018819229899833716237381306570618331926826244642215698786694523724149604787388925370006150055710385244490924611240765889335423365148632329882062768903055293545250722575708249235671411508383459429222459201064081863930001025691859452725293556940192978816897327004375539449389023110088131747798344481799277290648790366510246366283813755502815733630493839024036569191918727065682962288407768432140973732204692987336218851106878165583667280868064223584549716025291708039501734622812380754947651349295877410447819441740861047908479922969991772025739934476110641342932356545077355033562102424204375962752745814050222781144413541180457624595912872410769280359684744229343345793910640049288420797326019279821791438530947349057262051573288935266122238906250289454040716386690876397187244616938304561874862286529026396359861874458327895921680202009545370107907094067194325716662155865698896271145539918060432508444036882452682778512417536873626967589410041359682638016836203637637087700731588025682630971079691157375325049073494219068668818366737951709967771723932666635812632737576578832492686116261262626000574785091393314153183890718442339684104470775520719123584363453855801980889535235486477983049971605200542066467579580673546671582961169166345272353536298128420728510011673611860840312642918636134306324363912183863265539837892566339332772479387208098814914950810700223940366874964599823174365588388660435253309530133643799243216329018537978672822552461774414763180813348085055207475480351618516472776774764769849111638164154350484295287856165637127547446721072211479661550358555395336396312559592508299829602394021954153441094828592305807220207892886670575263116931963130534808861813390437649959621482484202778136220199072538468179280499404701456276424714790978747439603776904251420013430822372635370489685904370817293654445718987186775105957973481270440181774186721705077085124587799706486807376024899390017661807485417594095076033659786352860091147599168099977124252550484520881708521727507352632112596006977935246287529483471534113007958538538809463417595212213666209074731982804344306349436286077369519330693393960144243074515077988118115925433477472012473053566125196173219028264448435712257152210891163381849214942078478068348420305127100574825080870602121087776650144078920202427581858005010064704885592664140238464788994183511264568344465849403474407829668002351759860556579386352071955470603988906488261371620206716668291200431261453008112442480629028498395255943502718315433092215857859139389138050588600502129516115743830476600219435847928251698713893192118144311630713350013463404029530607469877710236455857584098994014505438233941341305825276085701676263784840891659099351682418802670998351224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569420016339281469923416016687029731607501086169233508555621762206404102552006239277256420068621118585208277096107591504736095968055012509398883032592947407125027437326093472947371483871935575660099404903047560629392365465863226274423237573941158955787832866173836277907755861271513511077305404279821808949130722697132598405129702875439936713756792551726324008666734062007598942127756713986830726758134655985557542717337218176535942140972253144748968349167356027859157324984944499766035939809975944790014379630833347233787602176283518736659467906308265583459284927970929280859424661306344594264358936459423572262044143140494060519378496737810801998100936064459852623270240497732894019103705294012338482300707900616760522817810764928664565157889362108257380962951402274215447573322305227074588965256098741027767773289608748241652819232684635235795599654059908874260471967313254941058816245438173049741775391048796526058786059427071024870135657408711968314065741184606651543841547483883435900521454469129561226334895623774592577473490013614939447392666838725249511440249400588394140160121676223134996880583049644762024103009992733663053384420431760682886198085722407412578725226997208918480225438073991879432522379906680375315760822715914874017062740669982400032239222199484751515801904193438288965280239603926158489777962547027252084514900296449868397856745508499429357754036803955151999738687595725360709252599625135633176952197521824365343387865739502803574186313244711920768386567086847275315609447364685883952920630017802840397729262784546739401046783304424814069396379475520719413429785363874896400481185439083912603348027425270648922803437419822987285516996810338073057601770337299029691392189398377268706108739563007408590607868911903664223495400969294234086832154624859710772518110758167080729267395135069659927137924951984568587130214262224152252976200913275846121354292099441699494533776874396995788345963056860577337166486461947807674682809640985807670209071785821007925767873887012746777297669088132233334987785406373599896317966060760110139590521062230804104285448190257099556351087896689563570129049084018931607202405607478997021823265169159975338230789272610236333742141737074293392101479477886309565636432968135746238638165544028819347924037232611799079267594125835065290415424716595877415117007812199342377701497764342780764224944532327702644519625525625305197814311162713558312098369754111138413227399241618611453489507084129800042641351210560421602543653822660062189104081109427003344967661714783416082577227535068739878624053733641438033396211697544999189494175746920330238591023984906846219249225825978638654119334832102487261760601463145042410627455955069370231311158324921905126683405215148358569942099654521346915269322894251906455132821732462549885690605535171432199536248387457229647127357152525904210952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423441174665235132424372323525896018089994187924595285550519604066613710794658132401388715263729783947203240258937620348084094987956012538833580023475142698530489727171811652168044606343690297533955632837585884548473394708788832824601686725183171623322809674737715506021548526544151422476811583629585361601056291070151600411172863448701299551980928455240867931620145209868476210648951041136031230494808631236902487591021021974534585045223050598265664037482038254442198704090915492633737402173787225051285667491210995703445713355732777203646427369459491180041301073630367068110958008420505180118594887356381133838034386964905099202156802950217479611344981655646719246258663581072075479367426179626527841479578516859260364368654432739163762099466020286132755124273752875166308976816699293812910461121570042084543888332226112479579556097366593098921226302333759785661238376938801305109461344146479945767725489753080542644099568478764685987281590139555800396714512859116228486524574008721355025278403136268174327404081994939293067748474039469549487936356138975359745909403591322695336830648590958321976765582873427276820857174364890262748476007586824680753823347901372027635314357393830264014521850893166926385501492168624609683009481970152797005273628406025979684395771511431789936853720799703579208178174896760318977660967951730933813530586317503597159400863876220548586046165956173651670414383620104055677616678179970506925159288810684881851441599455691189658691208180129184947896476009346430813229734023109106977016726135829573457957414139388908061985929388276581889294338922039322256179359139846642690395018469606055441919876408467998811408166009718139956474364116784801039611763065662712492825250333311175737428670606895324346221649453572341593990163337008580294419429847794471625053811951015498589574098829949270936310934115001069724071756299574630384314237756730081989627491434195363851129563961908815872063452588438120073799715958006308134636913443036910706652813965162765312561628656813421571420800258369592330102417226233905665858910694299540109623252632340930102421297533560974353871042522021734555699189928673505504309258990827747144280219124292468671928194643805381396162338605627226778254180683280599845738342507086109481875841519734892574469196121694656111775141502597933404183620033364088727157084775527486648629835732373846292998815122943173168420446233472078350967129739690746817480400271937124528501973731114382269840474333901116758375328024615680157919160406821656432576071509387990050917677962009492678936136382124529679769201904396702854566171940321306219833276559203278204357929257779755074139052635892491713571802700081334184130888925837086969348828224190182394389763001493622266091493690888468723877573226699550923670135791114323525225195927753674656361012919399445668236700221935834961104287816345722207826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600862703318147032138545889376885313929297773852648028188864247217105274966700833046184199939331389658434250934516151817612228839082353566544902671537223224463886638253064809470002045142209357557978387824749230104869565456877989094721217382342264697981517213969849304251971058163847372067314039820231795735065800657008903098601095764574476295099803817999687170524750435906383833531621694326263571131606332277532560745284326421734733144228675276812496881702211506004820585183164240921846477450598573140086866265687424746053580904379209015102695139978895084407498085882307044766692011054140739275059941887309273629695948014891320689675537488597545449401988113917807877349043727041797903650593102692077325825616529031862564193701369586272468720276027670249265481739283610651002175733337889657180607699172212536621525655500330100897124058968266340918995796909852867805369675189676415086519793642476464727284275693965966690642358345196874109650079801854842877144745958655104110617835898860613439303362604174944570137527087062454413260025090998162682551151834314526772945590568674333023493745224567443378395876911869156284154294471933087663645753722793154467634770115459833011013317464106041241945689840951989774365679431027708800258021845759490270571427250165481446118654128911182290727276875955807323394533302326781563245636369213078266764007324305751030206492863281201274448210632197876786723360634203251077325717654851001303468550228191721151170697823637738176413610082361255850298518718357725253566928309838623554171171823767516038457963567096615699248874536705682048361820739724478991822449208986992065341004048966183383875609826846784051271349596524986788082902999831815118237010111796932301925612649787945631354843214111757204904056479420188894609223226266803018124827764716237732658670083202565633554233848650414102393220419304528185104616372825632415990367331713779139330547172094839193541426090992466797424718782580369060671611561977578902901217880393295403668575185670568951025640917900216035795668285268173232886643812604610597250111700056196135497087234326615482130157247820732244366712393357398308119550670615943667644406515082618001692099373631400727337420026240608257727921254367015365912975047556531527976891044164529768373476875190243727512947326769473443815064606241767442454165478710729104401760225893966388996711678379458960659123362236892906170955834038351514740833707420428972854895330658187334117243743181200588066483007713446294043235399434104769319833290713431351677414698598760936598680871273243054392329223228290565623340162139249284051288897079031198715800743535620888868512974458237506412005684819547216024375521073258888296721730218017047637711361493232121704819532077465510253592124281773947378428431933840540960280064919464620503897725642298518747477999965827855907217697204067833433865144371190091136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405267727526217624287051396994412531505910885392304253958181084396990935136497097351505270791973648089812935942385609665734610058521595925382845857514979453392341836311897426081845023232546486568233661514989693266135318041715284442091913133130301308056068716802450066408565807547173937737935547475925459418205540955210159973114929688199234095948790773051632161917204650740678521119060301104950893600349293116893152961296234296653813784117101003901085954572950900104708125901286124266274264006117782529700534333076960505894227347474143067687472996939797391165344378667118711574185247193731822868040927991566336135399458679059450928405271674412235366969551346169121557755265277340623055437945354613356041552090711070909442231135858984749538747022673813103351063035627462874469939635983752178220511121155666087293282413862938893654109475277957969408376245957824819020641355975688677549839792467231966715863384542892435877082710496287295253983171125438430747398936194285225266266927761685375351604763459103684422172307110930430571134222369419722201619786353363716328154812268602875478294435623821183906595794524761434369323408313463248962590144512177148054523686197708393769467036044035985350707876970776486232976951717565022632818819462174903250161752946310914090098128749320327766010920229808895834332645011600222834682073768330416540025903905286596501471489170472698308237952136951101454024746402960877919619637632871508121663761495199111296697560598283079959563653232975287089980594854411578853971830584361447864525397581014855155287451794308182335205650188612394331081883769160229841165261046286153310973206288447454850713031619921472290280021126801823078945251268421274686932917897644489798313246291978540265633931071399949832851333027085538466383566031250685591704075646699715179040644674711129431259158447735676870530439501201252155309223889081391468601889712282549059598122035005980407018967581548070394261009803431871920611248149058145991090407165120443073232698124445193811440818925315807993325722404777731554250967796927718886577732048342277507058507754611691222518914731383272627012778978821085772738846309826772182853590424234653655305149611648053037867414108667956596994536125969016199377092727299421351178348081074392009886459457594635436336319394837494199884309637560958386025418220950856613196703862060740880894750165993472870223616311460749060681041597224919996617742532407961633142988147619967500717044199808005440296878877725267561475895949165581497746334051725291652084924681262425903880367043540622651349746078550084234926170556427822774767757126822748871747341791910750889898938478654860075215795944579062999219295478438135045890997298995704434484453978629664771790625465821093004623256005811630132201078027597341691457988920411341294513399254245370653370023286118671789411608436256867421543347174215627949677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002261909832310078359233046321206301155347541064643668606176797352104106278266516239118701304338592960768548383141747332326954274929145936291400418722713403023585453499998971861034534838293218694600588614136489970267439429199024412961449009321806177714269065099708486276919558208214955785461140490779648241462296656618283542271279217922137183052666383575896388442711719720564520334162028071792492512481476358759896698527800590962630942522777014215405410612622023280595942212755250710078731833567861873146261181073265644786436409003461985922376079957761641208427960232090187183114232621178612641233384033345195540885136220644929021248962441814539263481647052710627389808728995870358265887059697299447528899221298287986598611204706013702237475369952565820507325580545412872821056256050683274673504561749618509573281030057254971907957433632047902519650906389529421944138015601457914722052931167156183906412681120075773273626743902832120658374075473795461349304432962516116558125210870974985334281318558636186561929554114011859740040024969693880654128593980248169622375689419820022097247788652446842043042156010864019732165087791326653107422468488512203500158492197401525133201143637657509085395259947716490808414240714580923997628723026679233421186110907355518554228788091531425428988469679554660324941298961806900031530017053654155770321447126446738348582478104410783168066009214723690360887114544948556917786520491119099102846877883630690580215483932693539952623376711198268834792285994062825227361407044113948408609596143396667884384710806908874531230322015747589325159693153061544972543497133927033955449952989543369057732255471253709950324251311816755631394369887625766025412039446227024486777918920602754360190298776454518181040852377921338051046539318729390889059260697539680826889510315944488880671882970296340407932757156320278671899064793929069894870448554640770275608116518140305360763139328391824941336331113858039071212536234411053335298732342336599905360328552992183726656467713442405264541320729937781938427432181352786267086782911348809982239066885937178120437716059978625088945824825267646976521050464035581342733365453175508921774261161325557625243187368220851352559175631157088900445194024902775736640268336876417308044894822912621613281230194134128439077873326786235835600037549949396598413652341285638072847123470521195242051175663793051578348114767886432581649631008533971818241690615412064180373810362677040103096474318100689976171262991720355244401021879535477626002848951069451980184910188885725400620953355803261088746558568215208369063382896463980068472435866617950075251276778256121992851735331944267534842032489866670314328737324463867796622062411791917090729529613051038586266215905057715258552285078373179364640375316761154263679162310369162337063215846750654746078603406665892086595325373859145367082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463277389154258600097055485510111132757704691445175781469075954076760891868547387993180423317479064818785140748154236360971248920931381574318326172139962251832717444122008876233293184108214023432289722628912944648285362261572184885341965292827403599413361734966200317777006210692660275033809504716239159336901322807885959675639776742832096849480710929080656606080887999195255929013640612807247933624120282887726343317916226129788214615478874867232553091776965851390691210190862167152308038181517907300466364358085772730260130327341821308242876595288773894126571420942666928181645789358936086145030522942006413400626964393031505168481718026452040391745447557852986944512471289090631222891887150618367854436040054552165859894158700612749772118311194260700020478317117146343065545281395384334272367015586683196998396181646031526131920535954965557146988260709161682112512515050638545552601050920263970108109530811581559466610843904831135786989219333762290585848312243923375625573477693328069321708368793846477564512150068483741134537197895066777747569162733537819423955967253173149330992817440703078598627587661592784170128220679978734018477953675497838243230287926462568937999311888425808137552246847425615997434908000992634456201176578130792641715164304215374735850204250652524875261538827855039298468098401727116238619222302444290334608352968997851964875225071858551456595426105886550937262105785957305144384144404466025878626056284855459858526638490464722843198768880543987799846501081767282157583338566020595607736307438204372021799942114920678827225765259199681939175633646120253666900974668032656855410051075524221941622613602941174377315514916743847655679846105622354637804541103145233857402488699809886557367252255490393779584589425696075221590857047773933329279307074917288666561730851064559079077538689310975099256197994888945953861638582904782199067549465007358632634834089756058535972041929849414003465660549083865384287661460611325637446746254532998953830467665509915074387299605100305970940203811065053793646586372725015199802776800562514951244825667063106918687914772327444217450157816438601894882470439589595397392198164774166119690996540103072397030496010258292161156050208484699626101671755195238741365267580006187981533929344615885060807949347780315990236950201348716131555676101456780861509841691056642382309428628801542096760647749462863081315976091428446260339619839685702667372135078352533355774037219125755813080276602378716607002371631807974588429230599907042990569469786612751834527160188128310268886682930703726905520540153178629166387396762022272504467488893258081668652779766361053289417900366332341740433641743656430807041082053876142050596629284207282421118888455571502023852501003669144833300528565703890553541966150308391298819107894719002632359353972431340662050414711138537577372296847580184781711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696762193915743073940978784850910327533781478079156398560850754365480310725880669993357878482198814754253180609468371871670869408214302769771666177686555420750391771540568578879027095025523236514794352810173306808712997595392172003777829740374737450622355585132733469553210174941957102120025102754132049625650893429686144896689337933269425740814609385621720852186167033382291596510640765118609713806781702062472083455790532797159420761190363784121435968139479795877568594335524364758403359409795071178800014759251267896930666908757997359722341346601301844976938003879900873584064653242157816948400742663513002623355949987731754571087360748742963497563495354224097937394892334687532298242709995727200376079045953570645381934305992964713088291032344124888180371914308886297271822712495666246213378645979644840374329776601337089957125173609628325792877207165372347046412315825888958227435152486679441648473090206794043120790449801811488131231341163351556869550920913024898286839283398692077819321843977996197875967948881471343044161692012123709125578452822834861564046337712558182875348509630526530728320133294799718759492598320853095149147350966636231259994608217234127706082367777356027832973845849544257961981041246045429265528598139553196795383721995400300485356907187258995390616115793956676348110515168894133741631184373849590053681859120827851283867998806907461576663641566248977919507986119400002203180715542605536334218802762733986899057040380834388810964055825774337706523499051321614984111757820941832977573261540071881753807550555884103205719805099679124984847130555611017421596000454688569603224169790119265513104393357032142895771980757568536878870751066500021662619553331545157736706923982303393779977612727489870266550012154433683539576976646905312717574913726512273538150362666974555465821630197822364863391235576984198835623690781364352060340812247803103998445484775053047464289599729580567142027845057106911796303747967010194230173956779788682630813120376303507949860490425929598896107161876244295981231557365405783251835398880294395489714804332265794735597425492324200376150569004903121468647742564974329386064570032949842979526229360989955505021180697614819219615605749583883491274096685390382553196395769324432250991478304013168790541661741450866699040458754220562225897131196467162625506481385173389013843460123958327540695904396232858304294311702560699910577990908817284043067870350702266852279664751949416322507895734423187423358359988751099716008573515601729928724302723851271219379814934595887502051612512591853032052410291430564123209825984560616786288542717800142562649767588009620482268238999978973290265112557519136924119937434409892884865797890219142456597529944963997990488437070839459001367019957917624913358792587891062621731303036590288316070718485920588129850965541964925596240297024776428646131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514280803856754452983734552804223992964856542283374940739279731968494318329740724612971203693433913006348301631610445953275960579308267399117926511253034967632044056356064811787614421673420937859165585995563266296104671397810978650382778085894156748983478359862896447492841433107346029453455529000424753155043960528552713159100255412177482083836087324216435271649208286307577746799128192015717941320398179430466501515335319000717816781401778004153299288717325023307444517547112603220645340931219886767388958581732160127357760378594502881356614722288015285267158952228643289015303684270995540802285373401069511990311714233847741118859848426406913602197131701866732119308596190607330362116149075937059921494299179161183615786835919610678718272035317879319672822768769521660144850455408865945768456555241298866704371607495305884952192615054855499718803014643714055568603955105431666251703222985274282576795022263497680816375803225992808734282521942240373508271664550878507728804788474120432486550284709185654186559678020792270050003099884369111335803779220688967294654758049037148477347898244519850394257635849083568248362343313213962772032904690404996066055953771207136298113713695702507828201172104593158100880351267132733887925631913300152427036937283853523995562491014801143320888475638255637331477326960983452183569475474264740768850492513855728183367984351623894965883961850784211916101229563176477512630878710102592278192163841429460484490836681233925536375439732723800006329222469650093325251535080238033949518816145109115861504275629253079923726755007921648387637098332260709162430295766034412420656229336429405382593458596973049956543952071777321969973826362033577617549114355634136179340617854891236368965354487692699041347617908896009708251799642367305345592938681921823473796808938053695034665004436569124592810272746524069662906732528320511328212435867782669323718728362258851186491968626960516607909050868829503965208025681515613548190037052000701902387903525039685706035946889010371411957501229191923549285392691933862725659614169585144797450327701605304384379075334277629160504406704501215575864611987524067153433227455868913006757650544174252526257445960558222575306737059257186298408106599259533796337031896367178688351001817740816665909158220280000104122707488664220401874268634116395269251577201444688767532802193582221660648209604176454211678904064362780459431307853766512355480415140457042748469756776671300779252045033876472008245387337335223239182028696740232466892887374876787573458425543928931499367636539895391835566251796931859226629447891097951887018313487854038426558879042177978607331681197437471993267215715334386649656595011147281266808677914606011848610095249757335256957535058236103396009260375842026453414956788015197744461281280892772565691528550126533369378922436706458922234615171484528457894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116666028009476716798030415955924528079944532472819006240744630002140895005512408022628938583949940849547143227477297963162663908868280329032735015244163975852616036107994369458509771288550252352629506646743223782952930208121605849604394307578206282438761514099690387403078698678983084249071410542087596513902862340001618117612711901414400980488632968858207790240082808973789664612603409714476884409464952280626871378578250858688822601738756258158928357179323622640796277852459892969975556880210773418124670304787981732068159195021877611537825060563524438539833476165988793286981781105888406878973413472105475230218279102237575232069699136204029278023441598484496201055166852279238894180688334608301891529346630041166079205330101474637144085789761912312029323327103465953344614080223374981409075795331592121659792733147483354076440595334837496648364747718054163899386765332746253213058200601508024968439861736915932292595955305174361868292800185709490908195978081224371554309526407071110619635345805738142458881935244171370476512687206185643320871955704888730287495893564498015568464956757610083892209374889043227004955824566982947826417688410493791994975621650610328845858029349680102399421112120249264542187784717484613234713376802713921041853106765174618841164504897616135763822296916461391399583258621635985085118475230543002834185448930910381529174282842869386229218245672745271235011503522492652528893714590456418939389667557734647482879423758601735947864982999685412322920019315429427221916459808897923723356862862140285502726323142807289732652860664583021811596702010139037051144914391892520509893448037499685290828616200641109069694917029737892885495620135856259235753106101907323321028337235410674868272134984166100644843271479648819572078187429621720272219324432531002405676134106842168779279209727905695708474167453306018884105427942223295645603647002118252794864820650129298162599755242800256998648479473487034659140906189552391320543416626845470804589283438798012506661499194389831362108790909464664439456327027254286182002412003578854165465441691381121774527930261019985365615554632387950603115695528602975161539484399537753010397145416824840204072361405804123807113462712717773733286090471348304144639852312614516994548678881247514408445510696487525996665613370640167671127269025108729994258789275477828930453584012160796333070744460289891362548685095851439258123252432938355243219646259385133121932015082553205262736871072429735982666432064061592994900367391642324834909655608651923343563883199664694523303755706763483846208987289800743076133716537473220830635118100012286187477172947974339733507221478208219818692726823650356595706465375588904875772666022381088576879978992864031703079470125692990908316162305852861596212659690044076286325924907038285107423368924296781768693732500271823067845297291911512024352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004993563559049980207574715761055458778633034797183279602033342620851321187402401376779988255060914272576705178287668365662097649926140554049331985432445666712406159794892330545050528547731960035830843625911184892523478746941822860382178528231109875216758101504930916141718545613913082025671893622072742402585431411348909483429676716283890344836336090886537669557071831876591019592408861554078070319978442538508792044230975065674309212489295741029008273275268091048179650863688673865927417844700839284056265181815941025628482313844420965993063874996989999850632137356010876141710986561292686626264745022262025674303113543919807514578961860644177131062226752003700877974466375755720901490954888208796806611661642855004679479128405532445049851883352387139555586800449384797195224833026184669625587221130525181860257687578266865440796145292439789483265195663711109868638973750641204821285607911140567672496765305305821937186608999186868355360422164070530166783383033716100645237558355410607847547747412820518367659164343678424228603753710664393302085822100386853394743632825496817374424303726574213491413071679693755000766877393219558636725685391432466191537227812373221112932165718159618022702409300635087939316834572245323606001664819191408163923681983876673123807527048034442412840630552120267431539090957468892630951376722589317631019834824719416933590267710453665535881841961214422687835639355603618157519900972285408341177325494675859331165686619219985477534828234612337541079801977771427991318982743623525736400596757054920347790405899279406166135248510347828760275556155921833479478354813999438338858947791046393922038017484999097854212817989004160818096750324785432396488828180309031601044441702986530449044481511259761010473053069885262693407244149609821147399246213059780647212588875504674021109494480085197140514320366041355840208606520956125049549905064537485722575406722128672407647788986926696068236026150964321479718241397762074960168742007314660114633259876356815841570571721253593706422414218338940331682010482605193595031263189344263978389241954272027754890136035463019972252426245702607545923085644457030101852169997863526968012509084934257655661987271141592019590794116499737444588298783727613247840296850673346351871605244192445034823147661839439029221549660462136972924057660909709894013304917445029423244382113978431430659275663660027485193217019602432710716746417725537613895156429157419109340774660102052437830159748471177274344566092174035469225936817266880596490584424992876641838396012047905374741090069361135861167724497323651587594098691875396745638878699845242223115431148418728044653617512990405672742787245404718543788965412195103406894598328939224186120296059384320976759329685050318152692439569567988597966863446414076687079854077480570936688902799230593574613705168951444867934243519992320317001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056514009445608997348138130617631324563635602557475144680384785047018023744901029216665508159411059138257991034488300614116656883733760319265177141057946448861510381229759099056595173383656473315186100463532386348320723639176064248128910903214821142786333658336827264999023383722820975823192831532471909680771391687266170570065071652277499578968939457531054165561157498992883879194292153509033192600096342984563608580204705126447368633860717464754321232050861155381491512915268450923291982334070748073197973435946621303195902256836541714845588550882497081689325663234390793594351452082963913005304245075498227668568567115132966597410079182698279751958075535711798764465129344415549202324475569163471016024379782454016803211105212373552864720383920749398002945901012674840062234996407479564998886646336245591763546040359012275484889915840905227286695276841107032955617267917514197874488167679941863514938306322076427319719600092072275469589342153456356539219352998747000128784660580286215994190797790338194827955516619603866039897201850606199153655349876050364420020364999619026708413867458354883382456187801167373128790808487632726628222131286087166708328196560623381736498240397268696142114678051288377847456367765967119268036642849325132908870447693277692815595499424275792154380138373811404762025729954321784871805476378589031226202423490391685295382227573911483135625861308262505667600800483995582185396436513579536115290160444868360785285228318799261745506977907811587124714715223728388685575483036486790371611844256755200551518398830690823938306259857016175659954475780379588937887782136437808134745073151753248648145993058864722574413860488519496267813839220889956759781817584647291676139151745292559955944158453457275378534293085841420197114347556432839590087926169818372928318437996793118956783127416225886044898013922292723978301569611262960950489362711302497620760615941271791087830399181801331600502774985401580506182810230591007431791579867860337207833128380968293596809045309574237354666548136645686700529183692922003373656926669108060143290094476927174364961454146657567000082176698666322726752566087627721291310964799950487330396340830355896728068498525824023250509227659797042031395358407607378704854550971070377288875084789955453169899415004754946980552639958671469911999907880787688064859528367912623282010474886998394925329850182556723292643964545242134509149892158356323583738104833211614589960086563417844511032706554710801737433559147232684197857182809829171332339076448541160501917129417697976534677112019371014045694007157100933845172806076048305426465333465453648508010801767123682072724501914492962801370981481434154471620730653711621204528853010422919095775171928241322953337197945922683751885364974840858712772167495257833391623707115262009927178253106340495210713612612503017066803586733348229867222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673381465150714423423776662013227389101912377780997422238134699615370738755493713380814073402438463333607514839077741559127136603504973459297812984340841796980617524798775646975338668985253141918625009134462434012765465909837415664373453063388501677639547898305623834162996355027870881292393242200799571615394910931295570948482884906849463350841667959326713013378959575522415153947591131101265127213271185320951022885306650928932528533322300284629299430671130053886670524770765910090629549423751147258628645842544780856254947158536388309125053158915522676119723727717195394057127692892537554010405352027740721306397257744476914915251689783291348087677033932078698205164232284912090670514925979650765499934460343982513313285313724946185083336607204571316537904946137469856511466237663953386615564273306324875324074375336713424218881948484708745258677934964229519119051890440411196664274664226869629018151893492523021220201169455068422595584818204918258823720501605519794979674044761781199944555371764373450451023349393954307803439451205916874606914442070610026078704492521112760858056678466029264292569346009170305916232681677995573530567536462963200198793136536504084489561206082003861573707154765088616862924995803729863786976600043312375379840594759235924374778762026908992672496594921112977338789316936069470440491476170629996837097877225267786529656223835597988008267355793041801928169088305258157068414404845785464533759285374624679139600543183536297478648730521781912007530453371903131707080576126460612517230766746747749137507697006559806124662557483957759155737579048630903628617024341311825913153675461728331366511966801591365039818166962703014101774970864547835854044339729268094919755731314181199790215076896859134083254144133942087542140952449696349042534081015361019017435941288561854054103054297443085933790905409554850490408622975700865016946839753129607933491512394723914809713861785188507030887939422567886062931551997022362524854283103535797413964137050735441676589047650523912216316097874139285328093438426226642041702743158997899943302424757971930433100311681666302282274674134347890460394820124316127911730472075118494562341192421086785533240696052471729437335699822624533729297968233745686713083934994357495893459349542926148055346999924259713250918400713250219246777356787207774821506038224669827637588554497285976522228534096722874461620438487081053110754894578841593806156046585323926930674710694413893617898987198947009916140713519754485878899997179554305164139512017230985278020142553488153101797694884833480766638071031586633104196243026988935520040843810215117081683280570887802399301081237933675768771135671887534600235865210309579606554178858262525278152510372572755813744894251333023848416269536674416457936479138638112422876906488165790466088784121125828815358544897651287723004479403793518947379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951367355037139236961780715553750552683623218528289356604102830887197448173642995743054182803319213231283690641544846910423246671550376841704698389650088604983092271928484611716467968681963195567737722180794102072824098859408788586886365727299432178677398880953334583982711558553910041212568969034219743624358801504760016269169818746743392933326466070476067824139288825368213882452686403587326465277258060962996842354116405324542666656591456284011237055096473066815822022345309735130981706823418846048093875489552530639204775094144501819276716495897351052719628692200829530877823630457723747837587983235777038759049963216511989164653833524542729085755630651189507552081021115564884646421278481816895192490809574446945668442103339289244886473976348286995853600745091527467801079168871774560340726733160225817173487504896851371385625646481174655179948371721002903450711227792971843140846836098748341892383240218864358054340373892508140277522393653047585113801410478235201545546536868446740658009463750294365123984063976057167357330834475591464173295369779622568698553683152902987933571362065291557060503957209749403505374123223414147142826405402281561839497231931488700599949947522196670950358584167515428934332008493497756800731737682980193699583901076027233562866584741864585166263539648556106498798934086313652094006323524675236492808959251319127959114224782328152130035122108847591928733397036497937349295447803688843692665042648416398340666548959182366792668815161754333388302382999205365074596693159485746247084180669823956140796706278097926368172928342398434080608711698548683059385845756603964348568389851459948776174771607029926151990935250188648140356313045114940959092701000684826586328101468743236680839453918604126419130855717792414936292384519605841690660037973936851912089600290368146695761345210885009102656779058471662270422124337096009222702395129076688443873866842666461287719476638227313478020353905620478245212657427318419956402588427112971003684340353925547419827375474544429232798518401432458363920171954446507285476834712335190828981876120110292260878153659046774559399688452524720962351597716997500476113378671333271079827604885324997734025645432980661777561818811320271966757369252929022642870068129418431167486631657264423655273814014710225067111228421538299920045507904823360501185651718488421354898442428872265225026998551110172522586018459807772649499746757878644914422261668287367750407150528514922820159934195624700381462680713552616092099894646671822063170648283759985327878688135468289163600272973553675012763373338184598944883368643750309372670686592600913258448331032028599837419788376393037755824973906222543514662830951892239041683870551821878933827932561722533075377090350119009501896758521883644777577486971491373220782545407512736475542621993151402319454440566205413785691436663278478611731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889400237646775851116571544799976664622228942208137431860077744333396826334074081401677990162779027092063544791763635613148817845524277593482463195690925165966762492600220668135914279011307752165656133912044528047894083727227331085895532266929448304308607496663268548479691383824274155339002909655910021370728164341756392854219239281385609102714097209154518720302753256324398391991298038114072258013528022338638066400486804691696081726428832111770347933036315168444235556047072780057157377492153662926104956926335562394985560521939225894736447066761032241863330647635263902568788463422507060499258796070506923539370324044432062050426309313361680929795626180443966008480545906242654120988525624024257636635484785808052580150615057127995824076345881395774611639121654907388295303129929658040440893256199114719458906129456889194154784788689815307482117918950209904181732730193695500978413893765207643584381336324499726868211839374804301496009189842083001458534452195784014963980290176437664727497366410600722021263656947451093922161360468806941857306241916835985755679236562600674326448230701469107219034451865812960405572928591938565912596541403192532328900359140617672723413094913275296323063549205691465142423643729960166382252809962480741283939101336329957444196870575226697350318325085503023680720437755112895433927683957422614946345516121359913967822578736234136332514171310567488178540285070855002319681767073940722023507470138092381028241747692664407214447658607814883778504758783340417089431311262516696513974128289810301940477046108550517227616255337808331385863705072793400976310172987288351093945337169568605657408395179517375360037389036543755530758676839735510763444738516794271860832754033841698118378032088376821157767034388078461100370716698986845586045144277913338726587611051713573566076964958206594508868879287440762353610552912920165750222050239913367533944468314333986839359212731218569423542651185762862323949866094250141889940156103550336130112481438561479295221533276350582651529104906706567745133058470859491492155021943404198283019602759434568522030337385008133557107775680464726238277758652727933964153486806795920468646891946774067444500985170373721555440413679774760704014199571119709060007416771804872331178040008343454920015385089452113558904816318236631332576200534615703352005354192080381424032003404755471624891269402051499291498986316747489112750337681452125981046881174582670160541594838465193055261174584937324745061528984922395117688786769589728094675246948329899213858992713665696186834117274627813739111673844455058639814880756063052513142723869214899757221305345773550280979325283759600695347782220678239566390014260433668134899008431398861061805383917885511714899752049747680761719563338245343798978383234904928497601759915604175216087454202263388209441519949057267137412721479515119534312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578536944282237841583317677566195484998888300435931925743462127880611857951026476388382779286698785679151967690981248533895972127261976281598105660778056246848468423359218304929461701472867563524670189467036011897472618442388599363137888899753188453947661452515900067341450988764110214785254321713374723935837636720918907777721466796926539754120517695311745685032155888516315838177413488890520776562306120807393747121358837773238545613398763668091984127021008301573273890333656024900972191413048386297977042334489078437192209223694043607638778648586047862330173266178874375985644779562323235459731883370715706987090581375399523993856452445853298556425953739203342557424291050446071389887894125646245664757061795031541944547508367725109330573897607767743448892020037207312311689925751049536796065545605661221074312538274903465156868683422296742273605259756504755600559788430616026862401990550660473530107287583901175238752707003729388411424105097232833155453632835865570175673250675837984447510485364262348453403694707206815814471362024005504681812150758044990086821422981203757719924893493713712565243368939100428864168369225469242052021291219827573877005885013084741907206690848720639873861512222201468888610335824794703134703285689792599425260603478779638754600560094622872985845328875051825200973630499291919158163217689407763302140306591489698178365138821998866875627642633012977578949633474493452099139655651198634890567991249643234405180402710977183253468782875903586660029409668062054261577417821774005143262635134309930841602607295278204609996876655965412489152017754971531716198205807659010732587615013744814143086883488510459465834117890542190772732301877354098176276789443499727750898115863198258234701670632578283538382147780471121643046753194032746738140999008575740214260688971782787763540194294334272392005745824222825338167536300833065314974722911833681249212871268396080468273357377182689007133458560348356281231515762484764257978424455597282804392393630008117056095814011311630135746574660230501115079568134181475598329169611925177496721848392392894411068819619648870294075814591859747718960717614315017718599199076496776697381879866500905382510435379412667887646806726267555985883698636488266027101664277019835632886433306816973924413400790589644359209051271449353037465791779046797825089958129297262384852229407251798932528283720057130201453925451053960288534701952575410818048219058875830518907494086386402934496091077935104096622502096310007862564393256227003168191257407054123437352896914162695034242393653829257549116751763990397073172018933498559953090242512094306663030394985367417037228830274809508713943714466995174149174641470456547904771441774532013491913890010938454830485690475670987307075901798732979503132199613408012333702292405245123443153002212994780005381978477390495744206298206620253508996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018755929251393212277218177679149184483012758593386224031887006633387911899539573882119700613540727724301647838255443506777142242392300904876457739896951103675361901102901653437728943159141847692326850879429308353514114274857351334692215354110049036081658458864364676648418533734052467989481655637435312300273528627510248609908856286579747754025386259200780165092019148073107039326746090528843038030380156089773551969504448503560466794006557823100026234464705069987391183870656753005742293253691671566201468331108990465845615337248236003788223282606145780598077352653372981716336156575339207953687526061200666309394581079693403001870884764396372140725214065077805632751403309139204486673027361949373122978732996189460699023715764886911463218397865340752997875687005251257091973002502898674910251035273263725484732575560430795624460555135816431200663778528927054934125288974840495357540722181954621533304219779323347964050161541632952721058250369030898971331454738255891902016652946093785843588673959842891274465394740190911565439401180908367319708669145212848254497617374378951720840816051933043332750271981203628983481537302981034633399450397686007455990030041880455587376304615776151015795494931883527908880437800552508212342816888387332626460350907045615378730462118812828247748326760927868034179546990185615471381384660524479174639502332573412559941741606489461071190373387734606387704482768894951170589510917405284190919678129862637113106676093641433294796592950022513198963731361399674552121831953014633000738995627798209566595194833519361222208453801736128575242294381168006211790081240055853835950788988468312434366212120550910913420714645452784342940355603697298755309555499054362494324968526921817984019346897920389294837445728668494024921222163932339495537718206389323105314349456409273645560896192058322481853534252014502733203120846731058468959316317595760040963334270607349461849125119062506665700285427649595542465792972539341398135852677188770421884716906817527135331372258378099909848827590059406161215942950318617160893285962712667541155480923127806604042586598880901235169909519621996031455401950202610530052148662788996024008948942370389552976068491176920973550836962399677929777921302829292880877119033174498200802683304733451968910197874903242099853381717197592665974796567681108455145788445738353622482806418660591610993242322306544075825739941845641718065546667114724976655809942269688146772285833099808241273744109979432028624893292487347699349718574426394943723322327989228600478346952568270781659446110351850535234744895703488368304868381481040285827509393926038007249444584690984086657278898209444216231861094844585419038487031003138790682606060050131887520128384265596354906732565653537195824394905179383997919279434749173713567413921097364697862393964940114250048841080700573776661602828604944746138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734384173449372509390619467791128322104097284313904478726729297347433126737418507592359798050392370781802281371100643297463283248169767010776707984333738741965833861749094158157303219130225815411336349295682145109547653508630692233921763548739597612210904877603045577153005145144773077972115019923577920759542234887458876654430107702274127002532671687802547428821878956293529685655836813282311991022412735580797954317933647262294366527755034560109445721202269109129609930361553031519880583097556518438159378301187231260382431349247206123437773406274513174631261675997674272867199086020012110158352179118579601437776439391240750530748488851198920720404027487281902919809662681515240067828315823170000379915884683815943233889449278472907138773097920271020091453538212885453865471117063629644749215176016949346668235022263427252600406722644655395469038947135803702936452527018430393994344259357215636275997087337907195737242320257175604046930694854309362911380036664766736264033505743391810757466291461420682876803913866746662395569718515274689012955865692343367979778247562713277355680257225175573904103198561066471325399895737467431918411668356385853897667901143103099193467932599688279662890745465868479248031009738797578894807936745258060420990094896267858425718389345659054142706771921891850697932258539094053268931124223015657266025825005703472756983055161067862499580532680980369596727783940754758882979313775040112972161542158268601273034672137415836687676128556039697076922123584684028912883818671529515305733964900086865578096805004493913127286216057353814772734468587050876508950722757410332677210085714722142586368371596113080854719546131386239796809697089710412656984245081175916804326914293929112241947629146492167715037919306804793571221795696446878628720216253905395943663134696153040311832883687782301531752510335480265495667909755018569954915040954093390488125956448984857464284870095257275250761002508975838274269036256176097958171028338303445824532982806641486003350235523525793954985380839669705750728741022941016403868354445327643331660664319689978908752726569572901283189688349415894005401387731847334087061840511481913817290263294227198216733148958038420623631167682751247941589664524481939391341250505392699241870888664196782976286948932495288642493361583572452926376091048564671816773700012857216448396943161223695671770582474949229118814812240214608893293605973245798881324269409508225483097266793677524278096684296942467393408862389858354657395110695147449431433778577658635816058445329475769760923791078615452778327198854128938776574558671493760912874085940224756930221888882048079902108193145221527630292974672951311301217847746431296547582052884604360553599049280949378680398133160604885106164018006809745848871531448344587703933796819192838878694660751122225521474197072746833931460030736024023336415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707923303365022674344793540925555310479631752128594951231209014496908679829730241398880115896618593605279962606232262726967074868038728520538829072891729157409080934655158859076665678559087716700021201205878522813907884514974528113480640664032700908234424109924908089756280231979791454432268615703587701718873136521347370509565478990200936708287797195335017692243164055848623399598471094961837809508417862666659502823844244568077167752843468940598736241857830968238124202772634725719849352739540323385553382129530971758952605889956909176730654130197481327852113211230338640920509891358734618018629876290284984425177208319812295661860272240761500571499309387255545732194520830933691703402367855322745517279821297414608169097721121571799308482432812146465560792455824063482829102675346453308174230478302889979383709914689845108893361783718881628931854973891809117101378567201032578521140312020387596281817750883658532360643347070849536269638696732016809352398850390782146088201528232769975141326707928501547241117261762377960103289421752684248549785232392933965235744212315307786038455311692639169738839000345138715808141134881875897287570623247180600338017492780665878283255886252708431569612151363671229260007379805244858046248222621625283992206652212202763283833508144848373786047998466913208092534406557786148756044476135635375033333692235404340587714057092869223039380308735425282479385807215209368040856304136181411714516738194804803399130982383328818814377924625058578716203175935810260605008719713290932988567015906716220233740186986157030773408785802906875847429703217122662772406451333636295251084214290990639843149487916801260092222596892265849256440558517443243955547759955003171499036564504986439306348882660853358952226582327902217082538729665919839524376455323608494877719576199233389226627308995670205958710392307340972604170225284509627091820430038511541901503286326078324806297410197026468189148264488896321688329160161630016291959381058559589626694216018283237444206678947207744364125297212089214439690661279596175847753394003430778679073344747850424484730232435985933719694967225081514703909023716288038045462352311113070229220923201594139712698541598192625361595161441707752761074790427325789086076304990926821655059375251937446669912082008650383320379753745019057802153275927488479990979400272657848278479530828745143113872914734377040902409675601662442727732494202424738102577613365433030379106006181634736118660880256852403453749650337794164868790558340467628325626567204715438243259521544328252975377363023287523215738711384302099441402446031636770454122464473414612482439288802127418745961727994841945551019852108528458916686507333876854357253002732955839376540749736588084441831309515977759655978327639592586200936159158478159528070572881910761253537369509918387416406566492268055196398125425529893284674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2426343003878147713948752398050478382592586845598782858926937178389195717124350662766248177261132417076352821388970022732342536082503584440105465965973071587789065612702257742904626677146790500541381753275722140579987866757582444317501654095198410736821095780304204094077515892843998202861662392925508279554355181073409647941684639719741099565300917668878233240170166776097535108741820616372133120287490151893221387868884293727073519201129463788415618525233466816219433823709750541315164955316334150803566964835479566037822859832856778902292728015229078761106371496433858503075225347118281015679190095637459235947283138399385866265013695184973511562645630397221739567253224479258985759146541785900881860614445519601592497848669395993231188495202696458403128831087820412346416706386758669740302462121533353506427090004125242456953155981766789243691872902923945673166747934817844755000341181409939444453376944874182067952465497570756931910861221209256517469942664115196351928604274968372298852489474370661647338220576825433008694535175110142900692731146751218071914644596017312074809774787614706489558486827721921686854460449455091630945945829416180266584704856060469946534547281150575369387372231322543657806121144044145667667742832881131044338845560004828709514608584764618947446415204740842156370846827911053749566008185712778354313287107253627001912470952968431711814337183410879829412245732056708312648989942967728462068333534492816374619154326943629223269055455652241243976202758746584927441137068350273401190161489531090383682844036902086208392794908991824280038114455889515307775969163282525084477717287511473016696530867457244590305090279142876259356606299961801987792947730119254231727894230242204462890152795003348076435742823214051731903195729809197672348072541704163488250370837898194966127712854185030712750536322086814002145199030332313334091721734312969805185735695978850335729551103182780269814360904039643060179029517056623555629069289481155010797579607928530148615327998381625014636686281883364726514512744011899444056448357726433569146940587024274018756247273201627707894850578501012383464202763914795429381599057566019016981867519000724767564955622680696459431374705413937415117970280985396277986055642046468562584954420338659390887431549963634931088863891499378885320411264788219761021855971830149067005116831767508736038843768172465727477221206130710594556872657490158084338575393981756143790753975773274195228023548610581326808302578075875772049169950835155438234662501608776660249861959378144183246790160010461391844738940171797670004149773619640308495625016607018918154973762366392439554392399882781701142422612220528438284357346893389914307963736822401826278442803772590919933622844933862760651150419986014800764260958834426133540101104661718975331900547383597827374186611238561591517598054551221305693216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007539980532533276348324459715568656349147412561083646197958446396966846391619962806298368668822318323460362904713956079198908981855777197235911531516722537890317724219029025128790983924222256088675467692745794849359351703629430915138524380032113705238853196278848657967074845195200547087734658911412970404234751131728805372447697803289032768247365748089721069868063067606125153810370395648868152117570726144663685489821044777015687978704337160037893740549128635843873634651195909233427656871074972752147427407203508553221368415394024929884770016902066105467580237232833422890645576493129274444217527686231048024031406982744202160159567453226012615635371310627997220002115684581758220119704682950355964624456247425760078767173117076508210551446955692766375562377350800460886717756547655342659210843836206887817057116223489732886665072673813932340217172977917412703522964239916096818198945984940552478782495010941430353728245868931114505209292394622874801607853696767943724302786992059064911599884907699782138738296623322937689351946099596154220488981495904941499602362760445581667972197962361349301073927915404318846817567453180464412427299276440505601596581781785750946302670276024962887360788852078023014063403298625288938625949157179530785499416293982307730260739194318974457918320505312756424016790447261733595675264322984861728255793397893178635505332073885794074516605933275088913623513427913331634202561928875585598630010155098132167569474419317116021232146493307020335000369404245064936959652632911226708593327021857418616529431611137096208857608417724565460933615669447678037695193704774814417478903180643131707185143457053008498476218723843775643224150880565303029621125180775737178313546748115850240515566095075965209872796047171895741142547908959797878123207501743090894644348658189711263080337647824316387388286068070581393015778921212264520213684155171283355386526003791517891279196998108720112208157690178033748498273664773261653682753470348226293380907431597193787977687847061154201541670673223886981467009112739279909441262530279868551090317699845683101975796089161482534891490248285411587700394412749529339497357281419660018159251590385424556948817945371770283633569674885507820730392874686068988240568239648307857895511934125891597220076875858090446743574715470525031940399742960346604139130005738245648322793260405967522420455491637974492713844349423140088638640002898868520552899462499146974198110673758825070432377249010978329218583220675249737293386865898358589664093593838661786731484328565200783891140816764487007444745463089742132838913071907676553805548730252474259547970920003510625443323188830227800060833240228264422251702982458431646647457771482653762540148188535948885920844096577133870710631798437308933190473897410642527576103025456235249748359701444701165116409266797458912467751890018439832571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882953122128236855459373225269387600770237576298337508737982450524004677948973580853326476036439190607012593341248749165966034992307524413881410588868201200990583176742706519852669128372704089275904665790646753690474130656972023472512195626673699640657168005001104626437241391897379009447173003496736909876107137955441235234568696651866768806346642102205042983511563992402999781476384216246644804712139803841353536066012173728790540930784295914023664996996688643020361169031926294929884326909623587450960846084673785905462221915840348002788039672132794841494320541889877267821708974423878832067805968719822571463522484956140566545678932131422351308842552593398718883174913358268811542564288196340679626832562743269682769143080379114639669438912620231125591082136751914379244757161954215962703917306348843354216200556941938169605135225022921341832625231471354207743888022811477729688016855620633392661496730579155735565892823957600588645763607657827374819323125040406587010617002566301204492642618709005921366799776639910700925456274204888779046836863216746269838595188226374687853152202862021379620540997303500341544919558659122463872150656027797279338946392896221008608878504791984689925082352691328697587688837062540005907154785484800791902476850087862613838167673864041392652481562283714785725981252814164560649588492555017732371206910194418853050551357689917974604016147247094327750453652184078175479471564021602996441314566711094528845607812965443659478054714857391279936659964345988744905322672397017770950444689462414309611950474937336589113946618591105616451149409306220518283308995654551142113056057191978982256339493397119941209985203723481947071319634303023855131364761143010914718592740335573077632959682229641350577508233210290078401629580672901786762608551745062032079586708659168079368060861996606412406309005577052704963188983227518338718815585200975582959485248964688471835755480180611932516218140179969233715459459631267666596855830119572244936759762829534700571222131852092988706275557255248785636095483043721904822390777044191555330425954971172098503307066148570979646983657425430387962010611374792626740784323582344100010533216774368996193823997989031716145925416923037663175323171759662226752219222789129129355487497740779526620561799361417430930097492568959487097641662582740129169174909022183802284986279807111592891408305708803680439541445401233671909905232098437813162204927632233111857246310740461657973839530273846361276363115084121573838277532631072793103482636732275652888447464057482975023921597950873106861035803643819087981212149079982525856566625187632869399898375982449798256164610579234854546185896213173871280579489567160209733222049130882794602691565770247217959932805909775184554042165726358571181734421046309051512832215360100275509645441667157684845798943856057888339616498587718509990965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984073328817712976911545882553325254876387285644862827404543450472101410675942707646770993103728078862091400188152357773806773757400637930230969470024776474917972124001077528243452094232412236583759180340776638305749560090047603363791670981469012325548098445192915822667724827133667248867992204701259872223709964526561342002101188468394391712070258506416621358026911374244450907342073269297308898961562981524788405831015340745355189287044492047801490436380033234168398226881435689342665123733389940073995123508962679489998420840373536571571413527759003287728314010649681345259213233716814579512161573941598669073822538342783023079041711104904094193381776872396493777654180126264000026840069699823753377410830363452020724177854992941384551788305314198850141436364970398974083700396476036857050871191217642500827408705050561070176397673758497085384636073882838103132925459713209623367848288596201814413216216504668600059559785560162754298503073835683180690363169996990107611752409882986370568940708075367142315455793858683956016132113026216265539856722800490978090117921998065454865584236720348350793037306151927768078522256740131292058822300959366703285729932001453088821111444755904813168223877530361489893558557256250775060450451927125278112481402623608662114980689209966813177787414605684206646922458206179993758046273930348063197425282090475306176202277973568838342993855018817800451292599823579425548921690154999043009669506308080321667480228598899821592436950666727730016655737165061640526572959923613646703721965462393901783786531661693304663261362725061296915714216092374801002372153942303991776570700940443777120913597965888080583682453840568716585306383753069305957110916834649825368307760486434660545993814268134159365811553599431582352475749342394595122508485445174446683982311013086288398687887319790592326632367989057194763536251523420227662005443202468179280826199738107410348294902611798793147695071937555023027312070208694572254977207140761889020422924102290883116363392443259934282317597223697535173671901429567082473091989144117789185149659811350268527024634854412236242389849106165841249190460522738282227335852838388984179993706574055675265107545330700943996735934103875940046858029332582748742749223363039679560824092579037529075808668562438805770282018293406523416712954149467034367356468668549718223993208756265457589797828335868032586401199749170692547892536553704070299469684140759149840716236624902649435732257216857583234211776031066790151552947206992290411141160354377616533570255830137179784504416454254915437203067264752153853240282130669563993765976836777905032191867761344769985177380184903398685833869851876317286066934489346159613081418459203601796751370962183088588935187112561927947576614159978939041641683887737373245146887855635411366289649359455778625095356000213526600882421130604324286591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2898166837577666979921716010623069358737679809013502769612380941824789525756406943370240965516886585119133912464550744441571005792789928849910902864496508905192138660041133320059451286659682979010325853109575989708232887784908872082652349694680577654517540412531514952973269385072062002413390330102905817046417889152426715481662900176420333918904049916166975430360047304662069111714952776238537826259788725759035244948318060537110705398498274927259016337021186730325392282512973620084840383533140642039918673530540281474932170290845459218380731467022756995357067858307873726357818044704421699152786160255863823411055488721377342732588199190628845295132886854113615928804979758497375632641888258750757211177654957429601671857046190860660013851110609249693298453611293860079656729202620652256640431217530184831325363425507451634280438593831730824875059365998948552372684872782376439271382082396328669885719780209667476164547861961209763742359640457350141397081869238335529178804121695231459058561513173018653701334197624091817356165184523634473018191307062109911526453249269954259987475256883263683429944965635519434814024112484771164245229111402965750168254540511134485294060104066688763620639003023102699790476804630097232617984868967575559955929464610787901906927399994915422141453563519523937561519716470761299358760224804193760050414515016845627303270860566431986169781870013895232458939690175964171780977936514312400072046235467076066645977756338428487424345913159432323538907519914799718758048494356500890062521016239055952975936973909008489331054893115743927837654843531562587142900333632867269883016119966607205271279910746225071764012913576144770840881008585000811824674677251086426217025804019389731275727628776426772954843795388909389110940504242284852255978677262586892360133366951666918234653257647215606544776742610915498266617968540114476982786793897250041312123419650005939703954821453564795431322743304491976840119928463864788320972485107560325465064398240330783388292892449870451146061851628797428185671221562549081902931942592199225903390072036902083341238676578073266160775765908702247400418614162618604608927480215584772432967188554180209739283268422562829886812138825738370493758663244772769291898361398158109582286365298314113168291298309830101447917735703852188614294349800973834941297878530865127192898558329287241398908820669257834560768554508061905533285239268876572019978778267438733762843675020877945171115268895431371028656626645639455062717254190193105119702644519640523304628372418226611326259871792477884149137629088384749080483161184408877874250393918962021521306215649488806060641825151124440721696944721866559131641882472977550152286287844476087178560007049765179530971418643477446090358800365015592036746115683818660060672020074471842530047772392578045467779194686687315732609920478829299337788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665742122766136347254449019545959858968508617834417591253152176137088202439771965109367844862381446877237478369987080182935057122092129289738714520409162356753713496262649875668598812013083970720805924174144492066352212383837661662840398848911784334889244293105053188360920113837640794772417031771198474443956423731898566971843799413654161404336254501641910500314462799593213135963798373922190479496114843720232000072062063057935535352768584797058672664907141703000653382098571918020493917756612715463029934617094640981448786340832100597961561961299876492889444771310246266619898785648696442506947119218528905448569658731034987493406889644853894391744736242012770372158395596576990086773462910389597540073404234155449159515036258082563310957839689575829424243178682554547507977139159915082326048654623097204199289135853917871823784820137048737099562867375099944238768528202815880932056796111581541214936446602240819467603278634842707581160507321918810474197476502040950198020255891736328143581443188121208208322868138943259554798334633873938794227787437060837981612422419474589641138542318762349652697056163386770762264543315920911492059507961616251879655033082600444244198352328138308669823172955487827403780482365096149672156714487295865014200853091959945049439358772503964568203767425893206991337795372913731996080153694533864938950872510631749616115712731768708987681244714206832031758743674319626344935967845062558319482699757425226855063357440560588352009699940960128289388366278554908505324572641539610150126055677584842234045068759547111996661764466902698111648632858477141559218347105731175765121572905387359113397423474339914880003163426372784313761445104715362164702517882540826156286799271144469812563438303895340125700531022161502236891881944408232431729426905479729964896209421252297482934641377058134175293345612378590779140973462548360015611026854944611522572133988954458391715291796199242720117247510034586454681266009350746149063975471290636126615508052225906428777428450630698078708037473458170637752403877836928905553757803187414689197549966531362909541654153990604903764840544864119525537238284047111548146809449304223376623197795762358222880862175959792144247497128040769664370076323320330632424650750910615026951822527198526886046851818507489924145129271710291454654569190045335737889882805881734390659046987062094041914943408221822982486707556831795495215684628088089511989521369422593873352868663513804875632522283605056013326825219666731251802313681632827034149477556495074153924961838551663096007553910320866141502387174626133630367134183510391207444472204729783838300503825830632290918583343923189256832185904575077899215800467806584215102403484501944465032417043902807392045573213378507669449261833608750982341217552076601419022781164633685948313046704372414265320392144301608038062321760494691773047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402873567031005869042046783496592398884116199323917172153246555749481809162197233887169987338605706036798254510828686847809375349056354871438126561592204669314743337607124010321857140066782986159980804144086374738822596114465459266560366824824841705490439851212495784950811273467726894094410782608280113149244025702739991142725098566503052414109148094773012646218009931890310597090401715030776744737488751922782075879048003936160799788093376798312330337566197665110484924207336479620887949296308857747682920514381993480168532367774161588812129461449316132718026460014173611573329921041332945525167111229094677685845793860721894663501937491303449888219992126409975277760638188383169276216636863304535713844846359043066269219416361700724522686265636172313729828110262391348925504865138495337752601000749679399151946492304695751070324234987898139117002895829922646644535000091332493275090678016233644447579843258884436698203382306588642678290686177473640141173175692220777978587262558997742451588595009755421075052472533382629242703407464050296433943852811566279233148904261253874939271799857003740487083184872284383444315977996320579329688379007443151094343801117830946070131867949693156366813692349549936001892941493141086744212223593115119813043674053382144110955210434130167000686038106945582618435257923574426596975846052153118646599285934108063219862060586531077729787743702973595751607253409215048819654804470621764217181951924167014646486234172707164167098788201352799066181784570461008502942302250412338757394877412862004645724512131680824225097043254764658184129894124710710717842923676626015870263875610186914609265350419156340942104977790994564524694945341593098358418142379254315012434096317137791026462819596378970058340501727947295056617423580060697024860533444118684832199452717279113006439284695583039196631658869904459864098239242830322260341629815338770679645816656864569240444724637855120943263813850712106355102729476205510760036030546659038978011163618871454512600491964117396155785736805583808231181699868637799012640442974485361504361266976773696682280325317228596842596625994011552705152070049891060536425201514485305065599862607346235846648738799922937331318054486147889259798050420942656934175256414288129686181011176624120005883056398824168360452031746106612515061907613852208420218942896316579099170731522135017477479850292711520044958015779541360545181482146457653680453527961692977986899084984750196924712062563305401871378914092090086475435459813380924732594186660379560119916278907024927398773348762573521635273290315863513656980661362581223532072969557026609732332989976791366776897583200648235310483607879564047246045924609562921075760692674429083525284172182446477236448670802798998858663434665359807284450036704385639616821417975380644415470094944706758371057650650516839099717024440355735286169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285892204963880231011729054026198266565534082555469678561712186122673218319868524632316602925107948812599516997261105889543778424969992624991378276542148519233991721152623269086879322923608962997945696525116130543992780458404914653606318789283330116853461821533890800564994230193257749021109602190999008781702171980191123356794351722264356530475253398411854366803677453384122147008275796510816797105018059843266539712980995379355394086324053863213868065146496172557810159352827139093187192400184629789518200848375475382514259632159426604021325173168188058999653261325458946586174542604553497670151116357493397621233827582114276393054529892494622795380805643860916620216695208319946564865388971461971690694394410240038758201299669392681241855898339094185642861734072919330161374428429195344606603902004207119870969435641409388497205113807116786980320848156475241736929844920607055073165147006047776370607618879403616077052784057351037367340068917263287007676115580624339893263666228419049313087566161086989784970237641791514194213370020848270060706476537690486892152953790539583705346726828819659224502908097222917404908295703796598111328317291378236509388522723469034044853297980759083799360073542666818409456293084256405041401702039693637871897644210030824751122956541272535053426084630766488140698187111404082205060195050505043664745644359006627452582688729787144685784344647285155029750874031222872865246859261424679345325773009815431251566572328912825300411409604740321368321663272550794082627174890409999924874457266802614465251592301508528731472712007088085519268001683944997580584676036652479738257785449324198760630078809000470692878089411382655626919369170528498653756272317594397217064030769102934134251669821805573049941400749359461473550179734245473165041078045230037033880245979572027181384222692434102080651087900118571800135045731072514534683491431257226268562089121690715045215142661023246842871690972566140403218891112986949445639574061462156932784786760305917939187004059655668536179533048852246667081817067774283877167665891306175309373291889268240927314362657587203373532216969886969980337005475556012947450213394818738604806091709561406268202494751585728121540393928076386637627152017565541117907328133404435076066187154801433698716948517762211479431822540634368872236921896818896962595070593357848437505901502542671655066462635980187259093622869795667878900077063625617461628426585229033476257403702103820420409665729302248305410111536583161211300334944380556799211808676950037615564492905568168542934642692317546986599739720262177484108438381837825196259717346659414480682600776688390668002694560216069713811037603404512210278777753623469561204616218305763198577036262084393674200973122298046294494644990417264745334813996850770218022024271201913056865842370240985460685160576781035999094153774484912095141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888367561106790506593697278641189741291590331525762626851709460288883966462228686883111291895054667850748330436557651227108290125079161526993771639370792606309164416457318563749406439630096971147166717578098816566157477932406058676919925721362958124283463971140284268850540142013562472987584046518427286749272130908169056894832577918454668780142449015115289951821434179315312215607250828146399238955674257570331491646578254928963736274599876927223469436754750289083387507664185624520732381503321291134902802084643415661061479400678039482771762519758496183008831820843203457234339639306779884554746041729794125818026899747073793408254862890550281732724855408282915489327921786719395871458536964773388252281582432433888595883357789697991342461840572164064816244515191749406235856659957401099173090583170727871412201490451317627168503256361744602219335473865874090269455449720747855369990064513000321026175592629082849498247749411465011272559778050371492179579757699450657729628909050268150030311790491064859608847214179551219714405823188791993379287767015324606880851925049770566496745635306224501957453580304953673765610587532393081729203812607639864717938471308609602947330293764628868265762580729468143137881179623480285404516343582971701217823383611128329675998079732267860792942208908781123429185972331522730769902639784605808704841842433119294879542706880832531016515106275512542470540476989965230464283088908404255405728924579505444292737023866253697511046591233962193178404307929481924795889049431470234290597304862771437831253155994392965888805367600428115396356067645218684140784276175901812640032777941649326633156404208140725097823285021264110793100483799907585756324292214202868769608494417522064479164334362389285116681041012474894356015229710012384781985771083792075994071113825882570738482265305225370592609388118968342820506253347715321689084439196598841144406825386275005567870825825015505155818443738601979306935056913239482517301587084262916869213260538445549682429719475992165599445983041462390553985806888448884914646848885624683080902328459450131237971871036272778915244754454282407490462608162395461918240443035481889772332078007423410951259405152686326528616673009492362412977803308890440876645252679633461991371387104134080688263987926452293900095693573376745524408536499200350924194018883608730845905004614381179190417784353459299424965593130114079516926964491462636509697187688169560308782316559866444683257299035933655738068466502010488011668567662706606567958061546267155536820325277886979767664123943390542697053893832873011042498948206311807519762217601445640053081231118849316643091119760637354003962678667593130438505363673010115807557994061441036740576319084538309825491698612321869771614354994580642820080241718903543940624692463114956682180812422687326375325381587498524709114057618070476332054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741692722735129197574575777867057359332685996620652262433296493441884327003775202367598808497354083401324801850687218703336075189787846777536172048433381292449895036063739840310425751116821183045709784192132458518043389881463488580059716115603930995619830282901716270378724706708074713564277712376291313710234603183486338656479310715905061275001902218432861192698690650261525878651779447627789353871392779083411963891788426966537486055297122754964334754005217426681727967909464705840352159764917164265910632363240750389199355481494292897850661894194207389749923353672386437282421326564260771800612997795930861902217145387665854786209221436475810276808818215677199913417073784508254445394659866258619293240607969499981278383311970105854403569811290221832628252190602336996110563399630172948141062898291736372441385466239769213374425874765631224006484372923031247002741580159414802375749122022373470416809297158343448066961223183320116655765882254998478144367068531649141429566001363281281748250861557153962700521890426071048542133460674785167264427890705014832528830575453255937750820882924425301119041742459087923315081667531572957609295228066927927645889454011096604640629603786445877661051950270875334393540422638534494862786222919382432110416484771177395819732381502605128280960735319377763643850261098385768203151814766549427049273199719442340376577880501848164290113944195312284733309697556580071593108912028768409633567499236017248622032593397338213841978968615082780899955477410303548940175893735929494647631257759950580320541366611861683456831111786535179321379763889681204652817420686909845998861396376367465667367642231254762551718192943429763097335348380847392286833590975565133777847743934505516494536114407574449271923201738979716130880237926863992711729298842199967903080336329858926453595224638494499587868065451562281841979066942986733142976020479655469104517308752709190431265028141863780972475019214952596660412265409304379356276674101229504198083681955787465200769319434049648504556343071153238153060463449154864251689781463130850970641795149919156512530000544228437725883563137084958001668505924635221865829130875025100367313711965826059578787063314293521249734365087576275179970324213969502766783560738403726839892644359166583727747936480599823948296798837268850675623050166218060615234907301415901147003660140064349616045701250289018750408136286257430361236047816421188725543499091161686325402318595174021225442323789108185212017124431360418232252421697843761736992156387506368741718139852027676315679984484900247584676478123265505817367452113241673379794213371413921415031461695542125407780320108405974356980923662959500131852716211888783283031127561813500062081543317922825719127769120714136120847540187097888030857719965131210045657780140391507760557071440567623468840001106010739878626861664749126451725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156838873115985188576895171992621092282831627384514661154217471339455402076068282463809904050903489121527895380297228435503642882799416407731663731968098136214646787192391572265313388923337596059275533631621545649986548863816596278419205764420238641851979795128462110628250237044025246625888067740365464363964565781938586264719177713150547221979817531112682392500898095611676442428065552118885262677882283057426891789886617956670651274740511766021730369411572486987954592413851788186162773170561356778107936867997499187035408047069095882834644321907764322090705896897633953979589827529880014921601152042114080893389889379598213139069088259122154166123665355896559606838652716881532308802604793852245287599262332713908793649129043169250250369669536657076417372636744463569069122957469925231074900628581845178451863999419938535586148697990237480351201325452533333137012771277045255327793312536602299055820002066310906763876037872824239579314034172642714349320869416272183550989776729677141446913232085359453860137480324162854632909237545999526971373471843527294861947298982258959873762370569594273044071564367307437068545511488631429174501193183495725758594822357596892914646234226401858522435713659693930986943258739829377002240825076240796929468704076571172218062954827115518142086172586987641002403442820720103585163372063323001423473375332756935922128861163733218342124094611989881237226104943147422860018799779694794483034462160411335938450055094933397288256729226043306589243028305394548449301340985780860656207232396151943448576217971915961642160910068233491129677125088260434339575110080170870648640419578189414224025512938698382097753852539115622870987566250348191366183630072484484061775871071683632050243348389606713278234785850843424188388917589697305207864726277028603447699584428422048270828135401545394847209190085493115735862371495010145485010374134407932869877733840857033645777034219368985087854897844590659965417588020381782230565749539459513441918220644092156809064526684960938923571182763647898415608944233633283205574253388934343533241524950290386894956869190982452660287814234730022456327024340404986540993294922120119515190140387793469459125700000375457658247847500610718558228945434219109170353288901440284243501899328550223719260282991552735604162105580025849921449922399409339425309705380183883114491200362064121303607394389902730896720020361640614370456931582745875319991840245496553690308282712806293647710298726988730123600331882486045790507290092973294064380004978168111261285652883196997540751428830001521429145374389671761605065325313638003837103929825244875544635840085861727487750160965572982381138455611205954996211144893064053426895047875549170342227859282050590801161449701172248001083228489119182452733134676015644226648140185461922438611358039813625866386757157015887130598971548279848987462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127045772134845012392644039215616473828274960665006297893031691141780789196652390018226693815060609549460606967191718249663602452395822242440149472982456737071064533159257180590279632081289432893004722690857504581823364187456487921194979767546562343923479498135428372086856214860494115423003314396739200053385811770242338597877554037875113765411351186769304781626484398419491374469057033519255820728455413087723568615492646375134068644104519794974041377375458851523325816293659399495123789041127492185423918980070231944786054201967799293362410393586486407547342540700095828726091487930394437442663532276577375170225177587723379317540765059311111620074341263992835509063465315810591822907193706028249455028819040578309720044500584359625337916645840895858733280073404488192486149408269492684247213036754251357568944242179875923234495444656769034885520735391647717410909378147415202340023177655085482789674350409606775714345334321610520596233249835250064619172096046010813488720182817085742557893881643650662585756299111725859257869275604614223450923847697057010008285639340281827641863900719875628834651536218941412105058917623922913529184736669475545241024928462115760867470544349680216315204209237683468455116300599385533300637834512192557966743025710302118987950876451903933955793291845764550243924516299071928230099248715160953497251054012165571688083401016229036312348683837501046473609930272945489237920179850973801734491146090369151747947184790870503168003496141264305512685221760537912081704791149870131428855545735843067153134932547709079371951446682357675381663563231902710634501495070275251670787286700272920242963832217822898247934297518273878509114517177129684268756414863227931771655991771128149707732182684827966837385881062648490891291145784895698536033204581618476679612971131603334829194028087575883588075053110456029979587435089163167820185784080192985864476740161193222300054938031101804431832445769137662190703304986130356414652739329089793118551095215880067554423876494952738292226074271527923247069157226460130202756914934976096752650756928635993021862332797560889032748233228282847973263990003781363133028755369768581246297388904539395332918654920890409576837145012538678842872099836616022464374742646274463698576139967756917766993877674596641525028129673787365202945541976611298953818937078995377299849447362874927556649478144462957165985116633029343015638291181488849338689413106645015138689599935479718284853981703454952880425937527782660152544431559104141851183292786531442582910040064607606817291702997852506580918391062707443958265661799590450368981761219695774859077529781540438366465734365895064858758105350897757070973195155311894306350515377669441687787111422946444560196749081552559827410399443019108229110585971815685226420941644945578925925923962612844851868129229214309265503331167241061163626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996278997343721546374557551260601418240124678028996287647120395243571198446625599273794674705513367109274815554892497597838034278357861074436222280349035933940639079479405858570631831701511419916808115721141143399689241241798139959716363232598108813678745731080432376891736041328644533245986006198560073638644469326276754480408407588611967903192854876075198057023517898471472538935757201877794321990435196208046133814405975108693876754407361946894013850473967782169351858236504314004252872735093633558526673357762907014437183267742474579781662680237969087990559134531733548652241649730237905298055576634339749311419177312510233094096160468875302895532872057929391442203519150672718103960969991670208072840399565119845350001991499265497567504664710995203777285900099095421867608124997588349087742340421049943770324819909171255584146054368660993831306691079809968466394822761480066276609128729296688186086462253753783959981661625293274072835448724620700722376099169503414081958169043134606877932308572922483671180388399570251883108997108592315526589519241169192427035859614936308664255207461127594456280572270636841270984481789677224066682209723088981250522196751743516998215379197594431734062923404195059014194582132632844634859022545868858191670254376486276823668980975897976501502084052918974679316437856875409629239303807474046088895207143425159131707682632528538643123632251273366032383512030360037403691870739623542597930576790407055962871905047207191578794164502386317751451081092111615588374028504234860263441918060716241064600117196117924765031213300560178186885729479918869416452526452228772171299905703640474422599242403565479538266106230618844004362032120437665371930701766148613650802948494382527401182635302793621441581260270567158325622908338877373004849302005400505569805860178435122321031073243645079483787959583703096550936713926018263875436860983044875171372120415842846832504119341656269544381192147128705565385796691728792196582044946336312963363966769144988530361977446262607246776580131843560162364687743135249874122811570099015260646679981555102546265577099779673385371169913271008277083945802509136378845642648979755834633948162224606955442544170230722499784512229361140854685928758006945613115888992661009779860002160053666711696198441598926995451181264379312449859229477850313629175441185895158550588838947826241886024187982344724907055561516471565567861777994878070124183342839727776665618980007421235515365677762439394822096966179841664551672219471273866818109784712283137154418420705070235099243518324555880373696240301782857159253209996259479678932519852227958873221301034001760883847917118748823901616195175191160538325985809498707966906284133413939290851749187975681900742175518331943426405473572066633823531789065603074230524768780549152576638309222038442455739154454918285399732080201216252823098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2644642950018483619583202218209059760917077668311180967973843621969213619879750215053635071152523224643975930636156718292686040049858557490782858197738851717321280028833550112284813014708638008282339014366105858271221226921187470868507164459329135340640341553388759826608583626787753203045482813803585278088100596242183323327192760423759870429710726875039427876661861273148764465109027192756561288761305622784271125498960552385169359428129114132818055643877743562557116637376021072438154590969972223172724807823064592205489963319146185184157794532297662781665943345283189819893215142976569421744144154375125276895818199644798116321993763389785729101222771078908583064625544725787142812758870409729659423404705494555187442213445662766279625374834824555909432034214383091228978313541029799356287616408477881480422281990851805310357893172579183055475456791431714428333050310273767106614160464480088334869506994059824764461069589131281584734466782516341827914717896079323475754549919622252345171337479951111382618090899446935009995574248950692377282667040399077502024258188315694269179839899112512831392384915963436083090633061556103064826069950691823487756004165794221879186650134408664337159394097146214819137982294732533084919130916110991051118739001534098131195137790135880945157280571852612643292595769632597027458391777123411469154869188765914612203768168130910820428172941032444616909058891366297446773606288662355493525047173050047372289736615240753293056263180516498352811722076254289171750519022089001422788532258653442524211896814596046965839777319922385072593652047649888941101435837377396337391388904280088880587550978762721909055129321255242517414229875433032673808742194483580894301918200593027180364010054910572203422158610257627424309201624506956422732250673124503224543961621342021977876574853113137445346949304061276162414389513829781233531910458708350260038695083445746782816581034157068597852597407853149300838429237591068530338549989359635440404129479593492091233811757321153365244793812792830473393378828140339435462542559347630815195750920377978818550269697676790059767895653884040335469108767611955373440441206611176161148906553431203092599375754175653542818562840253591656020474993984334144800496805417589780957382304335487378557271980577752256644886430687081655025533018950804266194116617902955823028286451505632380988852812217351589062068578422970591443350032088631159232067159531367062037937280386505556844512955740338802318889319952688778531043332434170883674044673252939158615389137750949566026154150343547358040866950687025690147719852499311563322235731980839661468775423111441667540816650241494343899485821617621971698446961095924152179869763785842765736789905650898848640014016751963346765727266264689372831541539409821241776045373873276762349549222449798174344038831909430258714490335623847399643539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122469969242713534472321397315276656791246298880962680764568180999591861531336853888184771627472382578455414799754745759540695000144207186067015000117693174757180688400504943282039017835598502031393755027394644855981138948943466420267289393431656943299115182863687835677759968255658308183057965444232351372003337455582718632220109075725189728266709663999075539771779189934393696210457835210531226459416286603282335892812016817061052772050321313092348014100756659409263169997339320315102404018462500523845345308998659795147747800825056405045158282860222725145177067386707360227679744557732165012118354102952773775208993204253983681221440608185849142694655125822028231017228832565745327265622524511937148275116980256567967461205540377660729344277098521838846439120398048839516578773161698770527005817057046433072837832634793435170915538160233741606154013383174814290104372935624226345080469894265007083576090153145617736112518911398317890484940784858983217045645718431147358876108977606725745678695320892408284626051256375324552630564206248572037265147644247746849930290751285344818342557871516847911269213471344525920442790419331294643819008721747799383568527218191591124162538710140020431208773695737626420769989768670500862385877311481793664390291058074859328043410713341700825356204374773761986917618728813621545969732160278222321726743412541117528871057354959634112363921461874410273548610877976060854372472574480834667618444548759113926058810940704672576808452172191765333380227076439464221070669927392337508469619818914582899388555362027513158618315616876804648705221991085266347997434057700951547234918428786484503219550211183460886136484115864958336112765812624224804917384998462120398477778401195057872299786671809275058768552115397104689362580457742877101324907202678851709152347117815984955075028468200528888267374223648334375851506262569154971790938077287652823101313002903856784285022569600788125844893237748294860049103490241376417386991346300806305776940112382932264695662524814195634435862597372751650115259527212418949523523965008535938671601260243329998581488156582200508077579255131843838220565660335537563921070282680887949881148891899447417986271091387943565067980520819894648433471739238441594282395173412782952619121655556512606919094369764213669652485719623547716291991163400024911173329759009080437772466481985591682925601165805842351280054013271236722591021154409169104200225459774768257360204809454384278348043906758562182992416434133040593294693916685843360563821491602227652895540640206101569351627594322327296103680152250656470081015841078079171601031153664277794021122860615730542936251368071873613194686594837457102946449261767298140862387932034381558043798140200750531273437370746806657208736764295632962839392409747869000836443457956229022521322725881276832351011999085081027624990346698847773824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760501056118804041077416600462508695951082650423405510013725294502375094878480698231424410540337750819358102254378443459870866303529059390771987206150236533758851739182439197934611087984950853896951517092496303846456696461396935932417423581350551857183453339415003801462133399641729133644379896096037365916326667392480027588009957974704779251230897789311628736882012032598925254347738089044170672095367024960022152872454283289296749270751037752124107931022832833270524879457852724779570975806746557277596665178300700728403444797736452414911906994761202261752601199302938093047190469410200872640345657795307795310057997230966979329908265370018023299801032577339569792672471027068060425198271905790140236476250705202275644709350787723394699370652056269719706429275883971814179307542946808535069531373042630029057569219733227381945955970657663249403214837865421527142167847280103769953523779405677916813136569906270393282539385211438970248894852526140075146010815607574573642355981095192933298090547025555892388454778855831475545337003966355712580165563713310932244860666849922771326212697249276992056615541253065460517908306260722246383105704159489863446527222296178634303288512818054044420544861558162788429489594638404895590848540107405954850886765334577526448415061306144600737001658406395919063697127430333275093001071204138546162229456599185419626371630022688976073305794558724945602311992791973773036888966832864997094117831368673923274290548849193576601297333310714557208295787796213560168487753047309050875497711653261637147811236363459753634364880748446305317451343409044188931839679820509802900924869098332251010595773851073136266521360606067010239019024440698060957941421566572415831776516644320994641990688045511442296193492327573829503867858661278522633395987344167149746030492316302795544496727973437951557768377754254459380969066008802425589662630640498789456834588216902560675882227638626710025437593458794843583091703078071232883483926954493179806034206092237050577646676241710825328685887527375325212349804704966560262996683356252397075035960926350265004209749323168556830285590315636644853286677987557450482847690212039725887226516625809604540752054668034083265884930340305369012342776975405219683352828101745212611746378938455091651881397484867560999261510132031117025597652049631164688908422109646024411802756769137322014514666261770542440232106893707728643267890866487485544544153364953877811583483036545455455352686196725353163415141582451696923779294440012645449202487452685448119384947252335011372785502530772343892360151871956986568322597127994348106094515372170832159577626303309394114621052007169359179483248631667150315197437023799808466324092668182671961561754392641235185389215733574123438737352318386351633416614514259025207008794491653662416499998171844858969025539474809294440070790439109054388347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190732862580735185223320091539753460284694420217698166325501521259802736793830907976375527872882999245431695513004537571638691840666446812904874073292628897892505394064221045701972977063064474844489862546587291169837002170117283655414152493642550088796472936156628822550014015676855416558471688998894143336845299640481576522943121470875653850831857953120179992144713834256054728821545845780231711956928198347463754147678934849339566206834624727879897158892494035382248016634362474952790426727479682517984854505082860315331636625359479934741599220207051817354474528739409763180560520312581995744612160844329450316636640672652185650121904442727235353962239358031580110373926770070635739757318928746292587507297792724740079017068123152309924458872954420270569021317978173707158430311840794292879869956094646610776998720229476667140036068474176421839779095861959580661753178956788966440829987828986131253770517076195945777032029996048912953266140445901089580177410401666673216155654221952776125211889468090509448595035594891269098823748204389183824956728173359339965787512630253588118109248327632545614406260534719874861564043267145268819640131023360519253818858375998063418625177684309699811720236571412904625608502367652653947985056975988832587662257292389694349408066230850749390341439518867457181871525362070027392056061562434662587153181802039625088008545254620712603936692487987284323129143572345340199010365205830108192853905188642623811766089535442739032266970067852089612921903061579674281540255304577401779731620696557760730814472489236137596787703341607911759239922519675839857782430063416685997694610763726501939707663553579929606073706193888524030314516826908597677151261756378077107193133058635573761629673859339064284411188040896853677685574406002801434150206926121629842973153844523217789548469167777452348969691698291250968458722265380475804739808424378777984153150807994606529687969696108271274865556216079293516652024147261251716737146049706305388431630729614013954009051335062696805318879368442404742786906433119387739296480609293889204294955391378975647508742571046730326971375562021441442220716443846768549037954413735689756391014066525034760086225826341560370983117940600375164095161954770003329607229707816597830155537992067402693306492219964626487065324486630613541740109813545188409188430355128062000831209356729725845878894479033659744773480970461989180240777123056173913716851447194818925569032061755442149834605873983710753411294430461740484861715259285390945270163557285616017227400422613185911688642695328816799379578950008374368019981748169997006549067908507535811200357720154721669639712692639641058350572991209158915317113124224308939518007575625740796818490283125036957880568385583734106126488912059483100823489598675292339144462589054098236962362787610966944415942404593261520638966102842759074357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419110800191760180905412708984281190826247235310047808032612262340560360308950937020543371575457026261736013336206805187495580288850086633147380279735922270922447172627167761823555622374881315731020141923064961897530915407616823024637733417398223391343622384358714205649448153047934546500295791480267508257994991179396808107788897601825751315846377591476907448806650737570951458608574455753988514381656180163262136571424574754281456328123308319623432542574089046731406978506103534384605994170642855168558114699956621450485072628572535980766380665676538950523618284900816628448177741468202790092111664221153041941949712239272678472242796763189829963670494310424310073426930256493485818884028260494517456999426741283012134605127687854713265143713534575365410543140766593110124087985494735119711742134902174391215970346531775614597090098539996358686598675894122109331537877652743405076618711697825908236916919691482338473160614180341098257231538731040128318515392730067135107224966262680585718541947214295926126902213077447280640744579898317118311691661088348077640746925226874338722909727385691614742695385183833753838291252442329025226322376978511553540736812056028962912804028094429100786347226049817804203183638321604621110701520501257974148796609915041007391181374830768313788514987001370777446774187296186945740984767371249925584127539197336837887121615719616802286127566917982590926144219739810688824806936073835804149015735871265069330075799197249718935709698912785883106365907829758471174239492114522190477216257039798493166599986764875343680079294204889820980928117950599691252994311001814882710407612073612749988767428102398771792099918958273106561877776498126715229919232265261803266080150714221244771909668756922300206221435020088066230235496093703147107653517151876080315556294147953812760713604285759461823957792327201334123640669982437855814864401144984272476541138938198557019876598172759213554430116972154835120839094166533346659705444811603776621492845880365723306293898454781217189107296382129573908845787958996949379392252766428213744239278030712492438617902324840732307917883701959426369705623873038209385540752472065092492326624846593740552392182870490394002500480449869081580541225376411019106037697015286185219735133541208100968324388382236597333523298692792728807530868679091835161501699310028354850594315268404155138071929192798404230380150605092263845602383295157379686746224193450880995679978802586611728985926111943711694474964720300412354243229756642166001083507590020875804408233185630767245592650330107552874372828379048537686190671436675834255507879230025993859727448436387192162351159109386888693026740359951083899853534503493542470459883207433889819646919527724652620340771686639630513901411659906422918036209895384459126430321032378793285325989590276658356382904091560733355794183365742226304221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217455734374526114095927152012824904628310176057966930147741647351549176318673415251593191839124953302293953692051160142588960372079370248722946781247617880391283826768845476512960910565356199820257027991846546320543166825876548865021941412466878596313152976007404771825138364374524535228558776753720551542468562117213818880555956381207952972354587816333329863849318483495398736067434554325478039873812819653245434241865941690711122291665228445881788905010061982589236735986191481376552709323362427027964525793810336891840740631986742366913689283754572432391512026823840612172435554727194041843442715836449293773152170503243181946465933058734718829689143936120800422425984419824121538522168085335505723329464669845587941454104921025735991237053433925261714835386076505681194563637691196522952811643117580534226137935631149322737782005981073399561526387537090790553452854079062629012139162787136274413191983548323740981315237249304918561185574130748410187044845380657779129814124209966210644517386169827244615544822573534626567223295515456742271106716691139235470887539606492194953993089809413310774111141537176862534164431382340740310455271925348988603805634576778328800636724795235172523741957519516827827791203263654184379741889327663565663678269835942368451677692037261785424441620320918866871230851890695909219144961261182837106388771744562507144153555112199868561772264369848058463262936562478301318750246487553784152866612830963025203216743747170530589159061403184929272288523868627363524450835093209820188835143017000633555021439265914191458241103791213025084155768589517739162515240038927152535461212865680599138471471395237545685983972651704447667091194050542533139467125725609181130287599077324384047032464550362717976683803154066745135950628467532571488410571676129264565772677465835956974379215103538438902846803142869341581677740450167370856140112924061376584293656323444562178985060435440164130229456227489772485436544415453049800013328592767090865617322663856805176303595110965606133697851837239407910320377927103390366696265541378615427610752862908119501202783079267074109470655686623515423953082689644344928289060080451387563017764885205811601199678089180372182272868886935386860184631676667388694897067493896560190211578941876726005472731555249097451367280237992834252730072981079506477034947433479896081219949746190506070479921626461918542726810384580212088437612280833385826860438074283387090281954502121919131445853935466419581016527141418585967391210253503473747258695917676924297069136538368253044323212604932501999529234618784829427621585207837075210602328753142778226118722746197045736125433175499710518621359877100484795221965095897814556598919334136495059728028863117633076669259088095575282280501063622739939140765963188781389917531447261348018620588936412605614544252731105480040428161734345976889858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745440853297721247005248289166210727991838699996894809541090924258819626464664070408469796986482790378498200863628595897748038166381916083843579888968169761754016458215921858042377215746935409892552763502952114368116530156880494379714237455633614941437609897927752944910461852307221199203912869999758857252270207556366666229517972527374858785612653694676996595962908799183208636764609328663749208047040282011192541628784945981889866671028125216930203894036322170684949433554405382085027811180553323880250161604755467239691593643109026403663541717832064036105505422289500302252963745683954898383691563093934430976258662355576538805370443448140086386279980725402997763821792449680523684841763756883677672111046273855643858523400179368985964112950852550477283175808577581145911151770605552961657714144916522864977395088975267251472573349245199639229969188264146645230829473457476857411315893455225844634554248015418266952815961269393596780870624032235600987182244962869330906973800159165546868483299853048426278271461404471090110378492447813422243477062112006832258713436758888798656297665894485518998773365976169017259058231743065512362869198452366027282078060110392128013414669958806839685308974686730831812385749063269357264345112067115104314732077476470616510152606106257376645201293202317592187044633905863216592138854290591540936292838205425820159758068377633739200952585182765764761084862595646848727456433006793274753804211235387413808104987477075106336485872692622962144293477120822828479282287612830483872080818096343559930876367461998268215571473685303273546000547508628501999063327393555955849216658869179113168799314828119968205335940212737185632830439999328112947977578320048032746673127561916639511890698966535497301144064348548730249513250101427211098809762773487653101566503894539449764757588140487714684155020897761261712210222984473238668487031568935750174959515870002255936122192693095493639514052261411415539810957345293689595905994101773652414964748429284285368444829807242748913502875604333636537794963600384186072495975145086815293242296859579675886872094251115407170076678253185250794797038926729844555944452652818816687978644919839360978332356842140134247626756801325312514900421908743206814284394615155321134088387345865672808971150048609201651327362316288767998512482950355738356391714800987872405222340708815745012907198125602340460316870134954228510084231707058642589457030551049469028990417197322066884391797746959446717515154165125541621217018010835881958795250015630353051383761231432177113494205091237755708438177522879486739275124888479091927990099253297915133573881247641260167041422807117174878045094159277301769839337229343761630814118670485963582750492290771485507939107486718361441545644149519867751165635564203851933900407658392431815476065209559530172109552629087611145575862334376554060937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141022816920729047438105783691691201112392067593382375598452047398607897769092616450216081109080899045984584583203823637431466140479464650566440254265054099257375512578141739391608525297777516466387043086743796010932101753566415133836926044779390668101562452883621995076874272718214952953428307878462804828289395671943961682252307579986969974675504923118365026857940475422447971803293253773060856250711505120040741283134757478942916921165935791211099950315856243507720090598271032798323998863381917938453884697846960917072761823380566395564921369895418735890317655431099699548729849267540932755599207539692897642336533498574988445393741933301387254382141979495460650597141618784071365295536954962752909243349573602838590555442165381096142176875868762179754882859346876113292447177542085929741065408370037303664295018814220414174984764344106822219192157135161648774394582033088833892530670958400485185332599105430667068591912252697126061890304020242381256327573383769168977077605820179905187120482535398498933558166870812598928786360782352237825590542730129301348165029022125121698866905588302250447655366661695487712832713134127188215147035987267780098848425115395895104871600070706808508608622462141867250142577702735729527384735572061752132487541324495180708300385948947512089405336218896329668587703475025163956730978853371350233208751848140625071373212389938968809383493416089093454847598631024196388217008933584145133552687174680657759803470250686713175328535497609530120889968118672168501930187247649149527535860767492909024167632671172764852728867545060373555920184908673257000662762578093870628520612754481501784141653893530933750174378277298846534228128478214095130685821140048604097272299412638796022089847207527277026917539117188728683734812825987848638619777080800966296597720721698943118968306879554845889753677652262613680972976536103236304347946645543580379770984402449071681413342251390159974094940780344459816144575459344217446060445633576837664687312655971420407246862119113866475232196403646443324185627591143306689955453376341820413029155781472245522558219598921555097462329155507515366863623258119688064570889233104503423727934368826054597977351157076495383148070442794909556732749444703453980143175270131886137260707541998199880867069654079635578418045111910145896773539944040876293000467848293865896863187763829897905965177697478534775571858291238497497063858841130453366631304969563911119535553761859113034099184938841741930840129717884745746554554871397229784174025208992947336919263648877028519948802561100570561039013883158513666951912852115685455732006835914356201063109270683986406853667532484430168093736740155642367799774637926411575894326778638185792891827823897203496081806143398124029613076662789849857122184276513190918116379669373461634055651977799687107041955132925247809827832985293715100583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020342634530836348411545700752540489069069091549692152506843583889623660953987860327691675590806875514977783058443477749301498832168296192647444405961209306322806404894136031817528326015217792754499785951235838436457227143740399488650477131872247448489648274808923986360262796403139757990533088096467260279922919840537854726885289730571286844968372191399246812833414169413828171138788307020577374269893311774401641819066458932056985335951346629336870767888528036371636028267759380331616331682862488334505929454310711270133869436289150120540007090956035486065204915558282096485027164260843034385847783401411872643949585223751653790595618730268124811361973303999857892011936458810038145014532763274677976983650730859649986395194366541636422242176631002215192491804410735952220058374294239409132108359177481409140477711883650467330181861105681749164521752037343334790584102390053069072375246534505780105053351440182437335931680609314213573811837633360906586592565751876428278909158738445370361850442356869507596459942547535464352170710568602137384640194906744436855864767681151678491566855786127188148669791663274435192932393514440379193911074757882605517073125052193121944330497137953716027915639195837293676341877350583599007848599628123662757622642162483889755529300617910377276296516307743269294989047610720897290547623300753102039238506988258075437110094144426079308581382021746391735859721891776503529736083812565883339563172273742173089369694351195000190729911920334331615220286819604650194846271178779004782019416676598979881381746215479013719591555020369400968940355251108977222034510745322360356037196514799904402274783405094261866240862068193682690001911340475289633767243288120578998201656060454342943938093964976934152103235295583595300892526318352552285032220994375776587689655111763725162217949127411267794999975836922541647803240283757227346829777090811405223197589391208888951260289587006891930305337946697139450151531464469314155734534419248733444930885651700683519497495706809499517813302038172044380517808613422441860472931885186402661285048638771159957120624800390553503537263582823340652187708616012216186483664183491845798464658530676715450780957502444537707366335640856441413802072515435389059249147685391944221656365914356197094621669220685154693859254314244043815731519165862031392403250315558153398273765143611151544922739472105279152220571005140156145651648903198951144346081880448686956983800413424427606310792090387278944678701123001330057973757250248915201285236803355495022511181708608033040419754428168693426181590659641383305615453878678623403301366748375392750710928763044028965417295996519258067382812025296410510772192796071027957206291466507084488416184712534630222206944257967200014464720156592570913736032354812275062782651116308182430460775816961052559620390326183761167322487059995430845566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005840490867275472028094505367902973419325497769038560544419757101364793637865472057296048913697532078249826768144280038384971601274557520697505415310358716852367301377650211328784200851947620478732815498287004809209320394202430018655507065584213972275888293900935386698893469439698698893971460298407216025475376607805060454622576142520533585918535557781030959692945441757345842505834287780206823811300712848114917949600904353439767054013111673807646135488854134517474557657279609163324739314159358300683999260738226522830367805244756748214546738489200052134922408430052504569885184998506647163358305784514118091880898063017504236712515574858284921350027057608194569077962239297035454616636733363684715895880856838373064075891784230171042554369325005244904135787930836076987208606872194525125411393250602703622516951502966447095230228585446322526092498128714646222026945373896809552917895194122608782283174150356875017718986113143394692696650651116275262680827819504062426282909299217216674850033119715343452224692746580239959014251459830911275382802941757273396179044593715258935911804687372380502706585954416261143304594955460964204686566144346999620842197903443271256894532034300367336873256002939668624811475926310765178887785143647191298715089506127124418665235181600193580790782894415686196994689608856776090709669681685310394302962546908771698638119969797266307040394020375922462557938374008643015039116769672190740907691806267486527934630836035281109322886786059268101015370450375608485902796377909976942179174484210010952398113718600108631183859990453924732385933569032136020842201989537320667520375266328350408456723445418220936460533136389920854671867796077699519979719189831768002331220238213998490608289059589403504600889621835870410357780385302311817797758294525888409909247691432279667531420682652555537844688543764745315910229419454610589758125381465627176445525412921663797131451231002661072851234817172402198395058850065231905114075346348036920594662970728863983008840345321366042574943570141730602810449077704916077680870242760453360417749136573210790696783374350420654203289908000717945136550525188427542234763393574189010772845627647202442899915421051233436256714207710196902900719821186784868905392227767217299474466055456245134717847723714643958956370834750142565925741388274910236433064155670469183373841997604134345709492381931872008838390125266505824852280751821193515817537911978364537096311841625907108853772531769941296627526164194118720916838713215351675472698270378566264569631915490584039578540313396054295173728197741375841858753228271725922156166698866394376629936516304025486682983686379091707527144148569018142851896603709917407444312688764604108790144071324877815538265493309332319901581653721713464601788468196028048730210388415879000013467093488511580052047115625825871311891204431495710669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471809883458470272323688111759096168071413213118485989169673950750314644648689325596422696711994546836122504962462790684889164862789467472770731002862729008735318017910176942544581067959232095769554184425011541591383085629349806467037966860573252301482380009929064389376304296204821990052829558262449074521604858910230186845743194385355678125650525450591165982693529671337408916477347013880674061051001153460434457864380067089407286123805304207202760444090337575473186523524483181631012820683740821835290907662037741240129946786951099593954969243074246588696274121400781839035673197121324053485800597130813906908565455488155717944459201306486365269425948893220878489757622840439770257916258854351076757016164176321015365261202089247347492097832081408607774189154328862211104862819491248360525810986357166413885326551183782820015130267037659104138517574019544901455830810884947127706825450228537855720421883814935929911125989165119511263463453423971578772685597711001178124807252193567391161248131570633286825511680704178314743513431721358511555164968875019515637243883391064029816557694768597216688884888611501694677673120385372690534568490568787500057444877982064433670661062081524866637331435559100662629030358310938934474509457728318044782462525634595705210187734986535619636599124188175409929087027348290566282272021390117334796563597691680579852765389509375692575649910260050433683988434852230453311904311956582862142531393756808445151757483692855179239448657757402738375495100842972936589797209880659296223805538585528630214345059853186955259123417362726089732772161555234081957448134984677267951147273325513960456670947691559959393271168122306517812523699504412949794089938365398135892432900428935270818783073318298119504892199026700365722560262985354193198200258975635539989753566520605197433803258726393960180916568689288682906273996320034478882684102734819092189385403626778883954242460585053043392360155904823524025255912348548511743946449595165043042996948189404277419636826393507309873216233449681589990484133395898163197483582430418940048409283041212057120760612423939544693329749221285303148985655285553317847243143908306187296855532114990613975994079552599393275984747123425335993858555665380510450584349565205971062153316700074222190143715973577697711923772970564009160247465922791728536321143327798502953911588838207771184448915228417232721773041674029114994474281556416481618822326518325259399401491363452921942506535308803458657824372089186971288270542171112026914618326321573492353760515721233739781975976863344819190623504333624738629661638004483044858039157119720719638773931360643074585473493075778890822034144904170225148711181564105919671582815398786960378741664042563799438807180670896730223249959134141717017050818055774552624649992904784029551113856865212849656144712577501225981107233767834171696024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243421699784036133877531507880968039138009112043841215480629281391513145766508761205118128893215933746119571532614113737275700535588678957997738166183037722405628708555365735216897082849340582537832614241105950603235643017533690685325606601481933446590056463763951609941677800658917011576135980619462979023697102848111135650954232340307990741544986338958417477373058310456811870884374151694782132386258278189625930321321323952351078212821067428436133815199645223315690784384746362551670904301841815681191020576129705226035017395606946404558892940789337495051067231704063208551544527453770910056292499839384998245297435927073097466750225870535097198849489321142165039734779392429738430303234059546817000323005706721389961865363861076643664529783486489867526784144750477250659652847541386186567447877694677392247865369738269511254735351684792536975668035780777980857316299609970767342510801436207746782305413242583444191692103118226635997591608168203635938706779378675120362438410555040996344036839372768660016998092072248047027880587247574927978888316388700398528187303231084697314579251235156365504792102313313428569122178930077479851714095670954549575943134393906248168034180270196975200565961464019715455471368204548561610475795276766212398827485602824626367292463261923271536077001528221638604152836291974240781159451451940876642092613302018048531470378419803317640754904980526711504385228185481916614288998636999007332377618798063738403435424244742717373081964167783859436848733532157315636710313041046088922942608196556036640455718331580968350004021086914605868725097195583503085244774564547426576839606590259189808223105281433987333779168406451902221777785085026410489447710353359538972490786169335710254983621210598091139968543802642070765309383522290935515621679791030822956473221283507357876682468183771438740867498628506705523476676883415860560053767605537162646344801144533335536267982770925339695659078246700981883783689445920787114762577294238344686957228959473651410628604118944373192975096352186564911171572987245044110294546619598718211224115635568222250608220721554504210885186088482907374975311046973011953161687744563158644989011425854360010944337407595671423696579356968595310244017184483638327070519090421489664045260689031004558065964837811588138592158110872472309403156492467160021046808964612264261959466189142866958027783073999328316331169061668245433836131009292713934320665448791052989251992908861607229973766418459757841682484405709586819296415747723163827591219288552145130984886859639128809788288977427500513489466952402683703511066346959276725257992402064521283200611130763872020681348021222695590043970735464397971537182780020120776373017317323890142612835034347008789288407886336085037737730362168336361810396560782840340104831082953695229907417413738497754559609599420682946917732368834489782593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158510721073694830010024083228340650330087072951429786524860791902510636358622334528175474388164480170251859303875627897974423851271937963481412324680049155779222707335084686423753328177344893818609403210587321965028608708714938241676152096405089014817235996994265458769774472710540772533835849385097508693486275291843745093103826727988282766187424986558647337167210031980802076933292016359689770584756621744452215849749127674940345653276177127136414947987058672771193986280180226987678216820166730331167433447109448729350791094047868614874313696613651852310776269145270638994910572193900692418591934683717038657042565079587063262384238554869988280482322410092736294670698579709239307816108592734611290730529886577356685649314132381207043566271461036785010475205618608761764089145134682634007689574470773586253532051285524205551216706604828895593961918131036500530246317909137347763229797104972107897518174380474498032957752733120356942846795897820143282779162221543305286465638128332550034135813628422381224259662980137612695208016370366640395063496158329352680198709955941339592099927391890758556379614664501724226083732422280388422531513025197756982090710430631647648116931686264747462281085359713144020654892598921329329615363461925515161492709830250071871141820626365934751422371085066129439130931528961595089410043334983414904706047923773140001402480945746097031800208185900830674776373650765589798856268569210275766253823911649562744440968760400029730970197888490832361006058905482013758640470188462690606170676543922054231120495273211812771716422973888987983245687311031451424046560283081560941453730617944568755765581414244868500830861020304796040983344662696106277839292357572583109640544782102532997118002673699927771691657095868644494372436653379212157753585745540810684140368592369271638601268666718298507864107023023987751046740828170432338607975000577290026403014142088172858117234368515980672349988647776469970995705590647284222447179580272420524078151231660846896013794237057733893963791895186784156023317899538211756372447366932463849790248709478567986655616265047871251111764706666931113565665825965871776450475565297093996148875744661772847686499601380411711405390768521844108717841369240469290129604878810897279783213887583150293981864913269229493538789466211331158293572189007025354647309769562038235079362298264904260256410521933182928453949720526663388369278188920612847165951298528715038700521045567204317488360572969460883257710071320034152949025745142750198261207632787822961263403047485724942139973053250970107219072459259319793093667386059004244595536115036604469640175854904818320879386146143547056511719879276497340428690813004918075173635203203625104417968748715646708119647203028098454030257186761734515914422415653628568621375685562162141169439343456015324125063976933395001564326179120277832283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906410923560702095817414814009079746826949756482457611565339291900021882703684910375012283517417843186915514264623150725727773256909690972387928401650875850679271264230038442163513568945003532406240203646119912251432955296123096299756630158693469903508512155209102308531758225645474049123249648020019610332051181019717432271318712410463915409641861326533063245124427640765453438778492034268278591459721013792355486479471096746076066336646293106131367055851774244054145439964367416412327120022721088922686954662892989215660853959688206965176341524540285584843836874394204740498332316884716827111062095108370527768635685929781249791054287728452909119173729782158959893392264546198088461394601242177261366402078544036685265379431703209356568247822486100420424313931155430478491586222006653722527995367514502623324845329181781006208248420467309436596764201315309254247939354365386183268564941926478523565643884905056316393943580298010867743518384958499367074359287682495318333051481028585792830760849074157983025509635820918819440540644609218468273148315848473471756494687263147356744529068790943345455592171852594044699988632659691904881995134060753745189907434044691977743094838365979916945588576171138773528573506672825700367988655383037796700318487862943339550026919971896304873208854755815911044531902907614786882679179495642623431780809586552976624761780067732645812650171098310156077252508020252156505015692483225254348508005429396820130519438848114004952569386929178438206472827499825782774792828496413321178011892093212103962813766801183509346098840999061175762926745161372008336272411301904147567656843280806962861374484637993443461469157268383115413326016501316603157844060776081817945169343992921252345519021963259108796364832087657435337897502786754034829656280626954591654049262300351826202287648693232379684933386657906886583821259928018106062057337132822483917725930880835827373077023007531387870529321861798183507470773893550633583203583724544672563355367067120884775961706958999824979248966946419632875294690176796445865861387767045492196174659234692806327901801586482195074067793099653116264980299539110800801813715703728614524050396504523276868596176746122597487985463123330690454555599125843937326966186672718798159024555318485001067379583088822213557710378388223862554371494494300255394303902176787356873761502214010187171016635272335811796068088442364317124440867624654211456124650361467998504422331148022298800445830862388195418013249803034724656276335819710787602471908677778060887443406200194200891052390422682927693341566277403749169503972726574913616840681550264706844219510564132461398235756983330247197003726531189403508409630923132942537414912960377957772942351318187031115409900257411637916635553106835589489162560803434592765352345233948447270820451361410773392886091853151817453648148133378900927612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840438043450997548763401508560753305683466887916398327462436105206549859257272936431697554991686606609565791050000189622990303536548816773724883652147698223484842927536258702388060946509102474140534637907383415445165570266485001295370038281667327446225688541997798510008643091633329308977004720738765438100209382918296028159118787349626259548989499911332285023001931422669333463501438626784961734223520252185486483643678044508761816427869571213567382643903479695074185523699699465209072071151859077363619912987944131534961170156623131060515720861568144931484537532884389238839484462374446777376992945001685868843212072444891337231811431406505888601350557536544357164028063973497975815398828749968456803321791111181128250563749746190196102998103512154849839517440003413484715090545806988240446543232547079746101575797289358040865382727212113193898688054640821962902060859709506718649412509914981236756993106891213031696629179725254486888933472029392220773755041359652763048639017840377388759594766495823721250261925294629340754881031073916469026950968277965072721327039608548739702201772175419301799656850342145778629484857052332905151893214374960894701441945592189479413631498529668605595044785501798744312745878167744171823107163237237037463309710985572107731238047227515667649227197529954402057800876908659612984313348431205130483476411469600343576214741071022663499889435084661334434029175539965574123567216280128438815122140697180202820569725241892561289084641547100230449983911252570452083878775832973556801178331628844759528380739267172945751590505084819702819126755277200224189364734397575636478721175988221519288089541710184349149631681441261106258621870355224593271773321145896339934793997728405698396830627842199783812570192138223773771327605719882231064012468605807618931648134454382412706117232128837793984227009144223991426275071654984357474798951566929442023876829460185542369253314860166437405518688287304313170318674292517317681878378196956341531443224452026906974710198564276226065205248498835641240963803744191616252860741000557393887120436242769827965806789101916381470215918711928636621443272272737747268153889547267444570113318105264841448248789175792828144621196079207083264997920324727746245095168931260510088892845772903389471958551524537896021479586462803304942052114080181359163356681485796926428292435312315001678776496434642762341919797108843000957428968370830906159934825312389766141374123139981868604246660531302631328719216880448605880486937148498652459192958558197212518791008564643303816685826679522743927918416435447783775032216158877179608135090972378610738840585396709517457992752723946100043236827890948063837974859148661967362412816226884484402975588129456743687673585252042879625028421356473215221022164050189462609284628680027709144321045741675944097797044474658691965952095597478354583390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314703347996273932418307597569581773814689737689295572168125319616714909222740180317232841340704848092310820249840927155282346655319993412386509183739726514297951902979324807854966521794881163510605961481368233476641834952536872317638031474019494211021448200373732331164729253679623633522044502353499405187756369396566152583658728652043614898509151458566823921707757747959317600243753252278431230484362551933265476921178532676747102138632940908145090433114134000959266567303137147925858863832279346152524015183719818067417954675737320615025561115799700226070717948275390911299236717146551306805781626142582774590198275563292344075782087273647357969860904225015021392131712663422172431354528044819336758358639547833704247457659394563899523339970445887015936106907973827087408351712187333428814449067879461969585710056231388338145348144068868781498989781949283210864221152542946289441573611633541068719454491832234274626329713327611861286626607050532817343380953029294419892904736578663783120587651500366671490394591262726406544762110544691286474439286488673577454547278956995793850954813059934904742794587092493137435119422749280109631377203290684133879913821351349336013449868098092943453423505275522674353060394242152159398348650392688447329149137514008851188081973877948073377743948157544610642992683960711409469691590879686301136762802371269513470665593361325557409410227419659836013357059203203576716432009186950874700845942054906518878946001265548794985084957446019936845181667976328702508490586656236699322258030622937183572464079101384657971899410045047835471250919763217143732467820046509888163174864484810358887694371909112675200007603434471875888534065733327493831534355318191666961753874703250276039014578197386736689894347358699588248098952235442837071596623527133370762746248646018531317512887987891727026526930908104288869913014639664300089227293821684455499478667087866249822505952896421768173025971717989526075595316793870871023823694219486548499950208765155110577837395905629726680476236587967619588512952815525291678669914324142665536640554467949039762026159253415644216098296831853944680348104516287536684252757275321328957473931875448299839625455721473055636144074012900205447776945110919034074771694186922611251451067538564686057107724772340048504567393383964033282808927843854771057843504487687647827422464109970718603441144079832357533365677455962972697783057404309887855052716014825444536752373653501432663023220627659591707954695483503726340039167969648191012630039123312818071383770177316118306112146028387562038807268419813046506355316124147393306762057826424577778530816336694992139576782503855113041701315894309936915140786679682380815544446004310507799093251100887013415760342926929711563391835327508150351134523408048084921530076684057510216403507851753854645875737534731587806216093484514667997201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858172493923925406189405101953128787300996002884546803849779528885797042766202934097904886045436266915543343324631666891144540118711021765516237974700976330344269604973472663416055788932885665577723138113852026451700886014164515704542719640914087805554242572186281879560402878984065555420698990446756130565971460954788690724406662587920201208505957615117437310680579700178727824366599402634635294181829972696778528344900044248760991538073528002664485052850732617010869554520595176279414457353732178390468368441068148027988680459565004826959535265872058095436012570689648060738550571809511299573866898385432082869789350925806458079676123194342408060396049781014759343378016382640898890790877773433374748599773814671253365493574109557249475991163493002564346738003747255088577818196882569463819593845836830589150768241942914010049805042968555903655923046288082675380568196260485616127953705348414592177228169539566453375424816520147597155303426214201700206818571670805404459593067775715026959861819927450228141774179360124531975768602396779313466271756157392604142396371092983732322788343222993408243913125716827975861692303743287907149365453105681975663205002283779955873741711811884018519503231822816369471204239749285010733208835376506026924175627193078493340263056058346274224080114763804967108598644118098200948840596086471204439047547735096472794895333955172360919108744311994575072219148161016030387909894562862978977600480170384161912809301480242270036194569511904380077722950170454791763191845963531608309960046032947614105762566384193970742800018660746208415949594342905805625387040300303350930920457010576141251818783755567259128618529263524271856478119678179409403272628966605198289870185316710763194369076429513940005226610600123180697576519938962101786346247296345467202635766973030951425316678138445479516366212925548972357206148900032781334812893785781531140495845509981535991640253594624803503179652636487735675465965644512407896809465528749539296796265671015972552079775887601402009756898689988483242923704124780490838235336448112005588930118296616116575977086783307715550209068889738979178759658996765345022909237688082787673018723827813741811700124120270930592299663255216832966941634082209800401309440952139429961055425152502205810760192673221975392733189800787891410333314479689880411172668732049494930424176855442010348136901685113501027931156805500983136482656369634213585517401311859861374237784511352488124933280163164755289609877357503099430950404686842397535289878688055048969913404431245523095290001560066634527692023942960613083910146079058439201921684291194121500715357072420546249551109101217413539729036572715823035717604651479276732374711053330034682309130113904345626194467309824244472360058370429891726513666100895824468718754777638739392182918367519296312508608508875449290463881668509836005337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820815258062778892018049271424228310509829786275398622878453358494864052242092230365648057026701877012441156681066904396983134206483227921031413620980643107554912829320447340754595097746905109207526944322089087681034459703726834861725469959581868267343693656156365722021561917178706470351803476815365059246292734342330864242951753281743012854493140400268384828099163667539284290397393456232099461422241153826911995061549535005918470747978014528198063546285521885027735385204711466463583894800368078398443091909632229813710391405107166868906227811820572101034535096716982170656553608209330648153522514460403736583267571616001477962467142801784309515018139551236633264480542545411110546289431783653032211489316602507413381144561064771879966584552364324587635521132226679582631923795661231121621001565091956908525210276488942094555285801490797764610307872201475051458142787370597650131335353782504010991716774529868371171366911133644130696654605491780308855663771362654775591561654964985120476455331080768351883850514617622564579414472254638295073314165404051406332471264372077625789105961133946021060987423649348676294414554911936951108995542581497627323116945124906197046168240643409197028525805963007414573074417048806358852339895268186238479500908028279344620699402603859699860303843719675130580448502747940074568468183587285642148688967896218597651436283395358802605960779144767488555778639992389762049431564572753220346842413005403574476329155375985871962939421658343829734228079210447187507854126912759578530572569883085474594698663128529536175958752270060451008575657312238419328633754929111846882142697278478309459905840542078203943280092281926866591273214102597686789619803378675591258539985328558739256095410809269301928434431827381314697247847024256145826290584873211729747082894157596326464476829087821102799313900255745862256310017245190051114682595300924159176530038393035283087129103876442445388601624663387886472927164366964392157670353167296370976728672980980671311892668682717639141726057117479583339072136894599956416513367684081498387274485228552382514491229475747581218409455713842585020263288574416647277733153816334343486744782666470145069939423540385344432483433030943977775245516133793207834292458149875475950234019790793813983244346091152209942345562067952810185939403744377729833808983801072537376613596364809459457908216929661045286327337900973314212533777344192338727042879144236927102699834008700381155768983028863785458061454169995874709426512485630218747474769310648833909324647882246449385688398912991629222073758794118665129299076643414604676161726392474617386455567235193021282005315230063311857177322536651042237160041844685183040149242986220209328446831858305671854872515161501440227861024311924339326894310219428772429825324087861634412558546641443450668739544562033857789900878045001710658408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507911068818822517410195311808571871387583624568481129427028380932822831704865637171275118106400735805569786407771200296027883947139804958880184234765021170154398537323534164160573968822176868819179555901338425059130609023468635518801502172367054831259650840016850414100927462639216399737594788925593039216229263793650763882512768527879319588621421919233809833276354608005686934485645331384596791422562077689070447678564430002633287330650803461303253877234552865504363473621425595435472748172828666404521289429044794382217407930297192544102987524899307191730047341324015128390477022822979546817176888318851882881152163300917220801787310023964952198824972621253741654575289799396882155740596973852270711120847242821330754078289806054587937772260722791956837934720629446036274060868924168466606156025234724069362045473557755068931066056556975369304571086151974321193705823733238996730293149902032258521778856911981810988571876156955391988349649503700846125253245760658170677706725324441766104491313882305834813474910270118166427604998226106079419541888429794284832967388974002472025689340585765001312461325337429214915133062274662310486596517392151409159660019526706753544558475527543084599214912323730528169663133178997961952947941481496991346373330907289497198209831693032323835313580134194168516682707364086018095488597334288815094802960816248795482952919535153449668632653199269136490833231141385896603759455618014987646317417192176016359915822005343453989241787455251994530323231843131980649498845186414778066833751550648834192385072913458712078509617035774329500037148364758109530867922159083039216810452172589289368796487681579938819006747028788077508622485930429259621103039266421412109699109115923714873246069359004586671671624218300129690315597796028626677701143592203844678557864402326743827068652270817531302756010189852161594421143540193026574164124914326748114535124952166048865755273421864521422295570163035193273261586978240839864472729930952672474357264537843381372297660030598286664019636916001275759534709713133341281056760719192367761423392920850190267676035941795466897499428179101111137624095696518207646739801077459064622850522071519529304783297425573969116707450277484393253620309805383866729992752134337466964791025397005912182980282280148651071310336698680100834376879583506164016350672028963577073433557166798904910938941366721680694173140769721367488409121971957864162170381446131994322104415167858679057099686049136941023988485099241719094650597804810243936205751755479855019677661837221703841558413645134709947760623220849785805330873969069257214147768167900125400194312744087628144172903264634636277223331206190278251242889782796278942929353057109105053006972753821244303034930347814578501314145957007971036349001656270909760137219125541510301552813267517228927101855544734027675901815835400008073627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091967663153508337087048282608761211511544910359708276053053983898691108218899925115575083010336156181035442074208489821693638408033383242208365021876525915975661619774831026823787122298627270910013883923591717830076911723154900444211290744639678768690964454793885896202745155972050700388434411877257625683586966972087630420787292952334994786103017105142754241244054774182564052938287937274616910481298479960505430160085566515823885611616990149445652334666292867310658115806744643086886652064158035856152688615083549780291954964650584600262927967413956656283064475129540907800744320860044392342809452345333695841924678880984844544312441167983592066853628258049816288969576774307572287245447430811728202626232664226272125164889512167720024258068058983330970962612819970043657562171163824049681433966916760582875376924821592352188188168005121694408288003212880652558813935773300461514614204271038444493052967732845556766746040988324750678503119502213822607735457478421059153925510439145573451381581655918376457329102945080521604327584067343363295059617257034340531690778839081231589173879083386507429762756952827110249071694199166271585042433001505096225390541199419099086694834322187266044098906181722936073845300826942904366268133838780948003293866831919853404532878350750633203039393413238548388563638697304272582735806029631667874584009240565758248755906618474915459273374338712402165302078634653821259655204742868715033658952028806088786130398565693400670721179259815590847047162588027602903727820098810088898117029830747206347377644075656525701739161022927678865987542950072313172037452243558574067627865953315092176713285595048466836538993527828313023860312383271673253274881507957134801638012713853816281781573914621800197758054519769293759792311350999133297750638249763599580652475989676542841830924812833187324205317127354650850051883588791132191776465509998038823248501191184572473041603543832229946415292999733784926186175411225540097710613420112795608384034621042884624132794310097561921768460974570216698245582599229173887608586083063125329944268946767971622436933231826962996725353248797775603264910428007150076343415750162902874955087180222190436952459201696272280393004156647991410467825932493324717169104233475678106232841095020430709998797076874265075792867831608494812248836324386298109698230325600148178265599621904212961907136069246955138715922894388959318266535978584421658893101097891195500367720561040919239842687148799900097903294070493064299267537869743754341051093775693523113359088899937167753361118445772870111925493632620918979816877374562370496126515395852111914219192167764480098047962229719320418717673923343614536408478783083307794012712840840044346516525793654923549688760748934365969718931690343463827390742241992934973899316059011165333506151061215197248236547494146596001226278482170146387567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237766141145592829330286829001313465506401702190758940229503417952833681313934188898824573324721498922168989825809051762407980970521870837207687260483160099466595957219894545199069999509655398269675195871425638429039698861434743296721337355752347869431086945736088643978952716784293831943426479169119472876811841753183360132481289299236014631508543518430509983037031696598214577111111060645958245529957312391782766174112114685285943917582642175326482513856158899528085734306364261718594027288610876983362420096814669275241396312911562989178409722845419533432063248442056364749678250444693521658044727693713607336244593676403899975430122723811568001669101896767688004404755050520842817353651546967060671331657218640253705184501354732997795677928948240908568951288691322599266227733351167144284884173123106676145711677734491381940244045368315466242553580172094085723856154799251457636141842360823484841991015824378099219095294420773316006935115742051055435626525782480347566530907558597791219590846629922188692453783578353744986820454959526242505261381811249755829765962485120558322840080711009044565987546900322708910984524344920552107174297176085931419380893008062040337488836587633486190117325508232297278141527634751202890918790150833135447245344237974439939890221108107801444909701730123199456143081499006541543187749764357541543820430816536504834050520027826523669135718679011293787894310766553365673487002067895349350046569205999957046248133735704644753960732362480355753776945569772857059229452686735750391476974222522008194678406117777846649546643135508885385252136851440027847941030786883909528666079155248543920361827493232491955646808856102240184255473678887914044245279353846704262996460994665301082162529269759311704162051297310626118621423498749268627928184066711766504247296759148557222066417280932905772455934498497004079516041722630877371987639932202258575033647198868056120383518783507424372359022724112861518373253106034712995692179668434965277588330212036712080082054121193866935507023990783191529978939506240980874250644816973546115528977366367265092425856818330635784148826094588897820754663213007513526072025819360627330664579601271283693680408203950153589305290211978166660060576360743330911306978121156511378386014654496424316200517881522840831409541073589422985161949998949516424333226402326916044743663273251117668615174359280601765858824185275820895704823141585609681608373337035601471713868033254460740887483504854679690201470834697273553722514935586594864592493507782631952447422235250044499899957937667261207044187004116427018085676920457757833750811930875724734573818507668886105936442897427891078167810812324631662829545045367458523954935577719069276852633805614325438004141006409469956273180146434322063572474618639797604749521043479818289978576846735095913466013913965611046529134937605373371449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579681213186114479762795101223522548031170356866393645412253509101306352735768880847191279946446241100530043581710344040772071620197047371998528579529585591515054517947214359665942470571094892837213967265149160468972435700059395873916825824533852484402086642170776667877313043990044532881747640830255640420439271311904573351719699369860094576737968259350838995878661015238576416640533693032173944042516872115659322123014162174883144352223324857788792413659028121774189530316479629010439562699214600847047228879351149057100623113027347198628687023460296839764548028462367122531518179284742000346535935981306371926870953022336920596793244936987734395107756858119093694787561503260501049024455399672579358783122980169276235717324656520910807637549763496417499153456051219054601935903372236442906022871477361857388853105169207429366382025186833885495622184535116323322161468677532263495395228170318490004179379579798300449806563419935324056171209338924668873830918824229563351923456311357633939021544013942481052499455715179906417374227511926384816731786147420514878345012708665879163384214663058656883048989488715841950647982764177273313979373004650373199056984872506509365818835133437305329434746046440034235232666639944925520600976357218076868481582040103770673750387405843616855986580482158386565076529617532285234098020931359330520699984473304100207461315823244809288369694716558523162345478482437539340879316974914203138644480878370355213335172614427568671162332194369551697772343605971262370170025637002587277904774743972744338573761993003454763735389156495676766670973112783524325114802527099204042199065003453960546438001774211167097565055691923466452077173842429056785868158722619806892363296837739906711367536944146337472596058494676842492888796648846344655937627222138160468324984064223098317438466234127136354319514407058446974051318125434595497421280726543360634469063969235315956247728010348238670693091158620057777805232000523961891312012958176626926106361783785569965143457811909764113180163950056650068420300405243339807935548130091866493383109166443275508921327086288425554555358694019727492159792724040293244517996164933744756715340228653784634279417826805558357876021853874698370267106816424097085881404035232525745128837056725473022617884042019042597294333393379028417098230831880192423249237360354972498707067814872400374709761076685200684679656608420139821523371491753946879507738490614602248076334523752136439430549160242654672826938381218923735307973633436552302219215597898662389522512836553953777820341409154613855919654490036306770040772359791862556556139552985632929811289511941135858881342239823609169202304626935824438930585762845688883217691205619617139368730625165950329623712490345024132085684846154574538293113684309174593374399964870604567489522276726837715642346735315328432622293843298593300970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938541815678409640053094387367067032671510583069701856816336526790005582387198674715379067125327758333888411480931538989965366475185527294030393907340693633079542536967207222045227531124886582046160175335098549655020054683034328183838756534107220827661245413689876858841961416017322829359585620187084600693965053048206493624688081925595974511351962387188368278343192988436820390259698500617238209951771313389090218982690195270608895347644981927961395568412555413155052688995890582037311259368343231752337610857455451400964087061465321364425231077358876357650108895671481030325739599735767366423634128370305669882213098640783268789791661392724270253283445474832774890323992050540373132772691407359735898008455975019486947578146340724746468331364724346073979740462898527456555510539107643260889941374413152393844230887616451100718532399580018416366639817680678230189899772497568472815198782475788128615585264382470994544710710107550548612110450986988848955126748455011097944554427392161118421306337050369982518744991845221166317863509068441665476828156618775517956062574021194525146684329686032660950599051893684020658348266485897693568681092292834068428237289053384956097402901611671025490674054688899893926084113832961971504645890086433851698080954890111649418875845413135564863148032357904044840583386603059284547466403357325495025356881145746042591142265481010675366007735578891664817930141255794538845814448424828060352829443500062990199858663112159232193884648127394383181001697239215682146008815895554433986068855881511336862236630773062601982464703107885546353278533294817872867848718082542888174092725080252609034649188119688314648922964455730272901838781454939990985835486605975649155346954217681004126684428524941899869379609698482932265669418787230869407306576366792556944915791346440544967352056376714150504451837507349820930684493634023744709472163060302676778081647062442480176069543496407592654265161378946882179120953331474309401296255175058828624812446931723045563019380063233042399446775958521826839488031065990212641296490141352443883854743664268808171094148007036263560514087214372458720381904206377031400850311020325510323831070346493888429203032822704121223763223893785113608367632216513428727416776999996518479183669111141905291143513302616301314445506990608909143053504182585184438001212497405007010643209160235392463228268875619086140048059176506033677288831970637368031063364900912253473365824759455567969216791344297609929089643146777081032148414916316066186573816160916654663292533131120442054358063466661503447440700366429629445879383242846265649359309488513992093738480190693557923282501257943449921615791399253799769841819796168278028046602555688818743677231395230281113681340186207286100013326775227749165342286909300470097302179866527739061801883501093470590772456729168070692448007632449438603660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647867986763482996067734677317397577414422967988035410979520756653679728218526353895040330615635632917261248426224850866465482512034625896478939980482429160244378441526464048292016566936204978729832482513012904003384429924494772193376910118322903619329812809347631549700739232532635822875268892851414327484055027037332805267652072024111425029497067947778890897608816939577013828467325109192134448274057760362345664751528876991981974105237654383585220341284610500576400653322764039640357947152612290213216449150095711636723608924785962180072668366236749106769062757205231043521778768534783115006548380832017200470082434676769469836977432008056195086840364442389465054517999672436007795805823895623584484968068016043239830691881389568698393908816446374007148709562412777397586485429730868804681992068625498316451337855260805830050449900976210261895819354901026531065117242254136539078030643605178730517560801867257184727824356127964185128972227406070846859653881625551265522464623317369807850865243202733909710599091306637478621450242007086771951564834091409848889182645948043535081066031600520175193808105556787350871317928419176733019915951533462824896548506327226610663269830730399539002295811191968350004987810548949855255633794469930011367975298163496966602794334257365539111488001252515741144274416181331351696561047257603355206032685125309782051418042668027345401170066722921423486955283797267324300800450649515969397816925887595891268082353107975879681296925620325165064197079666757190990761721281532332326093800030721708767722330472736158963293798069812694479259407308134352959336356093225499455135324481615787338563373750545868577328393694095945572675637914991146220120382774413929815916973432343207596251339369495627214946431124049678361450507272512005511079709143981581229937943829851130147874132574546237236362386134815561681177388961634936291374618488498001059207574853297352864162729585932679734474487038761181542276440850161769414884527337461714663478092490661878916268326453275574412836903323959925173200536426555712310682245899430002613489811111756304166739039303223022176978903132838261035228285648922795110028676313292657265673750343365590271144650077009949614859035763743455585940465089443510114615491915113148068628932849811137724837182841105969598351057896280443476639827199930155664097730397730089085233686266870562654750486590286432634482848426950748891657551571744312727355397672839499493169220653184434661118983304200235699599328621233846721529512402946323842720313407453326686808693272946247391897950690720325635599091924054197915300211944047698347177267104191390081022949814744244164795405502565473055850732320424271863319683455826633029278350576842011874779276998026218277763986524896359424900090176472887742320054467097433817145067663416767666046061043885845499111453458474046027896496570496592106701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399311525192671362803132732315222062902783024400403683183060621587572495808796161073839781497856097001295317673059663610859087352421091224340424910130217497149647457167197957236379884393658798058644656602956184581502362909884597179165437157035877253662877762924985789108073667555165635056854697494441098906439660470091407494298534603533818683124731065976016248512619552759549644222697811755851486265842016161633482045301209633354054078009203221083689634771981508072988537282509642767018958878192880836585389468937496261896697767636504116298364664659781065374863099868193778350306256055090841774644212021643985060898680235612420402261117479641802126825574058126831153055725533239173010426371106080899652944006554829473299839937167307796974707265415888135641730820212841318488272010567504026423219105002200394672831817946719336746350647760980795595160190982573554444543783518226514976182436129170884487199012394751619825149732123982477736512053161576756481007969832642217266367109889439984792957372357983960973473842118474963965149917234893687903307298042509816685375511952296208303550095532538930887749490611777413497951619350958126244442271934075852086515226723311102442328891486192348612665538770158608119693222785505234353000514679320329527659519921845260106193373951320514993640373503397420763755889208534296983869404920160040519186385073781075854388902180115808370926314905157721846529994154300583954521247859108234360117090794126167883114059215309269967909351233246436852812636200867428265681908562164301230462875601053169988686311701184452371110747680721535855210051923719937997657836398125564086270195884628008237661563841220420077958561531080383433499687537528240811790427208623667191276724651651826166375470331092451723337979251781657085569415668780677168113769253776795484553305960533005636311457805131944072646860431786044128333876873666767703721123787567042388230542821483966378090579155210825042780506618782048189247942665276140994746562328120601072354695046272950757029821850833843068953037100909469276903135079790568023871070690024589843414698845029498192932476789285724031234611804909958179219307016001314782090776267991719792453502441163372355479792098948000580353224313819872772100599281595120241685588362504443302580169377301466937199713597433962929314158053260146031846322361060356934460546498783961733113700558029123581773853442883733428477171454076995845045855412970691561599055419437555904146443718307232304291692630905808121742191905448220321951691009539037832122395399817431612232964559035064033453176487463145348924219898137505044114234638224127619947854808037500781193770430652660776679478831596749715001622442911796236060677297711127770645940041289176535054362176203012425935488248978134996323999408385467614931900276931668447568774712852529261230979894024278395623409035793180207619981008940592533337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735303443797159372207623401770368553212956726203772464971971558061879368463102573406731473659244922108002158296673829412906965722383461878125079369529489423261523927995015155123558243732422393541044620030424597074848042188133598793051617676386512895185696088888631710583613107265229275000946512911250006675727530135042412425931303688753083718869773986923639702246704115251666635838884925727372697133872243285650674434616766754915699037612192784838779288645299451893983050153857429815066133254441548443768242389172398893011145607418742936149447085024957350251063332623794718293371106487090100080864984859495893015821274899705026778832112562475023096323230614969614020845430459080923095001633464688083834921569912776560214763144292243218845367291716171717792731363262434701679483469064901227167228692498610082905456284835668230634401922316898286230284133636063346588560767378333272392218903493117830564199126615189469100670547503173794922062600584422429287573753154860560798145650070330406395268488092406903023623500253411635452030171516864877299669090342637433835208643256937693135700840827388685250286474117771367848685930060820117218740247380375245215332747813174932222223851399153192915214911567343538405967453498292204679597290667429971816161498993040061980565322567014273648771085667062394864190101616339231317650442788299886134810607112957332378232551370148572486720592377014943788631387568592209705046550140854071943604795133817033232600754365219161580147688683038580302333799923362940253713350021565622868991332195460348567029069332702942113781670794149598896047243294024708580504485045772887677264350773548799788596840275032364040988074992746517873764403221998194463746213030957522832172239400356550108540444759646674420187056971764393252604318664353304261716164085801229754794362662816118117461660076569769383314957148935455083543405128434049138278046825290659084158996836874054676734132574697052541792268842480257935598759202263708808384780814410418883654757912782437572949040149858147509493288182820992312084229552686677412925524847063234385292783054270106506189477799908332508811891588623445073170287701725801093698840182968456432769652856261925236411505909342675694597113137307518224037729211816539316440304989459071143183793389673481823485308624912468239792858552616975565134569601651498514733565525338673214020270443399105766264277310453994953532044424206118863774500520638719206324519064773504720095943217121605376115101895230539369865783677882789317533551051565343830743349232599969433999183896350631077533486419161115410318810465620734173492556554294029559331490017486682840086832819838367407597652712000102485160282420846405909078636446342417458962007038586254108138925421458647129956600412236727133300099054629900908520531059535940591538208007532370293844073779310861259713703502972430521030071388300180149494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145143647642805895581113397237436804450598892825754524871990854807911518428416106215321848058620968898029924983373818117378090088407049450258765505968611624009394533631979498632296655759008141821057797105033689507895725130777022264342390951933277907223416794814746155282468164219778604187920860661546504113325443282267833697487014264449651716562691308362335298567120911504661053651612748346987514319008355032962819639175066856730865373737582871923789967130981934101631669960377965839006922991628065343036859351125153495160672098871262286619278145494495376850800890481477775978582999164265452146076377041050350458142082246599186596711675951841663777907668880852540510019435379439315952008282712334097337067753149426881594343452478522286954763996559324306011396209351561752895686983092441097386635377327309244886538348220967594143603411402290818089798368666819061654380671623142650761517017488556343393817726716325630374652818714043922117650811042738589568447204012185423649917395663938581035493984833972735078970391188593060962499743510759192099204164829610638398374072243230297473307426839480141272072214913026604408306374706037565691106378240047135025178317913895759854507887386061360990634640313891562577292697848391194450535261180582292640826613887517795879815917471331879723798509397654786668419582617972420030086874370051808278780692145289510685454845085431895487096834966976273251462114896832260573098966781393643348105708640804787463155360311801273065577226231163398684751056491534239861205904178249591611365570520746369510128836951068086975721504626594050022547782782948055224237319693783112444137442983961927978069047751554893393891086782004391635102073342174756284076421097155172449465137980434022312704940581342841064004841387923217717303390932632249388626891124533645416706631406474059879385971970854375529546453929122538506673273419792741490507304456171528192616356776475225667742465396911849140413876122258836401259397361044122642181172482996130134121805388095016054640403574920703539826143663189198483059678201875640936632045416951949602726398721422113144926358229553588564021328092892598020103898536385567937808497174261589130371527577596507563972761798753978629992459282614556116251329880433566106335381454565900999086989758858639565625480161372302348573259605341112543988673012254968891709115795217434188080949736516310643765628934851893910211101324396335062013547412699306854408940583132929722846291521605109397286574160062910102812789243683872378799233337670962226094467434096821222084175885451212009300056112939212521460213169621626759421907523668007509445068558495262576853331330675285320324647747284379222766328479407720741187350741403900587682817338022800129831653827944332487335103141380208450978749095211565840282132866178718178461874660709830393310697747977307457412374026574767715684779541781003301889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376075699372464367633096454371865671113008531335530241574446267476900686646472492812735081300867854080897606389437066546431582084151091788075901694486698236005750467156339492192834082641939952709486536068011904961557320090847592712806548941416899902989713327762369036127646953342453611816658719094730798866485967493762538168781822711186340766960543466902181537740085269314316068124332717206886089481842082816859475533729746479381577545854919320906239848066082795902722424548043209515612340943036390374621199346876200256999498912286637953418372269691531135945139404756837920818643764698860709986838399550536501150714636345380633250216548829613690012163693876298518201581830762979015658721648839747784210104830044401521115512200695879008154227799509950225551220248692177414304621416105727736405438156786840413201041892985213512977058387509206790057210251420702843509263507054389906397408804739081827210848283369661668980740690163161985155877847466086935837075476272472948955227460147696629483578410296904968288301262406322497588515050994315127362196583141048889443226160936092163362964610023450833586545160131328824129804265640511130826505053096063042234013653052599802783206493237353901290731410733529706025862704844562239221515919914549028057582615835691562832343095754954732823246380740937030472181724153374169570299910235104598854983469221427007290474381799092955641796707700479094331094981970413771662243233900112071347395703278608169337609279612891152675934824467135737628874649908089067583762412332878446740598772136845847721976981756932702644195878201487909334966532397655812964733457016210781834395865724870317020374798764437537352760281014196637535172923456415770131090313075260655223548095040284834991006264042399986161575443171339656533331879687691550449817274839578967993275111392320627888824752219704204723218010465111156579693280901081930857203854304852771683132122514720466302249658977722692280710177478889594928524558169615212508816406192667734721862181991234034353938504967471713341293692075386375984116631000398274106394679618057482410548431868218111013088701682431028183354322194386346917916222017079547259941159998192073437840081047892229011421205671155582733369440523917254606904130287718177924905424477578676014699573579157963109916280651956198821281568296463680679139478549544634036228072140259638854717933567295492595099500384306668863672848461114683966392974754947339472827573680036114923670458789777497209938319617993531697481899273162705533522666787175026265303243313342456324102592536634148212596525299462267799586956191019941935190529069035996687380394671613829145091577979607071627012038548789088120047895364584840826700480444453578476664172472453816363889344985313680828780534380667722094059818707871228663260890634142485060648462986111466901960989891800345886928797926590655501337580043801874895964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242639788434713100479357537897184989236056370750412959015640778022492711933263821790116940409832865731097489774047835980624089091584739607178170538941850396676156520712324707200119622972175036431413586696502743061882463551758623523953307306403772276483150136416802098448873547125114531689950757896442786018229810399290398359882010643934797640496041185757488694323446124236536333205099983438936098912266354556980556544403176687729700870953781144683967461781500457267172844591573458927535968570069060540919397647084140029646182708320539623848539846688759781004331902770553821461043881247693915037251284909542881307111625332933970889047771752645293040811590089694295517382941357166730637508499224203361671422356168531429001675380509882861290422524830438409100812210834974700126024927339526641930151492091175119937511749694551200360768678534518242183654388575751175824777500822882385980060377198109859931906419042276609328579318113640033602190151081006165212982430757504441804034336477175199006870968841956998276555452715261055565917048675464167812518761764152940279761327490535386860770843162824650282453268511578423133291833155272862264409534608685378705539322659958900453732063696341782000376543178390737902228029410347957327787248865474035745612917963240299156605621667967784305529674648654648014401248366208186714517784604011332208079410338977349281224055373903882721342644807033305192979116457817149712858709159234036119586419863639256970210216312217307452363197501824681995693289142071816994040823904860513301471170707409205681495489514216189898335257649033656439815446030697570411409951221539870829255366476773214579824579191621307135725191291945435419149469092918489169229036155690867918367979599509674103690490181880508825658938900691321191768208852929518475218588813175206184702110465431159484692214858346537312525953730438986059806130487837882220911772356376709618993020657438072071166505249905352918250077429058573487134028728907895715600258696048219046104590072500674805565918851028068305513348142729841644020905660276331488856466485321354122795062575639026202021177461234847213428358925009305404634903384432876195352880318653338686784270774347011920957925150557199884846148052481926505197371862496808285626036878204504792538041439479590219498230848608437075798551116359644723818570331858153225621763871986874443027808628919236232553689715036451417549917243273447971575988736477376090639898990303983018423640492221811438372078167331160120956802311136479211114118662054530928867857394837929092435967227167377131287907910683254719871265789901351082987544605315623926321566155887405107652025831632989094470460071001686106626598585123711471986123256327910871476815290929012773733605096658274607079605117809658339739578875062941352310691140590859339432122760099032198615485032894405808788910151750539495000557893718146445783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562938382788516998644077073593636988618257823612718082629777675571005894927399078717190139404974099903939877797340864722647727154374070706854557807380293741587446168327989751940611154058702787581845042959024606057592532056732994271283053335080584228783038495556741474460460362809878017178274525646286985138488530362149281421863680159832660242161816638452393564656428655019065796311022112822016572925000013144385016603496133435155902979930282285609592356955050393424899881425931128509480231496714550773455337780450449068717372128406359799456590611056458373002412369753512740081709230112560217396155057651196539770669213618303835786736418470987512702078458493230004929374393399607456656686183099319660375969839197910766681954850242669490409942066989945669482367589903342113976885501380694291845248234509614628352391958469814489386698616697277388732474629270878617250218807484154456209036312952992262942266514813772928642583077069096573604014720004353526716145583898498105111749298928673192105324887732161762334991510252242824493565063440180053041620860745708631377007672933265290806942083504423702019205947720189658143456685997407091536582840457575096517077255791613298715590820775544687884151598896836329356038295260673403401114561503513287565412950686138978073644326501459359737237860246905831228571581440033176849330228323088105060488404169114086535612543255974708990174999745592064670479427752479249411691021876647172025660707061864874308984876865386127752904890409217357760722194895684298864628975721522779301590093978895397361920848161925949133018617175542970400314505600042301831915518754415487817018548483575133864204873145114647141674152134282524955321347365581012245776004634229589329802764365968821220297535421665962600785226330634427724680444346736372917589821840890914484539158696389322445626273000164840136499852941305587798956424390236810324259524079644835528468771161526721253975089145206541114630501589828532945336935549654733848696987301061247831557263218518161196845974121091554621415909394733074005581054302808026088309034594075369105118807337175784177316156006221471255016348392781768185435635800223145760301752150109803932341121905039971400388906983463978914004959176514969999785585480202489460516719157343121682356972904084798681474896335675138911580329316299111801294516361916923045473246624263717295739253799145042715917505441478284518103811315071693491203338248015108906086839364935695926832797817539459169964320918526810564494071363909564712812634591978608620911082843309766531787547878940532867117936536318918889461746626222477255844515556323133156067319086612318129469700544077695225326715305738022122959875277678791796352433762706869173957723058863803612246037029266380203755055567098632771844937708885697125639234748168006671798919382897851331719309702119594944380324796128763724781426901031814045276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382767997914233106861816530041191721914817855731424967017330719478281040319794835451347599655037080797589175636780641001955708333864660798568273002988997740172997374866273886415223673611459111222950054833863636120498597836992892683777621943654478580679225812705542659567638978542364749397735287485321511739350932132304768981167563782573918647597644301259418919426281879488313145711269305700270649320912341484443813854577552516533094059895459918279907608855440047074590241184580951614946789184197870734890695754874799241416218190463106502627085000537511201668229696498149018804802041427363131548612445954798810278610451551509770809185784586006638916419346893223816004564059195277056212588886698842093453895210412609565928059321347269997444278500886128953629181111592225423312210935243266766993951240622031547831089722308517277154817638283882593639001842114853909706924547412013303969978076699407085716406940267709355703447648644297093546632078034325101550118927015194217702339980663207463343349362668926405566401010689462543299819225933802454707557026055214111154990255470830037537871871247813401131495662062086944462929407832120014928614720107145213801653338157158570970302423979711116768105970460080615363119347269951712923978481126144020212959430560750479638073233800481137469000915887251897381649046506328410207343101583157266126957850971208218172492204209579394772271906054624423914391878307289872752011308440165593873488061964236975596801485432367007771319316303682902805874633228874035951073816061785376934996923923510564494467038029674063552085153143423714378371743705471839135810390874997956484957062374579577158636709393976564105223589672834836414881394972547576286347400340956794769552723582736967264245093614654577060025971008623236390195214561296428109398875302499564318677752102544545708084217487116387393195212455831983752201639394760210584581469660733059767255293407508062142531569822999488915458213623581530215053702273481613251740580970943825486712137987211280675286458104315065218866377615273713546912826153558516649705497611271210841224287728240497883223539581201145324559149093898875695618196535188905472264956557118377080070110708862645078131832637852756179967712989264088239108979498279724233956583857876016117928816305709717193328285010225248839497583479624026085557214464627496847394560961608836244492543781440051536893278994527241556048227289836296371043080325283790605633145388954905795119719000802886181530859665192202755370472957076494612109244867377596582684382630739949853017748097095735965914993417241451236110424093626453964496690616240858822387236276056523853964633268378928593940608868069757987834810045140857712777813246346894018290286732074408998715279227377829171757761980303797211765893780643293234532990618750986262811500383934774624382164187180810741043964090279387680251776734168919704077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657721112149753167527163814686000980402542408661407193796112016142487098145835201295746409865473965597863796988892847649580256956276121430319951783554897842560197680892913674938325227089251792318597623476430026619151487555698668522753450165243035142187412320840123725531476719307276288090093634547091993878585718851649901228413271118979255164686149314046522232578529815604412717116733740091816233065803020614180182639222985343949431704606742899313526417053934504951018480696348320264901038584263079416298555078133938566827407427545984228658720965098067147339129792980378367977217660431470949748474227088387649448341111665575042168135258373410164887771516379440907898165528909477227433674097319456772202428729667667334899148894020191622737697099976171629922130752750681956419180309079481181329713422889572623727848900115174272158523828963477410564173747970687522726828106016637597099701378493717776083331466612773942688921638692817891110130255817905414700900783568420881541645257276748106155620012544436537111549675169922368111714033624048457555796016180803457258524210406554307343186225673723723860973644101450896361343437580381832609526024510406976049240281864576087318641787124561117995439102811690836513504446102524419791255153135653989758089204713552976169503250074198860710932904586364671637636182148461010292266859634928252883952328468098987595131682583861991950037510728162457000701528760476270858704600178147130301193640097423707717010580283864592941624526352142187966824942317335337146263352007945242522425742709239186749562459586651147272647779069227244212266433765819568957932792428454067764414237241984277620195785604721167726032348038338798584015747515891308633758914208915255130300446011166791739845602634000060597760801810958540226614501547753950955526713810075695946463623648058412823914544468279592081164323773525053288882099691180979677407762467247726670948900960282052231978893032899450073100976894823694799553219801059465825045765569155691637247929177476303918337570460546120995271992997045943753991241418122843939462568038004751234022704083041018582616575108057729881499108482008804290083119030691559737682134574451102970029920456532666411866940781480977230745711734731090177054852941197841379045142142120226355793100802468712750124148318320830709807665859965530919547632546239809660999091842025011170273180010478402201685130530200947580278329957989678393527348392629320151692738643827009304751959995731639817018123499791060893610542194950617288078299292023560257573279943172277233695439846771526051288592422470757693179271551782382202748111519258560998509732776074906108321615459428020552042295327903208965512152779510193156919600186674053392181931240104889904773344922202522777468478081546006550484833707325821652137851353507409760406341344387363062432159848132975288829276933819879884051843299206041305925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684562498319959606832809331565217417824977799629683109363311050365595174601913013375856849374423967949802904499797142887508379876744444266469481746630539941105958765624417615034686202521545750093248801250064773345742846018280580999348403407639479125286444752020603634406219301202432443371476064493925319608868324608478886161401130233102411585909665004219656882128898319227352737997520749611020411014683076299987116727528586404296909029962487399195567699968977257740212955918475973795410674199395215875232403244773516487073243022026095426570676675584253392068783771740837861717838579109987825513931139201423102152264927717396309768558043802190044288925677957808660857564437736759233362368435344085391747128898965448062874495697106385137240659692348077227951797286693695271083987155844112853321174435409672634899441129289014432140627502319044094368061084798610250189026003624999482551811486494277553106134568227202224529880232236834014663370531313832447375636979134933517576216858113882851854400512970124138309855329491435399871238484140747630355638981046720873775880948938921488221551631230889317273970269706449304520085853595291987464330631386059140194626129804568390068096813796986144020585087357449914977090810289230096880248383772826133715305956792794278422800815778699315793447129411563293159989452625786608084018743255578885290707878409548813877305968755411585496911595885822229587746996325873053342082683790640850344647803538786673725805997799283831512872253444145694063057775364686730662467620340456023010646849865510941617871547972998613208304517706073612468633362997784057305043789218335671960677622016882061394938329080547299967416122422836723010904248729645396092011655501444194369457332621753170340413709154934727818911674290013111992207706189595736958977729775806186676748088862158781601329601311096926440546114057423130275722688918178238030231968346231135798907567150990730214036079216425417402714172315817964018798975181008251862211689847415820775317484262847856348723305288814307448880376981811061728937694018595086597655783370289636519962950032507226991969438775780697235864316595069834052740073956652987524427535671586104987157300312857896356421074729645234096981136990099178921350691690092732138778915442710813900335675231550130488227795316747411516329072872200011128943427810251810015674457874191977923016202992011273220628689394670641000221158120677488550225363612172511527275488586923301715574825356092807243004180339424539195160963312989331723626017561814599360883781136641136556566243120221670773863097853977004611265004265603859529951303267145870203875864813602154670569318158927279380723501985593518630787782247359047610424497719455258895612036409260364879725721771693170649275979325418626024884001133593665642992414673940526353706441635029144911538162681551167232378970007655144036569489647596089280673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353381868880930884426475176786991354220174935482889470510251105356587430377835009723626785825716559211839574647018982509659016860310721259873771012330556407521284720871983181542006124907192102771523141328745125474653423426315143399944456470380334364498005911481589532660419899548962877491235560925060161307559579845856538829525994928394986770494004905065591407106655086456489569695251442815710382761798779240028738230393620116996677398354860397476914021232455428111021335268298295963273898981103034767795161088320218748250616198501295306577866549067574015794500278307109774334600813300577974836919707030469385340991992002484479332746495260035050489964702554685938177008010541342266419948707268882650355783606378317295962020736763233399321993703583400404670309763617245196704502571188340326986347684293293341430264387680460553287351999364739885193092477874350355423148759625160030752512572277385426821221821029944800519929358453098568998902422314721236445568080790614141791327706289753163252643007261285879060597923643193876200991574440459784956142318208561500827891130111535028301987531141902378586045160181906371933077245740264374115308184251585543360602593732231324563227858415224971288071734428834855960823184745833516612241038035180350092159146098676413790842266424035190258214274175116830431548215721722999738090459595516125692328908863881467924838488253414173699923352255732318477569999406270432156508692846877532062120532490882284053809035306581189426261056469761246093383914580851130145768676296668244038042586669913739517065410591006849509901122029788612742838925542942997780680316394930523287027677679618479940691832195732891030698418439171289789693920895100935418279949140030014792058220422562241420030869556791343185997647599304160175154245538552277542452515517463547121067454471632646951849975645510338057070992979314319851918889764497018394851355103953845492980521406793660916804133720565783946562967990681776668434879819840756709397185133279770927135326863362372333116664920805360789852732969404853393756911566885916264608507857352652137685794225022910835429947537625155615185337393508924653988231928490861467997577810695305741688614721953902351725829802537204288962271681389941851703455704106271816442940171313307894711410661123918971112324678934938152812078949022921889999653358913074049261143245775452767595217035175873536142809805371750059018170721152056262961523904693530446049802306321133021352478101830622608318345484761398014221234938023815254514352191558198550112851336882253249050690095315288927722268245788747285688720928424618834596906945414547542561993865660030942633837144964193008151204573120137176410262316590857741897698103595804474448087804877958966923744559667974581986216928998305265160848873181174907760238958761290216316052439595753059876144374240062820591563336418096883023896347387901010443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603393827709463718038022108646616733541668350241115570087206939316887872672622131868536417155482267011491345995254731325646434895440821556769342767782445620554024206084056610493474888968137932124610914018426637730123822965785850998345318495324637949545639304940664009952294294543190401207163559844902764916017044942540699505504712058497463546439088011355499186766557333544475601674305176238885108395679904706079645527754544798128642530328733532903923680482459809117121014352158979013983335553875981207787078015137451032730559686055360151823834425570247000275933093640445363549330249841692782950253717959479730392043423652589023537548328723686759632244321301780428439788020938774302826580394179730377911509001069829008872977390399547214579665790275770220714867430119312221887529098993771050837483913945646972705564060721176431929670015342873056265106493513420144764042648098158983268657226638783189469522862145638535742121497335126657203052087779825801967719782174432741294809091936441832121034945882338763622553917861771167038057562832028221416673303844503140253782556442170872937319181817343909722315538013344851290365216460840071559887701173821454841177146132605024238084246217897384736395275095726980524586909559232856836815682512183417946448664701389633823779908661489984951077150006220468360458400779437056925607076220173852922968939104983529614004603215744594167235312416965477465537252535036517955756671494284274631473480470104258014454150421715010692753580139685310401530100951269920624855914539847482653649479867553128873314798864480614766676208259827194707581586769798523043346717576528812057456910163070156112681994347045689210015812265487345691029864695684568731602621723364339480950873743193166095282956419055575591541549297347831602142773860135879444293494755799859641065353483685389645306030117188808097327800067886180127005286710550711002477099125559643930664957329941940870792716915713421290806357039707037722107953579391945688868327036593343777596271322813653361052048948316452410445729872565926060020165099251447788543842670674921946573540310124162226842813840685849549192545324496180036160324850244243254458597928789223930384174461872372738664351392561921921767225810160837162893005339707120936279865644461623560247292798366163521936563104466431741351264425338553268219756034626212142407458982440681602348844182855713760157364957167178479946538843934493906061899395519606907451808233559554937738698771222060107929086484464642894510478053664965566252329057543815713290606253698102686736596784432344143325096357328311466401248140855012101845752691876915330949841511269289121742214680350356818183608373747077756880045787613172280983020166623568068222238011599208158612710689096004559845968464331997127999345022809394902181773894336316927687202130890048743013643915207403340382673196992614325438104882100215217282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747516400496098712025560642687043619938883059375501052043798791023092878995380372307778763350746228142054094903861108372113874537282534683998740549028815379224709075304008997032938231186839891843547310527401445169463260255942727132139621661939466675599580178866151024184396631259151910813769929542521961541930892694841767316307068499391163235775811703294191677438228794943008193925309985047340554630047619597899766089615483085028870863619191275479623782484147746191641497312980525676478117178343283690951857727221500256835509499466453632649982147858804109700702808415051426015972729474334790232262480705474696802183769494848227393596512296066081859534571888632858916450687186909485178336086525446985853644271698629210563844028859677898092817741116633409251692344456331388215966780756129737223122887328560239503845492152133817486908750238534764351735600471960020130373944670723161780209599796672109659550626300337623041700440469367837728806047504482255165889147383896022031386421266243991487502498021491285325386924625825433727348320757336907443831427513280181056157884161743832991410618957834426410471407879766596240236802200763985747565178306480004314718397263651046130272212620804048810931012732643897974679012136185286017214058444384038286275314761773363341960041370614762793220571852973540457481445474058409569302051308686368057203109954513895119936124529479259993370933370826116112878307411736916843581131542743272137036001875409496493502155098436753754349413373624842633340934825445338356971285505369328572530659350825610827194426158052496773307652199465510977105319929434835051561395472924045839937910406192056869776445210880669100465081643809774178466853916870149267059777148228766285791312963739589265198660182473705724932491969511959655575184417218928977544051626994240184750916761876079156679183548685215190983154436920254073582484688064666205953074720847431899203083450462924181423990530059189364963134056844802580455116044302381993173223249640530048962117009020133465304954041630363826596375366420264504749833442797287843804987716318379682896163366782571861736070390125835707362098920297705267566032946675914695081164952063189947552569837253187952482805093964165897804218580757623944878744310118335948164865207272449303552827657856187142511327701285524045850747582864039186278510765201425193823787432498293097631065002261479298493147814658578343382733382477578809289488436738669530007993343937050070515371016160838088461618299641865973042845969200891409397579209429895186427366345743426087336556366701008303295980939584663662463650169170906485187380812465771721088968518315288438572943463685186944185227921761706767717750214990969500082763590344140931358625498901180398056926133814371290281596133788537184196332976114490909939966642407893618484481831064971010052110216380773422928511985468162730978101038733056895035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484999941435006590482524723314795059697490670337048365603053533708214676950998290771283420274009092094300237649039283477077726753396606676196745466199825683024845069061977184494565790017851679190364927442455019176635427983313812569273924057447812593330412161798834586848255336908549513580263551229920323889395551689113697724372198552055713202647451798242374947441637287855786911658699437741577728270592732069795922873678059375548696935581555911526973577992854053125008518866075186280315930440030827211588614949367114537825886905461065325748132443158542361242044281437472273999547373732756845334489867645105398961920774259086769137635878795649493197199758147104670286681043384579832675081287179199181361739583457063310793810211987115075810805750583116975337200955905980005128345095749215795492607300831871609050287086754050122723156670573223165275980712702535950054044883842482196492203530587914702102020519998036877265445144708423760404505100996650285124269912137204983705377000163638538808369451045164354489995573086965282439602521366258334727959719618060470287222512554697589996791601904623227196493323393682375516566053530030549771614963425026024214789116720297497225784100487952606659705013244542731336903573970102451073413243025920265851660410556657957475511127342661653091602473962942110023416860064605891579697484841560529504844008565845117578479912657731589163214753356449224908776715330935578600804629060777672619669249586253051838222495802246574113261378653919257026386670211290361136725832906522455429620133520428430420347049659993149499538196358905719890403291698209419480153863602157380528294345563371707788308554123454437500377473922829361196854685493312121280310811394052083628008749073208340227471295087439771952530755926389194516283596806522917089498866228787454364096823077684080327656634385103132296310393506913247626378829689553146633939029554292653415603587202259775131627475213933948780276969693918809978278068167132193082241313194920524571827810245681236267928847967065642789449082703761861785493865268531947178899979665990914606951685246956938206355894490621347458304115681271307780888748434051960748041541172644558782205688890291659670505316299564478797948638822056703081448966298077399929582168276297207806131563999924144791900633735434663301511932706170147156913726750982063326854591760815423899892344144487463040647950851844971872263020570182488237883887090232547048164189101343007922528284185701545032967631477313740132703237704506775089961777457669235924549005065692928333487312532531417926289041894650457345884771574844585223597924128992592237531439146996757579059214857342123194933079266817987842094870228050760642126771291266584161281397859525372805867302188218006838312806435490107458223019196828168293116564746294823968232758053642815135352824677713689172933836654182137301594420090340576832403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826559571548599757784419555051959366588776534218681312408665171072476122421124417334627432098907037336219850165889011933758356959617977538855069928767386541610161208974872887720049772052939738874282151635149509624120267603728943500117230524306628424611921887273475238673999035579840288839300962280025506880187329423411180085348006705853300207085992144367588951438366188292272786570690401800169626018686694263760409578251188525721810125925852787145672542132995158213261457113507280288747494449962130412041884055495109480164232532897503285233795741869392270134679602788199973801227183119385517618341847610177509884531615913770966628372705470500329834971620082489280578056325835562027461335389661158063225347972179473183969321821437444285332884763204238091238766680002535101530297524329116795367465722278485071537711502807103674685135635016728276426783597708790746946784017924308922762860499930853020026546149973105471761209190393504290699186153209907425525930049338124190215290423037778064768021521245115427830794018048137130660128165122020187835653986763147007819853148740988890441521929487893839566779101640495085471132260582853902674179192002129151995260586320214123114155020603473588990751517525755144768275325892820429467349691883523710837108696956851132263869251266593309993959155716234084987218392296263187785285815871578998361483033344711174537038014742413152417091518940330432504924351710230840273877055772482043603027823291339697175170218316400584924811564729371779804420628694565104674370220309359608598184161321829712132180391711426940925329553216175204983215731111523657059730010001282256498100275713670054589442613367095183967319634174648100752726783998457050979497122672964522128408808893922289420410953973400116286770772666633395970460777173694489063388548178335224212798959246107090118230738994311699952100387645242590999610466874500523727668092121833397814819813059975667313984706761633335319836254595935898812312876213208815044654191664610528094826962740950111502842282583371199623315524920290157746099373867340394227375817314023485390731142682906563029093691076970869329835396065653043143450741989171280837071717983135841813981403402734905138678868743138026794407392977978816456039557136544159080202998509217471027869761729148972643951817179444837574152047800954931051132582761323528845926082576455266136422814460670271411754324746380030678602706177578564237618807952617403929985581294467873249271711626520550682662483148675233545140420005764284404581134369942620773342373171752907021564206341272008618332887105731637530987539140554712506974685610214639094342063105677357214363317661781685898625723618046252900736452012025561669926132265297656669408795801611739099338928715746690157679483103423669616704077446668141883138012903232817719342909823367567965894270538733229971205227664181595495498861947648198986716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445830520341787439648173878133039336161711232559925447984030436380369872016491253294810375194687255534890964303768238646515585361524588200871751072189451756689213505935829860002897574371209638043327690651202029081861940982275432166342998242692454916038960276447952004116591942153061468627280730327532687960427283213835444180839778572385125092189273303168776739280186801474462370018728245423710631669993592352456757978794471043869696806141657090708962072303317397916462333292503828986928916072651503138407990614338093984491200339188151860889619472953503484971206200994040723803044692094255791705116078705011585894470851287102594494670603441644340704783020987454554143366763771637908520753731262421851466457140380193175325773778480614806534004659293561798859778324080647477360168332744970480567509068807324554749703692396901792788144431233032324549292610866087647684576510488801264706864203164588992664954073854560194026268559589396484677809882304948402868172345222607746889769388617837996723487538074728837636271984275646411083650852972277517337161082839736282625866363588800798189486476512067815017830332348612442061461152195991212912022381481520736614406812859147369620867770523546161460872828079713498003748870571487502170007606601543282531813606073909104991332734371911319180956039826657466166092423032268913030396807567094523241583963746137339994667127826247397989670121699710812053607590440369644375070358624818569296070110914226246625193666084728412254420758834133773731580854635387879149845525573170994288551653044444621530368145845860825663197179578237780934540802393106172870817545666568708392152982853725433056336900579334621125740270660484838040847461526358155931755587498770403515264398392754310408275205436819963500444577148001448635169425195570876856246817605885921561153182793371159611609058241476641317758796255372765335096054831365432748921426205055872375677250319148572478427023531452998449125519394238794899535387796492325802470942309111685582354053348056506788453835553187590736211473975664964183417274755613852499548674124770390141732136051125535302763831718384927623109292707541109315628136417514380324814648996035845889668616661894207416494375126677318684593995407738986003955660265503712552407413074620260429162761315663360933076922000333635266881925618318632710132138959673430468536318521025856888496209349341869326158354534811559319870951693192044041827837398296774997830598834590930428893055949800800962287856669080363179067701138970026734074960107816312564886005328354428747924801793097278503015510011639329330705202514749619140609136300642992361540106353826168174092191165813369778936482096413737303986207174903425085526749462425667687078573832347109416369166584381124539788170037603620370942242694130670110540684752859234709208394126298942742017538340103601485885729573347324111529105119549493272017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2434675550343311516944151199090811434872309692181869307572097586502215558354285546466002322461945010925726598217911197323081730534387307073652310031913084214190310602863719101872255650491774388269087668113122590545417339580816740449608578106213695887127674728352726630859711766292669762983552107641748223439871936206917116841683743525101641143419442443157270921733867066669362693512273337809496047321719735880874377956635408259250624077538180423579922006748788890376865859309980354381268961383252025970430801010921904872962271245335162822998783396146177845981929893954622500918328663710518182517907390570941608150816866497877089487539579890123461075033500343989261653432706076530448390224198341686605395395238241249649924911702499600127063689960982235289934247935018211828648729036439653115263018863687688770932995580802645781688344889616751905320569392828877220718307298985660791717762834233264682843424566644641793165216888861572021247469563256161274585818337363054420562226655463655685519967113606172521983192072621373373281493401482393052751327907428898630792828618126237087799195552598617122236349058228248789453647637605140762897074502196095442179718645497200625333654343707508727230485797301078329280138266528195846403286188139572755437142244063033555562677967312970977360439708196006608950003390378936740448284567495874584536319645891810212548031501056325246736426291059100337610398335191784540528213317724482068180351516893268232543061371510187642492048265794258234219230607668355529577012734554113419286497982368726038968076517103579217542745157130788512135228208363170009374282327134833322899532103282850675534059171902430249357982840680048804914741023794253022110919786351901114119258394950683620355699472984699168329770239087429103224716698841737532879461960868709638363417525552243935092841507638900285387857691266946150115646237355871868475682683975460594847412093701603767638200916178588958049210463995850832135316882458345244623987403253651666703002014962016620355288089625914343575809256896592710888039663263897935086894955078224301359062693784686617835505573837408858919582621124953687426957955072243558113750625773013373918808704453957674370605297651816971958950595561410516158804549209966008734872167889238545557341738173278742198237130152489670991931067885493466731308814024384123053311619877039212435527869428371402795594401994839211523617439498130595776547892791505153988168407340981226242822497713266502208495077292434833746039693530928010502442185920834824797303089097304557608288243676581439388659587273206980303075602866898119214935725487890299427269444010117521575817717133633638592933317329611481608561053784231763677499079092316410132346402152991924063027176707015152846571104644559116849231362139922654021450955042209692371973847704755570343901726128346158142651072700748122059710231991602052638433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273050750846228968871257509803772178010357707732455916107013665487658576785777083422763587693539049870491463254848093387918588124646088363393873935756388992764605457911187502174653142880404475513770908165295425879868244762778431283495815327285046227005149628782343686699908751448581485093413560722762173742624711465654336852253550384526154420672625109899717408286570479455281069136832586637161643159986943759747579322492192350958659588132760741413054445484899550425683406382888005552386680297298166331059900874613165501959783091895194424405050207578832198955089985799541553558108068244523055177635293125064852346177800977902488587115224018583951426171545349423717012203513460971324452964667634240191086013239517833029553965818581080098204392400739030204777981427125911194540060636833576873301096226134261262474131314065032888062750331627820888942589105944685230729165325397063073579540258710164720476019311697973579176944964775936071077889510169069159791511926438192395090975122246473461131270070855155101168060405146403357077003231334574189067626994874066977871434841250216089804392673042325143810038252779857288240512589486897030379219162198089271742539800803899053039114719456891350956232861627161878559851264311542897800135496736643339571939343182994796243346037696345487522006169592121469782111232256164340522894138633376629869115959081731149010727726534294103492159776632353866360080065299511346841270256778235623335289085412147375773484439184198232889520419463668469526079744415969489469057726363342968918182204204902281850342653056606983531947061312048435874632848042431618138878446571935634164150266568232149705620266161890880849906641286143503328702131574645660465039355079335550800810299284865055404866447609268025589919444567782631932746083569900560416609213393496028146370815819087992448386999477536835100172026532026119602328560705585446743793543703648305097244752046577784514524188571938071171112556818295837343764738419816374228462253229808652868661281376246745163120497225902623746800153086449004577962934345003256868655540157775732075667436738464070527622388677065006691083325861347526993790240512059107362729572544627538585756051893227967268335058395993856983749448110380704193320859828205740976405564768317968475967774052572711896626188740156857908307155030523384147306112458414876101099433243719268094034551180039123531694376107395650777984938906138328283478690710713227468464051069737936797631906865850197164706745378678610218483867538627421443431733396198289919374048611553403513798814319467064479251889415973417302698205733566905206409514663889114207762756864754955370183044336289621437074509918846302565640349044809440514010794513367309854102699224459165551531560657382724438827216351256719876122267164123282260771635928837612745118318583867302716251137270446024248896920745568166981249978120297642894764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505096913618488838128245085607948568745963591925638537375504762251204966819217092735067213408852649014859157136635492892204002635490719090369322104497057908183943741009559778296270151901706426804390453705588393069663724588626331266091012499862030852959469512176988700398292280213037834117435821770504888236794146248052550366787667255655571578713360591188016134311406040884006936389964793910487528605950808339608571145289156060083932157459452425661286052787852370464308910399314375446937904195105420685362789832869844206964262477375589362726795521144404648884311759712315883104574230267334681322559906676844202170645298986525329849790039121872359196786099720255116024160296223161286563229029826977507253972747205191395223493843077553032076359122777400375578651979428350852475626767863405807523820528125864714151944915796549521887912867709238562312571524222871213821308631240024830606044151102670157818109182582881474454323010072667476735076411392738831105381683439642696042332199072221329701400799475208195345110551899074406800244477051670822924637526858755552489805892198029246819602508243000642880273127842194170798543053814573579306751496162738021874899497159289990349839755755398449145295339094987966007441295544697771285724990508936639229541554869915207036137848993481469549787739440207327524618382735747333296839146658545248024122930857448325205811155849212422967758536231087341613775317582772917807053841229159070680196562934229501949890545037758742445860149301439447951976085740026758430726803399674175914117810557291729074415979164456796912600691710915421957638203758956469345279937161518568828212508093336271250749953359320884885068853328801205435266074320715544714714238031725899534411491724973850264041775540858105657717862243649985288785754438468611346336714311064587015545111030110315601088635643634739013362946777588882354119347560985556101132300840314439199269543460955432054010607908517256397305468482075504899322147701491507260638587276143527961831622244577740735416151655860442414942260416331739719984713938291274496105767309631430462490429839183747198328508804149714995842930037379025329406405066364236461117588138716564399995026855682800632588333075937751515197633839463987516452364606296846749334108714670516892872541636779895659047437963574525030244247942165591754924822808109062239067916652666503110025629798467291745313307082476176149240837658632720932630553220017246012615886313432382382542109614499970353250151633131913009749950595038774612084572134616836136282257987337654975817132378414338126653515643310016718669139692878584408220836520181530287391563563989247243012336183656125954578584497466707643080319574452726941435928302895523010559588265920432905487761359142008744113403377690797113878700221079848650966555945954575129060175005708705199722380841331220825615736325909724467724547665347885078880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243920987382810899074168940356478563262040777973656203632898426348710096792751760399425066278640730765045879363461674150416718226517083518323443715975686674541481902000906321692949992370134722004500479798931545329205291998030101219099970115942560132377770182816447099068636615161158672490476384019288315608597943005606079671580149639461765021224274736917496997385381163235797790755601810083646845915143821596521339570132387320500727078751088641507454758353440459455144625876350815378450339118387739450347064109565130238322946321392015599311843473054208560325370529510018157095345174334715883942072836525579083683502477594468280163308370393242773317118826823290231678793874817046856576535454504377198352273739377725963441154908455310108816213643969342150433967884448676516980003055324750154610281327211319734069907993646612465693899133059743984786364509416804259534312560514972299293316896540524201581362465833902778655439403642332675342774752748838875285211539449407206808744330259382857444552842669999893264219808040147030227450919411227451493160430577465229257090966644726424341494904928022576031367844209161487052145014331400369152557678442591376052498611014706105969881927895839528267994162297760545025182208100146991751544555820275749096881586765383167508247948678322839275502034655801855650858904142675065389294046419051513796689067115987044890330029880159254522040210227286917035690638209846224338943923151818094324687091170191325485287195322994159893310906027088976849314386845103742403999517550372619555037023381160312928049284599581697731477952201681783297840061241874333073624087088860458843366174701011238239400490880216049540714055008934871359144865357849518118105418005086872170423328375405900896455908056698745292192218613067005607899773029295390592957099809755960662067738191621764380936289677211608478482272840980250654209244824634371014437213313674229187075003475690703990713263404897216042310844420136109045975418026788629896299789677134628233153158336343418415577103359913512161760756563627628284169266671931788898687466356813946073723551893152078357128278775527664816645650720234812716023638538196553347625382219181740097153564012970678130983522675319996660800868816849654482658544552443086712737964116768745017396454723463858041038001274405017691233226278298315367048457583351524592741168723157788460065748333309928089171274012805910117417151091815986303497078858456310034441219519664239520084281062630921020069731415431835408704890809958529248719903434551829905261608429227690534238887774425334246210444672376947421022484595245401054444930379718089077946354996782010336296930027008252921643052389106209442408962084391714182277740220367128990455142976556331232021593865216545869761259573851060167260180081792449398752806226193544545180436184307741934527886890159885755530441513571980078826268993287646666574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448274876661629241971776248389541292373352841787227873591551580913404310234393608768522401004582071038261423294528858834458871110063557908983157424346171662662024047389176507505490469916181005615542040866644522656315578106625946079085777260844561526339075324815825063114743905208636637656615752585761469440348699556647289675186892311086696176796615134999795919500558351512288411096040901670127431390953005465823164850856718837163792627845123092348115259902007942331686466447560944749267481821189501518687230909579352966767567202485530718631368550784902012773896141501806590519124877690654545435971312721032271755371067429962882336605959780041291876749331071483891246491785762958279525864754110944699801837386468614062055348791813325500038126307945972624339952521624985616860964264498937191375587137662129721887839367979568916508979804324656750821799772686778138612570311121717704626899570530361778121208304760761877660360714008294943716736805906732086452779511875892852563852922614229390707849249472313378585503165252613716675641945761885932627184429139098733157774030799046759922968322879154167317388580897183261828940633786422194419454814221374224667058358729557178732191010318790872164184477817143536423593576173235872690887346524324982566418738966086893706006094743498722390719011484842001724142656157743672449618251883316976977955958574323381849319171735971246912223935370513305913525620482767996710873714047155222368320614585026652041850093191396969998328415620706468172934694617613556402965697492783864733322472772056702373544312251161316446574873031742432925377720663099477677657476069188229195091673476213672324161328795314023297744603071242990312803335115148541800981943566047370902843199944864200201911795035862745029024166907883844775928815936332577609297254911166860903291595678816350926981294181289778571269146104613904948693721723214359366024144026255986281234522972274145607993358897519637922212551845698691489789440410795702147556402990536138132772910688488060999445701912552141474076892496745843303402243480093485942977623076513175506530849759592371390962474126831462329971879862389157815616145666963429771107343986500626007489949607496968002597464286030467784537802172343045125388075380597698391923991252982255839196735417523588527242291428180118126363377110233229841596140659979458397003389291719189928386852891387294622704593565075191272112244550590796067692583503750893694715004765333972681026940163939521119341685451291324648815897021056683273652451373820678192755333956625975322314302330935657941855407446721773435053718636250566474266773378458804807257101001033915091534354911219627331880877369349179753607896063065469717249748187666207417821582190086988442542266227165792672849557457492228098327566716723505355852248585777611625368337128805432719880547005969459926207632926175344777211293940253435780091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477372150192858033341737786904001695822786870454745409456467263926011780629666170512321050916266485810137369675885102339344162444646453036541239543152362769283939019764662657613821132805623338792975416309103352330211258786095261182771248777962786364158126976315706015002703417056440012783091262051154520005588279111166781869823205067836142663676359803593720614592889716558921075871399826586403482227992409780796414698267689514017951212414663239838183075148884229466590493568762114093659617894046525628572893340723274594562301102277688102792108010977623836193474850569394302633759028955725519417727917911083549467276031374890096640915110257376528443246306369985948331426176288215903710580624456833354885062710931432266490695344639897466920049943199141852866171808518334162731598631772725350432411905894896544997386875839862073495077719294084983429109465873789352730902670183235378565227441704564383242490677295292676401774355134064142594424854261721039391511649802675309567892031150722564496250421367651052377608420571243611270885127691169805988996952983505926128096453770249329192530650116433445430626978472307859830447064926288953920286436725774067846675502479689311455958609941120259740705127796441586657965662542199222354912461114570307613743806169319151864397493917116518415327689659234887947930234042568489458101844063025590149510772515488882043212745867086718792184874539708428756616174755603653013826059664665877514628484463981052456738959228647120800710338601755108599010236609141812625557648161496760992799487882647995534960292416211174440567488698547861588666264483246364368782698097486209045733439602878452381623410441468407742299293543833191651868722055708420574193866559373608569855902836021121392378893285954363572020854534633883801514405594865475991903978067531223644930399631227776811617204241892998684007215344182242077397625984735169998836718265019745822915148300638948822973641825476817955052309150046816994152221481173658079980737966517886826682316736134355569643964952589594352270449702079768985389916673653456259612533252662554765502344668309163031900166340964556062051261223883978608730110929483398780168244515376428555846559076988396833082981810384884635285722803752833671198442503634892635187425377245668077959998277053569783830596826558466776248116584896668026323861343574700910257996782947023174116832554419294494917218279112030652705366446916111535621593427018639895944497287378345566740637931022129802177380907224160275865408188249619194629941739539493109880863992986631443884069522266776880781583518601831119853129096682976165178118778235645556888673076741358723626323783613963662240807616525959613668930002031701995544272551617679999934806436279426674105081285934799708525712367966883239514350097990279461868391832021425099175661078848085859715070184599432369848841940190186655068155398806130177857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292625697703249133238805795570839645278083402180958969840044953867507590394514169119032690118705189079316638982821124482561789674725311055360506005884832620658498883884686577160042917731703299115257665353729551298496596094751824763113992518670155453605605191921287772291213828346055865168423587360230969698110374193829191512036908530891215596052220589176058849573910637176926892475096269498307899698368319530118565096315973923284693935604705089506844606604649829063720244406252166950842827704682122273532035128234137827731357891824276021477084822952717250921775668305379742492140951679697689284988975627051189979178258413831336649344837898031933603412906695550246457289001211302703596854651688189164259243600807233450791509245515116297622062412417196659592021685814742305457615837857703907019425319526727183235176220363499847179022402532784469867007319166401715171881534923139427485102852497071321655763301744782057576803123776747008287870758362545840694085376846174644715191969681046036577612207613374079529591312344399321359491790144048819070193371570283465797059258532862227674059807045951340801214173772978945198156852812261763201099653036917266412371791700035608218834409716213574557709820865143691389526948273673560229750241005962166662725058875278906411980039272049299211899400290287492109724631475982397532069771413406126328724914584208054530336200864970741574514180131771115996446488422957553466911664800551004560697670668069269412426542146303616165642820627101112009511140670267869873174917488872456958637910178151240457635169599117708092353709487245147466489260348259599966847385418832249606498895036198133038351119605178373903653714324755609998587865388950090499471621343315980479946846495223374054098872294212592608697410825025774367325846407087747844436621793083608369271148558393039775794509628732269552854649844520871026690470590437572549485316525159153121818883904169842502017744238419712705065419962844176853745290500413635240497280062580001762056203590856473596893071600373496698831858275010999078860139524093515014898354969191082393538248676857426826584313915319782145340835002736454986077442788563544103345203022562953476356488198846579897549178355990224424603236944556820142893877937685088947719192004066292743100804803779929927447107256336011000227263057506397386204425414523643633647597787244565770200802753885202638883646653779934470881876306604871341886770180946679192359395150948996017102034951586256436884323107545010463216255148810124813648966324474106487797016549204285883249682044049299100649138664120380740112627768587868714535715333245238159088435249519051334149525842550550414675870911943274245532105602766863123350440573580102522760491454989705300718753319873906195773308286899832376544208520878511893393001591368065989153522171519890742417708021715025900216540753386602810060254523789265975048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120246436382613006461052559791243535465407529486776068426787145662428824195920502914111252495584010441726644300480998532459278011412328525891495617690582195013928113623644215992464317101858861813024431756204309997645941539888148645910082423462482333138800598939180866331598179887738793594616391609295779017649248385560405197230037747894101560627363205783039319971846226740206034865589670348825086055089332772397921562582440635504925227919054359636497880291441243502605502779451552283210068905737416751924512144488729960090474832041661669444270958913108789371725941729891126680083050303708370488919530600697966101559025740966065695398998436127667497513981100436219052783974515309739880956229847341003370295277261996827932439581445593870722154507109913791881642565832023448060714933596883666471552011457682187253939928050420644466912059748592904157208297577231322754322138755610763724951932957745711794178821358771281541791758685296130016653549093436420818430523688188195851263711676217895600742242678961212748522870213471974889473855768388844086962373505622903471816618151456400419331475272286051464801287282701845498404046931473134432063646237420203298443696441024910398161399262494287498632701034393490221677616287138140795657724037587845531048108068657450914947505341257291609363583391649620447817663176494657584059652989490944642328270288136282298000660731450343676050005644722882897981583725865590696709887774333612883373472066704067686635675695179683224171746443915391130443143999352057382915804753433500635970790253922533591847290830285031892044392545309574012718864914855602448051224615798282352113131886808053115971977714700030235094414095653922548321890746925238468351160339534612227772539781142035810404445745709156960687090947364419680949224024604443344976143008166177709293832879903995724796444445569854101057963261858465858824098989964429729792679536033785598049684449268371481854760699973286893893066456203059845319128742588758616185386776760973444799107276908470580958540248898808376199509500717720737832061067408455798990181779176197547313503157902936730386503574048966387819211904489380482290547796148099094557902247780986841045641294271497043975184961170469026788525726000230423437498872209430961895385662788257504336027045265576387694459986534013554714116221153392095193572899462121597663435158819828314384527548817260086724518841054836502623176499848905679692593838731184489181545385920882268774742159675279212859175779280229508217482960009217784684625789383248221681615577196372653273676282781773500699473408344117316580416100700593104127076961390189279424143509839199666703425953899929672534406530812466614899028340848231726018428134723441052104181112902043626090821427544609209500464201670731181389605260860079322432909764814910972664378780043866898315735318038301842530849594051536679066372609686842700148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005520269299044592411266528836126614031627257518217093901640962139929004728431966264522301863288185769655423238104610434719282309453089850233345144536586215262352729523923484186615447574220341459822183793010918555909953484414883448495693417283268491810062237220923837252231069496645384227046351061229059550357216964259001351121998856641309768015765774230743041370510988651292934341722980615086461475225948414956643584952089147023826829442659064377094546777588795445546123779718032195890749078066682258952174367826942316885822247598103423212746775895608441774339834851160111266329899364074313794531831682007587694224954212442570423292913732163034322926759782888077956829051109736227058743395031639906665094299471488993784694428067934916072698124507529888095438890737170306050349371053226350439235032147955888370055878673217288679930759195959280753296107282204870624078772786638139231685185763460481743620518126679975241501343022377050844135206889684162714452217181099350716310627340159946686808282668850451755963007584782119910551128321296688057895139451800470919128080245253286644290707381179225169322080060368385671127996227803427822370770741188527721219186821865382621829096507225733367082641265050778175378137256174033997812743147273321346570549849864999029868496560309551103516668885550618092805896410841838264119177030248132445203636398924762490691721243433199898694800162818004068900561114984983368173700068191067312882912876539216907454936709775238458903367628011821654356092167048751418877992720222967271648870217278116535048167671310060116894665826728222991267897592646997527369066500214672001575029974961194326589691122745815058277686169665170757137668754227360899581633741938569780664512895292545391557778726799959484270461272572448124910756529447882939375870423800996618577921148739844510412708346878206690749069502893868836604283485379735945375043277877453505395603437749470156941448872128499434356525380637157748670429777380875311864463055632150678911361448299736808527801540460863156670701083129686573056010824547917773713199717862205117598595840102818005420060453260018355159940413337169972974557640108613585894112312566240340055931711833221016549506707110272657634477468724339081657094234037282005122327860506474182561947646177557556051426105995798379116765799394353226872368285124052951455945662956555931951336365199932746809715835968005018449282084968291837622619200810960549478983043443665699939219909688290984087082478742504474400621225962299739166913039701086329301336290938392119693882297690435328344160141089469653245190145081604475906445813718367851006371172487122888611576904068936409561027273927438609827938814703967995064957690667085268257185286461462832729117657093811561916252077388904678745321284254341766411282905402160909707602871842148455463566583016993670977922733612606071375831590194691728786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767911759981020151433092001627857954800524463031750672894605416746884167761764840604959960817258939218583813319738207665840193182471986466319711550288529664949338381749217976021829926196795138516977386089149088611632352771264648503452863558423046693103113534221969967137496639256558715521183696293712344427480064745021927146194787962172295987094258872465296802528011857502562915797378862435574552903861109864713825722109667645913089734029454370269465019531020060232296037933094784314350606387544836333414025228157652273207577444740585424214528516856801776959026056468803306707749938221694363343615559869399870161415838260388268608200510635492114831909898143867395335355732370121925812732428431842043723503281783269988929837360469621962795381283075816325944977990964041434949629583360296719080891978118922323732373671851662266971626206261606683609460786975025672180235127180064026030179725855177913074829348755392003057849308985149670157502685463484179868676038348671971408111299116497705981837527154232506042041901530044504971891110817830273096811947358620292230255778537928012462310312966171718501989377870979308648192565129472277653356808461714958577123816793754932959504404715662367867083560469791543698506294640007263339463378767009522257671545899479516287708764851252109070167745052523662794048967027536359045698804634582413876672303960844698513218235200990341928349698894852585077034483535541853210753614534302869566962471381417972628647379579692535160381801202479149216574296628074486300718483410859446869753393963914072359869687459806955882586288579977246773286380118284338876435064844956364802805642678410932561434928769654748688687949797603095968285904436108616164666043631918673523584240678274558389258615436927487644328134216511749659660181425052834860029125303113659690249230412364788900730174437195412702729743468752912396630268845233001874316840034082906054519976690822941538604643169411474387301448464756363180062549790038649374285279158607404898704605272086821201088531632217115789325729927626397478618301807549213602628897419880290724969842740485114209930543181035779055982027591703510962345327229250163825943834163818583618114412232293604732026567333200730668577074666085752751537510107712321523069350616014585486013562775116095955338978718815678328248408570812512392664065274931628911688976590715254544909424694802811116310385453825194555506318604573409665684020603770172466799180587704703227355020396022324794706083199565316192164653798282860869793485086508502642471917823656868750888954766663477673729452959797920327526821555465256221047769091276173513854963433248460265034933844884571943504437464396494815775101869400734071499008949702598729235027480255818285825405284301175679258996675315914106444737876705332006963977449004422761087881020793336305831803940605347161461835575240823400311792565265205252411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848347539569626277854666839576377782357425590099360785997595830782490050930058956896676584634459684888230382503082912978253031245045676586719534988083333375943774599820671655010047392019944989512780659164338066456394875405074516455781724639693710614425091245997555403186395316569948631803935125282550818971423035767942874074050301944599622340278377100711604491451745034218788352758133649398206847823471530062237125413381531993490507550321438766623323335090198400253581357996326485594576741403863882972919091952393115568039225568523577874786400503965049677383738218167665008586484256274403642943295463481435496022048955742237805690335780946313155636937685737299491947492400726034947185894869393073894913778832693928256503149632785912435115391973387707449969407259425665617602927307172835430708116649904117977713382486289855255066857413190382063912220039262723578883148758224875135224623138910490171703668847344705581453490669478836156985215427596309620737018295520022162489766457832367034436449890265784097365286209045372136375112704027062000831412707839538426355225747667334314507932028950918828428602758686640685052840072662247601118926901616097891714095746175801045288385897786917570448264440747466803050395422609939246542045162811680560926487057711461924667490020159904750720952821777875059826002485405859506093253993167971425884717149887686211562024857808412961683097391375158914926399219905726877335945892345478146157841111473602061564084101759496561441349861964811499728043564976337123432954242360805784299728336437363719661890962328479870836202506131358108438882896999112937195859481454694935569882809547115062425966133940074593335899424621028077442108587303050368436614163075097303188202590102948999446398814356707404199711797764969254435546429071718858108820039498197853394899493033114585777101670564668656139885340874096112954418454741070656981381576336983086365793989062077087863769927744043724602071255031098601112065916309286678663132260715743892425234254616161167329168935708222507013611373651947876404884883182241441304537715838888370483672136290379573495344849645238302064452558833584353724489342646287354218440330006437597452743135138034546226557012510945255030265416733538531236361832872494363481110748568431599854351646451609455371453101333907858329388212689956941653017309734492422851056360742258278862314423305422705358199763292624619274891330596837680048528485640675279823084118826116837872271970483151225515767840332174488601783164251988775681057987192570883303083390710865265665729966366094403220139637090796953287635311546409547999160741378284874250525213862568680269871443316162063083169336692085474411010095596425284867138963573397486997210488932438968655717839748846389798007631114369461104670988017816426967273515471565300673671310729061984132850360609842810733488369621889037028847071148217248094092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269745814642362342438655618940324096998601397435859620525860107849104550231058688417019927434254798170664456427553303856857172447959340405338925286233796254643670821521212449214830208057976090974525980971459898342396853737899447565774409182011201188934912024353494355462247470414294819961435747793934653780979377433873989781839387069728276804302417973601027322825505302349100923902200267881203328186839417306469961916110020233781942509574724059536079276447383522834323175783304343547510189839280670824420538895310789235737312322483003749784815196855703658019597421110159147505032593983139093030230580112869880730426201597213186807949714714028025079817945202755617487845493916124329338021908299408008567241424547591525242066258690074946164290762059166237069184593169443346062483670843915996265642735130225672898879842394699317882040704200040898521412572056733488076364797570096621828306210302333770034252589020172535765308905863750160951350407176404501788481280667598948349003859304989318789349344876508194920848595308700728626834772851719183207604627359426511728626109694836106356703562661573937625919041922786370953636140028629811630196987280423233482554804152299989168675657714970779823132697055846250546202162092902400107551089949841631759229353799101025017592188145404116528521412580451181884932225124527869791971153133727905460187602153323440528105110155950350536460885556038249182517317552314980789758280902652981421108611678646297993442818912053893608353074044240229951293945653967697530616552310430779264388771026356935394126984863997314173063350687495200871119155813651117740850510312515021522748909888697273947111983432204592142684584325367034938273338821442305230294015889808286194624501578172207542780537209563088298918166619458954075724276724249407339602411143390027841051194376121491565960335356447294979757830967459543776443836666592572941053380061155111817143679701574676952209692450768708787025228673966290553546928683989318672051632400360629648652060940519455777066776363535376621373871589872676127006551952171603628255777012071959101316149582319853558665338027543566530944804084620073253903169308441416968172584670961835773039448129959017283290775295831642281997479979968306789784147352336453803709470756644787356577270713489947856712728558847990605057428175293285395650442564114028648804463618433722932032941766428584526183029895858688039739995837135836505099452190559742569605333926749473536499331141114503354331004618770448730646923357627122191414584467329487292362020669115858056644648242474397273944197120321954205952129831459419659882098418852869292432950083467145236445603222539281017296239526783993383717114677784339649212370800889417221127145791840695874494281849576231343382668006471050610355934655546523634106811757966675713029916903930096542484866580201836678682671023602782868973800725555769434315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288047081901169759499600737397095533440650628876958315743085120097391601525810477848391579507380264709125640922207190243183961995515328720502393825496176420606206400189811040071029863162878966970913318073524433345745858333398214549375898321983433020260458516130355219357181866204035641426752363085744906218740829988698032147865096831581261105974480954021931364554869934834827334059503500067203493272602830053898171016061988907060181986575371198771385266673248086725227071108093954832975061353690942080421877584238249721548194364410583348697365708608189114340728999706889557263252910846003754500425243497434265379390593338698764755592934953366605923700542022650697245307214292862762839342075279743315791844805327317021478200653949635659934398248003025966631073513326359045858515169267930616675517730801620236515826895067223671226946567819305470665467399893139152195692890563346433744267335433917134246109200140234083165739474547771784708575703877526455395474537026920395389494877672265450492107691438660853353376338787868931574065891634695804904581056464052155380133577440491738955206678320431164182314822221967119188319524683340946429669386005224379190953673409371917906248378333479399305062570749778783182018872359540077959895364439238632759090322157167053036314256599197564566328743885698925270376424299591172443040908687621273955869681490449186188575947414821092111265506400376330403528264335489817300844043219208673123457592417417379033203648265925029593531207833082393797197879272060627269826975697160160998837605179125486594989941842874049278189649283438132338376454199628829599480070857197779730569502739718089914702142893715662880246838956815006917297213826029003315145401934427019047667153422664456852178940731411600542958461514452462533701639584601294688051049373722879213255287882689988001657395406825707675170374338028666978640461516798395171022410506063773204038086138537972362287526781180543950616680268488371306032176969401912946104894872447442836505548100963691400825814733789006077545536321706362132724950156882610059367804711038550085828346283020854965703664983499179993740942783229969490590648708762143277727951049008560893218389803889678047906056504251582540899488296296826248339030169632071239412738368503574529912188444451366007048654990576300462231705282205548043385055978932517130771776843106216624033462688270523433483312441352713378028918897459182839219584114361299864854234801748579674819693184673386496154622515230447819239577669191570094004112119694915799957872124134794650560221229085832276146792600627529044927226242292187388393365852889173593314582781318461133750992090005568241415796644240566924088305168491458400557700874132083358140177361408322097718578982820116071273979817051875058015464510142235778443441736022291352474016052918652792271650251832946700589154851627370673916595127707920285012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325802520329598874072102961338098673309521071307042195207218957738433169411197585803177878648913479424941398296690861056835313078383523158714428034058261351624827393542591681381293626265830918900441042004982560780249139031936871209799482527515992397190195567116781426478154132686587877954114143655299707745215359776676436046460015213104797185846978693910429053639192398264503952526342489566489026710796022769004142460704334313078253270833255917357435183733988079854111813235969179695396843756829712019367616416328289392367148890371767122380426727320468721852587258353131073324923186161338700875168025573033885103702376471683129128674181865631646952152666831680899565448566757702638069405130953550086663711344479739956792806240969610051641565546970669297766945036968727588331482480934673885518008372668388210144322327844050726950766102492429636577463394048764125707285845463029153465777932683018763975465642331583238147135735899279003506518567694639756742693024912876599429702281291919137136014944041687671701227829646695565222676319429942858208366744910256413834462916895455128044602941215859721378722087853555547416549028397495702476944798981710187586099350655192085855275208058005947692749979166013781441921704908371991856972969572530271307245952247684366327391970282094471223209055244063565235617778216224643878543714602325804887603869504122757279078527238027594657429397766931146696296836089209882440396618512745888254279575805883031358171191995268866494745384799191353484251858073881757570249899378086401768050764448534296941291382725856598573092077757458129668679873260924822754031779014624054235176247865706771635371783550786690120740965901186636521173612064408943961430053085507809382859338499280122590598543982711528636731336733454518425041679714551209644670097641274998208585402465149021666388231456008609369380503476379289872851271391567294347488474299283070205778859323643810761006376528478153686701175448639062334561316368192953193088459190753354222976504745202759689622722904741547266590339181027528283597250377086586284191362852559722091303424047223349861359361398018518477932973904200831732485562906039519965409761434023612181061765917989687446516327993534681172517353766516623899753604624652728960212354457890062493591212158928051549881423397512975192105291171671667072207955761381561175376590095479848380851621538403488043162645426943360501868432176338130390292079623477830973301750689477773561602892839811934693904427784101385506678956146923340260157807213407409257326861723113357260789607338095810595176917455107426558128687323344760650927427669189520063110495089131958949026927307567190646672694453332674814038063866905012514879100471692812474454588331135848294294431015124467963019274902776614985410682021366250193213863067078954441545663984392324054085747911687484218251694038765064092219165053269642537991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033000505451434869262063232974637820496955131215671720981863149904303765992970119216971576106823011377911094591233975065831562403353894089389940106091358570745070337177122448281700867909095136528466221013148868579676065765329017853527114927905134992496107576515438759234133712148996199904898334575837758048013181679173427199545136460165203249417073001273389947282467707920487861899476362005099687319889775072475300391378335058783702181968742708327047896568625545823890925770773960826905854454741367056047356317323690910998917178183339007524547866910942774000573547694070993451939278367609004403526051078744929812415485881147628452196077237878334208993144682846146396641511308134955397554380936961862219160243427777791172111731753965942709878234660203468080377973782265769865197972174780380777567655000379262247504597389680827965477431620290612057011633049241839924428734715874064318959837451574204167741418490680080329927779982920996727858471189240107453537910831332136804174186948559695050121462144343142447227121698310538692676140635523696616264617627902079056411698681022465619897685558573582032064859539574039814866297887133777157488990471513825179741756416433662832299700810325799862572721007459623812116904293614582466255486724441685061094863424530501962151551263200740614888637104501568410538230119695483260785242928625064983619589936837533255820900422287925774649803112295596103545979773938977225240543121658998176766104566197099822032608081609100457230960331591648628561712176718751848738938444472649994628271313682439469082450491198514207551360660854679072743296838022352142148014606389492004869134632118225168677252263772889991197112559196148450176814929670569461380221034339058180609034141974770101914124638762277735153042689317387011536266478184729200530401529226309480876794884151295830877680609066339289034150942306392107836920239619917360458097917411821559182751960517760310066367318972869159916518665322932378553714971004505176384356338073650256600689897659822830183788027763222845957254540792114695492643895063361755664270930255741920504692951873255238430191134752669179082427758529421680858364180122579348058376272035765720126783589053388523378635617376301283580603676465896400702386460454112918792906754663175740126897810631598634295487203980115928677546456520169235380827351626676334898215096452083733462529620529393535779920521232937856078347665357483264440045959298751272638485998711098516642547244551601593219616326537953523952955751118576689021056261202071256861325953550941684536222902368445951628222270016341671460957717154642463233322520257014699500985917869653479429610024354688212158756651760037891111986974091042448495548849256826668663940272879918029527288006946705823601668192673640320202804681205113539918855819416599163800834955560639171489177086662956521548837803449325155714874718616236376409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910315417730429265882713932163885417337019197568143133037459821963419852400294050433267875399772495997271678208553836385333380931572664369645387330755877742208276520174932242361049326076835531216897301639951432205325164089350733433776976942443576650044471082334968169487200089529616155027994754041889615771830323826049079206455244917809329775727588668906760222466355846921585831060683559214117364486850197943111010119403664931024849855897300717901700032401870739209290003006075583810374575751938180172875148230993248114323454934398238124207561266776809557609067625697494091133374297888025900662376976636244989148250275269867089654928930470984493195291706959933725012798876834942180140485535382247352153620090710167930909585138193354455782696091564695432122297651436291419326386562327678787388704921691583562196112524999635983124423183532584871486395539563268486144074906976379593427049595339023233637830127450021760818729703442306028381865657851873829832435428291280201928835688093899380815664731994923109040787109753700006102491359585419786961202251063983371818498250084639406183202496315264665400846948908216906956256998111625965809979332367879245276663518689005143018643908075474795455068021128047385184808258966415887240284182708716534881085290921905174328954416403696824926439847255553414701242687799583805601959317694798446566161116237170693996504006794689028260343320922009248143389003741891156127570788420098847491255893510010762977024343322534602558970062842544277897000108542267235603100221481042773863766130275187536650072274164997202573097903634008647165998613912402085778368270706972575677678222712036247934882167924368660816324526881187020549879615440529159148644637622266910074708137161012140960282943386437930104555724948223620861419442885066452208804160041500013038571795006304275168802503943304237777852256540329527265844281085189314873030313709023374096668994546843589976370367082562638341188615136021267407289152395077148667932109414654624158315311106972005572709056133554043239233477410337289460455252664617054123764878983055778205282806277045202121792790826240960527651718082993325778985149772651247495245352311636991765046978418715407072678113286431328868317903602608445958154108957033445752565207685351287822620087161871297836203596494613995755666326494209174452026589700596256391620217625426580200659066850597202124718803407498246915950778829103197724934604838450647839398434777786386503283158185999936185656674865588088476667146659871213087212015565341384630596043998360206655212773969962091410343375044341491961554901727097762262514027805427928023674815545191268465042280952730828665484387764833374542581737302292309026489591009656597767890123113973266270704215072779526134974873083601929326373860325835326842816187180771385659807082353735034826104623287489981343126503467278309436619274360092995189043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009229393132205929042058255767254371292897742177280914798177011630950665842987062278532781643742139083328930957399241055274037912067140943049379684083656641708184092320366454259835158971945287265319810318154797745364257019082939141157977736279774386279887738078477866124341606624703723312723186084622649072842518575101720471546008482180924492259349825880657065984557024984613301322357691403966976565371416899834803419676304557677955501101950198698426640514202188424219786445771670423171039192849277112461051033461060979271118427500573443440933335814782046686153900340438286567637607212999128292119055190030105302932170820370336186710425972622123689099154750164066974628177822020746170060527735931559968392059263119455170456905214293960387108289792617202642765778485537040656668554255237988659509901756407637668639115903145527857845832924646230209698927417418058219088704239470452141552990792059806654807641721597778073013724417752920263464333589846107393028561630991991630661298040399009236520810596972789474132581573959163665268286310274237548552677278421965412510384473735892329048205237017669668945616126454819448091409669391434972628046104774510132211576510567782609041427056196612648659889052595967673313124555813884588264915665164772667937722815333375494572405893002071000353877520463112212403330353759877265910467250442334307727220210155288707465733603796764415966550436597600756260596664066799435452111021235938036875393253178456612046585524718086161411208329141919618594272866226605349323308061968109022831002026595141159501590550187437348962251771803121231664560949110509996204037827179039224579752377610457931138362887967046970318018191188990903118842733815413142514725663564225597690669469405302781580548219713706379413784907451104193629951653988721421651984571016896745166579953140134064064540399985368239489529960226957295674961310295405949260799372400151735335298537450447394049688412116217171307477277811674270248399305818437774202420439917203746039069283680988550894398839475759350998970034234119712963856856926969302587910297158511443296668640269062079930862578552769775836720006425474143217951035086533240024924721741445482995466557808913047870828995172007913870607804026722826329695506046071223306478408000420721825158629470378691873475400478933125067807625132329553556783107091911543589329331959510561204140240100585083497399490973721996462573254416178074260882470944538224427292364405789170569989885405190816265318250900422359463394590922371797248239249583469810750827616957023155344817975001192939451581580249753537868563895505806842660793647270665231556771526172650182531887425492220312383832609812338641188623306373436536005809773229341768609471168016154255279239966094755434287364690822903412038788815760684779869937851820788629651092024207751489071744353199833720427998698154711824726254222914955697518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109019963287320575205172691041806168848388874716017217774064449075408842926579764633253991714346465733167832212835601102450069133653316828739610064841848296339453958102162943723483413570451327367970514380680444504202823250122869432694368875460341499202984000309057365022028737069317741313360077460130337534586564614242334763502861750888684096343036200620904821408262830831363967537169445830763547066001709703254429808039975030474463503433133485238276477062801523094154422505693400647302229151364347484410047968432033791373733296261436527691287505802795780903899762869608871337650932965603092590486467363844129154560740919332547218201359703752770485963427804805738825573396757468264809220187773530990481554086832422054783196334175560800757386055645653131213277070305388725955147862411889855584194794386405272965080459991816133185131859136309159545829410504360940741889101032308931769059633038758875855217153334192963868173948917251483971961275976469096649642163451669564340940809752261106584571717899312768450440011825766245429630836099198058188610741261840849137160330596312150846844029049582903999785159535785470855023141451210529455226200852591284411366879652063151116730738130892178492104995840480459922804424987959965460281833202633393922228466110849848934293864211636545004343886077883695219565274236891260763567876143676139312983235260738287294286652910877195844988658566124350663995927598913766078640459342019072612472879715059100735599599145517562403409983129773416396667600839541996169554063165133576850464319153494089740029769950669676022973252478715519365834002204983044515704988372642420805867895492473371660751259799138500791714295188610982221189009903593268810972340025669119023099596199941194218671588822895869022872389602280464796627114005159190064774863249477474743736993171274647671945634643924261087727230471257793378067867857237353807716752113233751465733881123849736898401401205230934213836519326911068131050421533290444290559838721988336774046816075374584026353685452624781269925835197317284202343121335229524081721357652773802209871966659900259241605827556490311553689343639497134256413174175144370131872744347991567264396324467921305934699174968036368193074883902636452683276332445673443317289262667477275534645611138342841126497581326620549016716313695515707342668042282077764447867308600746583191022222092844619952041166025417438344931806712265701363604318673836233369526616177590082726526214010021417992760598634551746213142766005951840024556397557572758885895234405693216516584552726779347076269561603891325482488890760100409589404893886843347476923442581579659426977569664098367454911078258337778493501833339293358327711010413979341176187396565966144357395551052416548724144827620283143240912550058363390259650897622535566179289427765915222463547002589797354188791481330861938510663388624881920450596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060869605181236871015148125975108002851071736333257159059081032783401206676568183235789999567443184887243259086123642259169608134208481446911270765070299648808244778565654763936663318046193013957028814463287439387204340512462435872188365425682174486161399744202588201035836560293099231972162267887726900330659733681801261246811907077859257515685982116392897963737372911407014292638403990920982236810899540814104465434393704568726481931014937073720789234179445950090384552240912116733176132569570024879428591794829036972659380956504056830658887595993507939262319099546673230127794566649273350587722712647617790247413832511812045403496921663898822293198417707607522746340818406183110748744672213185751596355283232716661286694063863667426292175752720332317666773944587599310407305124441714037498526540509543334076023254139350283018361391218026993283823544667902244707748732269113162146174336335218713119988047057615684088906902649618329509737408321818030748629643406656809127832676199725431632898514308169532771861599632855199236915229484213719634022560241397554435003228183341002709831367894986550951422205922060599547316188708893582211121708321872629237317271705804659952142975596643727882961657507152681251435581101875425257262245032444097214665325410203016405009941920123503913627198657079526210333904971992682634241031619558093040974855170849189438582808129779174808331197780897927154340522462327343438443539416774566493278073562345235047165038604007163240086604206101424530943621391041185454553583527967415481918801698680870978544046156990423378665749051212585440699768699477860049276227905485349545405708237050977999427623717078898289369717438271180767350525636984511273392004340493072568097043349733742571827279052988887565432265949793549203075360068317392315456263080783566469791909953651242622701000132749710006381890543364633354616651203198604530973882656037296229196227547860945004612550051158476060789153061701551518094806659656862656584110017575541715455045574120719538871384326197225289510974596706991271226342821486518309915851575056856749671619107514348415452666354463663675265891385945973671233966115753909640153458233776712611286046685937972166724139705387027277829140366787062983831410528926424639819718270228321228674642661378488901775981969574648315443309843294987321522000998496954989302177449302840901345569713633676975561347352606856857335443184156535462296309065547569407645274536948783643802808120106190567332159501968999100096099390891170197069779416293816012810208242062701833449686275168242467096084785884708542176020475655118825055120207522837963849601669757863886963852674990067577051974412702306741561979105005139478245948858310291396118177962987742858264580218963173966299287518217389401158899305430793650280790224940034187148605685614886201234993317936495732452292617496495660219760383752434584963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3026759867376300972437583448204513273878771982427663623124935579441594269162617438847361185330081431575171341032370967321600742129251943824042318046558636324490168405366177150496764068646887896533011564743792611567787233166255145956837624546874773397251438393449532547283188755309949240759860912231256598232537112389719669198821766714807070362022760412594050550677138236105056464634745847047409018065215852320330658255248772501757629177666085495904535484365475582423831100037262556042219234833776228461886976662335378213945640562850952072002904776668835179139685508614937071252166742593895336743975462517748169485051639240486152875867975415196902484247650055064932623709432537473530672567345648754959764877333012491608947805215258418833759455218380899284436426714671868831028475207738142857193254928977703280982608480015746998916694128350601398202685878071088037479374262474167988923428910652147924273885958101705893901549053112206565930789315296524866183555157955116024935605516280346789395771081461460042088752040007621008483842373497462051028865197149584888033390042158648043931030220548381125538296145198637059820907233711270376261192917543868996528002443035538298101427586041338428441662954082766676865005635477260595518319219768304746410170450852363379088076624061818079009557947795158021542706222000870733461943455788168818549683655238778079162747699895918801981759670261553461912966129040733368241062342931145944497861509465247856955823955095361382539668911437284230961641062769326071485344654255291786104469491200094531064750696737746225250653835665096776692499452138555222060761312572642731591591955063951403493741452823049001183290585426733474585662968052149789017397455277759722383862842094418714768317589070181748458569793938896639694705629037254275517776485434489559569171180654169200879729699376507586963988524433600432651013456891108741965269286192362919961504085778721580417583162425678945638704002903344343146356047686128709338073554145074744130727257647282008697607963164441076186852320038907979456386719123784265331961890289250293576488213443853104156047186142534643663695259141075211669355691534636774222009239194982688725231214534547124710798587930215708643036108106239061394750268254714597708133184006443291856105554018943676710465638686669981420231403784431030804507505228569412023652688866419846900927078444635362415855654264611750102407926250646184629868699708734292778716640910793694280663299257329765463322780213053297220214748817291563951028175177330325852095818432426074677442448807724450048272494657846488931469138799275354175472599632803615613768579240900822759218530333720078117897014067729047355759812977122391041419170989489733249274378236334425373227780900546661932583120424298675705392374599071036529136423665233356016472234705047913094728008118501503097089222259588296494053630902350434098822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061224149064270203394260309756483478358260622276392124578211801917797661445742595397583126996729517284395677108215125003953486180889259834386207747815294149193416374839704844108631953123307216268654079044655482833317878331568371236265820629342350244051082828921297977840367723840166506815826059071488120545998472603207023662168797475918928779465878532097275839761078784420128719086100990504367350769698410537181436325121765642415895224108535327130934922167482551147393728613961860500003403226988861643364698303388525780267114731748154093633333809407018600881354903907848395177583580340641177192420452829680032389484597578231230556539526098460179158212752399161314761798108764717374568949881554551433789811621472304964923793373110092908534078491762743364109207914609144686721597911176035011159757604815585474919738652753072880030546850932103883457477273068428553644715716351085296550267627205771560515636094234184842700927958495841619493521989554555503624033704332617007517061560411189486519590825539894202858130560891926326120676570776118524230311691971640825657409015507660909914214386473824817417337076340824946127988904920335203101430298020395061161554489005490642082587778324210019562935992987314130847573600705339059335561068257754114596223925719108778917313379110987094423472531403496395713615749089695698299568892582234852990107710027239611312822041177172318996125144174249195993266261968500930013259788172175972366952710438521985666741699871263308770042569360292523779548202985458207171458123178743778642035297049578985957117815297212095236632806352313645651014725006079992009652596530267115575794326350404289762238593958258315117435911065392076829669416410841060062205035203731331589764304099842846188295918646348871046791924947463041879184764438717755068365100929127647947555497260277080854589291758525448775029376859297658109956161280969437833685567411356615425569872900495832946584464147963517237695397689282157618180755436185490009496628386717553485666963448993794762391413240457640851148135525181754041835364543712618647760236260964178221960705553536832013945584892795972526232372565059602648404484153252638324539877099580592927050392133161498089688847931654821859736831257728725988579902692624315688137538298799409955084904236937030541503139213494571468404948505906830830042700233586083026912065581288067411329295574407631968371637640127396226590570076008642253332967248590819514883838472125168732911066247899173131180287041784115668176826683238950252131647177341711494415596061005422734652331981366692442510826779158127670345297659522346348344738517893688210357119828096860618308850868185641599112385857195134121928999983186828769851935286272701493544642327670704660473171003455154252638467880122868149758548676314237014195938983983529708985034027665582586370842317260567217091185271881768433157742527600381871745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401132962024686652712266512517976607109388454865453820493633596491824018838175322964098358760909140332671359815991864946516278276686016251325182177637732586755664626587150738832495213524202154688911436637706094311382239985256008535797589376189220782844816200367468268648809893812924291301351983512197710920938087923510605249701605816383601593153715051814811169893618469031192284935955836669024818127586931240935736172176863033193244953836072319978928933500566249195032763664461004053298127515313948694005832540061173983950843422514213863534053944767303537647014811627799173060361256537090809398854375571044062570773871389029666123500882340814666574380006828274080177727020919128748132121598967906615140646037309493679979926297228175622153382121624976814115863946110807942818380935383253066555944971767591662288379930798780907534463280132259320050287989020393769755136914336104730985853649246546818513356579788222775423882230916197090006206773410901492354709675270501936680315858834524770866340792322829674206169180288309325902644673231407376627212602646144335416671508768907088224526904257421687721739492353385743713866698963464806286612482900265010517767812659253382181858170527639419992416468211869881201365802150712799100029729467712510369519386225399176105238201991358952334245129888358789989291962130245306137497019386578025948355307660503296562846370496601790482547104197507327444834207272942957651203499212336520142644789498581931296160614359470198065336316008017894364289511396462232932061499569579415214060394628098371782061616964499668941364321746405877905720574954505298788161468490257666902801151397552619237677527160905146949434159178406626606252505860849992576386126272351642106956363410389411660122581763216568316896056859131542957459745685262583744814367600735972748692926354624218605404242730872756110408538872908926420276444109365534098213640047497247141827080725885208943650241763857954695563776939778666186144151452880805281088737414820993986010426110986297920423038547478067000767026776813075050437269988904936571949688411430263810044265022905045914983823934309937592168504041264027265095938868159607275579358636832664738499192570419816711618805235120671317832191534266024513515145870491281405689662371343217520774095318287586555023015706152042326348316157652075932668792700941219567478098861427000657580167197513012633837189433341593277147128689153941721597083595592312405073806187858904537121939914413741424951735342073235433298532389163704048426277034441379939665966339360298177967778029455348291163209098523058007218616648520185517772209808909871509106850139744689280087076565871708006288824377701016249907814060530238392494743369082553488036579998754628537798956473849864957951903768241239857779599260557000790873759215158944439763080788772434594991860131527632305090949585964130435277468901846084826471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368399151054964459844456885393894321092674528426078520802260025773607232061800678332051312627501332666064208880783507120180423573987364147714465178876882390857311851972225010125219149193021491534494645297845060575832111851589398445935247209779262759860067804741866327031439224788844928329387381831707276904475199697520758144017239805083706111446070164541352706557109834321646561611792535843046523964773397342576642444205376272311069094291850423988495465360463366627485967969164904930455853189944145029257262902958464284985812868146467226083045773458170491997402545189769143734668874672537394115224360566139419960211546797591182716107940841285614248429170129027623853778261367458463656790342351632711053332031334029587400735255435693133946576438780940371420920572886959966392691746138167934392709107494034544504280526587614170764377253179781701784808806355464872591463410649063329346055069422830542030079265711103047672776204456038329909653808372547581809173672943551087894123920242275632855169045507782223052649402809036743032552348340718957909283762968998063043651437834054142622881870293028897069017067751733215827842854216643743741550411049061964719694553266398769389013918068471000708534221978237038388203754972143646484992280396871932162188409962319986100446208138336475404405508098956548916519149993986931843906330519786503701654548561149303224501493199938923867831638753367169900978842678887500467645751544094400938504939213600665935550973904071043536952297783228578314323023315395771982856890923713640883040353623229273834635581073992892980906099653300000669264460667161971612698483822971840916246369813935503096460253218613981157980749249839016357009535259778780978718511005923506774916327649792079756799944845428239795150304808144092323697160120492361288075333023976970231656540268713978255538945772615415400284277037812391246449984703386163474513421711259210334836585224720971100973025179357802184136425760441981917426177315065364093883152343361169936703869661134247989963730726139459402307636680745570356468494990027749335735408525330951353758096093265904757763187937982521812714786629608836880725482065171663155120098640443855794122726614422021102825144655564488080511055870671911557288252920944346013076983848881326635161759672934302259945615730934946040226674445741020997297162630563011926897219539434308517478620743603733687549703311481383853660620323530621919988783085345147575816601624464145689018111111794969450427580511076887229392000336798964246031882717036861361136161956245440320747670048760607417440261779008941627729553084132654294995536823934799415152260924043013735260932295203868005496341437552390717851619403598978132183185088472408962196064563707387364657968787653073834918112232840646050316090135436370980853778650231664441437156808024200663477463837322869132829097816304606727109412815724831884878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854820486363411899088310616680117498449913910966915908861729440349424291013593457099393099973651203833426476095400171987839959053748012955745771555878592888715934344095408566251904687953059461008811193130816799748295032816972902573027824115897125438692236286954859889277873854549962329380978868760334795677223383707965936926500742571548258982556018341913313648297824850077172943644304944207326265754844769039506147902521485375782300642100530159583631277950951317222968671881959484564504574144858916045681530547701410059907013669121266869661198397578142377093814171261502983439849819250631816380566043876410876706292132783714764464184174702424118924444125331634602112007644436917990541505422804385524084068793049751404496591405157603391089300167845823333955705867426237664944074197804011956882180596540459888382836574185672519736787962946033761108004654778560164510044639730053134242386263140046587931604341233311464297107250146978276703967566893074553859862149421730658684988095299176814765145483724117706828241860654329202421599590871711576770348480264084581857539525508882711848935139253444902665677621228581964026702427325685038126005372696263143327046201063864581058486490160814990287145886455126753974159562159284273917474680192715884595332117879754335645707278131302620430051058251930097327120778437043462073078025966806838468078134701232189552539239297326010802300634013545877022063979905710256952477275830538574961977882720753566883695573269556938320620723291343532646957626412354606515992292208343786218285892144529542157280575151159582575690778151357036115822221157965282213709630589602853335814194348047665415985208853212854082431304254283037554360059966169327581641194402179480545172254080195267865735918043518397005974353952826305723885505057098587300467712485775054063662510190008627950743346057021214073310329023570705392178174337641951900339203634686954756160654959005071938498273666798473546585136299607351253496256284619800379294648586943862128901460759925423831217581619298878342155045272936017361393345912612819945886208177012318333472387450065720766852915999899767288616079695087460843898712957903948910573509445028006376291496505254774111166806739000418384046211713022163137948009485428551737907338488772506995414606603523391853282484762583183833454715917536201976010686165303193198913740197364577093881901557046964723142746119922164444248724305357816513607998201347527509071779532610819436323383450486080906693465778528617152737706846810407228517858831601982944011900480399164222815297113540473275162213786615321405837177308673029947219308958368614992740063412760083571079188935009687158966309070566043260960101716368507616473702825181927016785271309324013802192087146069444382179688590812558981873599927560527645596210167172391407083401347926916314015125943554204202493366929225965592970791438985925893244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978379537350677312264364033775248762933050989588641228199450365336823129508706515945481922789679239965017087106610005562464795887298108378931261491115842829787727174294949675345202361359959414997833202503231906097900370919504348526389126178523610795562130283814643820918582732200778434348123133456091210704591534405832392763368404746661061611605116414195553571655096512874072436799532079394039514670000310139699352103379142633065024912322383311477274751164793152564689492611448724274298753906670607750466491805806089400645537799283679994003349055264307885412285051541114648052685651446729480763686006181145066283034256954965254404311202554227117219345369306892262866860933311052876984735555766280521820957505576579051370641073766113038309123056155717382377240425324783285489265588066198166629493046678043663762179041372933446409750371663903154919345366533819330374913191685259270338279192328780544279024646589874254121092081327863414461108076225620604872805556807497091258468529327862340713328098579994258173797316834522343275186432466441083309293460839354725103965403435909903611536917930852008518388760347925886309820284232763601466046799873132207897168564398078390387648745944074507158260053710646711701065860145151606960827429385736543998670170707296864515402839823956315626780959159029139620110605409170916500821911460141731723066503100784550203582621929422266187428350269485114019699912435384280632777969820904806407716678140548448555945023121240610680148254102772555648058377784171801096585643638669107111278312301358638390528128876879197730151662965878761886314233104529957443065918351024490979777139918359562828544863627187122692160844286053739450363441681071719388034409122035045732816257298781972542856667926450986720352705712174765261247199152367764570370873884157012962394507328455327716322326293356334846124763107583392996338067975769422897310689960344389454855359819094857938586725848690971624834905752498525483638232745175260173910896370610560984061091561333406902407586037397959248691101513857289665402932723714332210797861628257233006037100691060098006913498385432472608913647838402300967531277448767200164451090925816569885955457378763574731403663340525936636146282713407318173005661994482058427556735674471760652085461444641177284209207491849635394907912420903674675427527465724662014611106916167706306239094507327482216598672842783566636473318775180527383756496101366824244740043047121579707156485117668008391986035587700752339360776878556252477562065848176596410702615394645191314337096450151608847769433578269336723235516225885074854608000854620626017638747543729125173778775773144519891639277066907565757986942258048326951713861565450548300343836751806025739664709878448320508182393621033393718818643855496532381209391748855850205342734085668687017534543512111010979399488460006213928974928357779890591130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244213090735821524683941664252624169007490688263088307766502088648424674765494658699246364283823577700362487110329173424637984784423871797978480228087353434245858714148502027422815646519125537933253762350338927512664948556657523620243317191874842012618585791024027964815896083476464558888497263671740512355368628134908924618302314320951448777666060816087156761821964876548588210452318021085208525014704625295411348998720498580286990685342565318905817491481351360269664365632024059573290044344368816480293438612028326494518518855838798401515022820535741918269834624326325117581112928194761953523575429811028825490848742784278853451969091081528029418350950225628026990054085559495057487434594619726838274308740897216748512560426364302106652368128279776456608889346303599196457559064680953677281294970851106537391027513046288896917893015442553448450414749828415117223959120831007770954266257499225676022423181372762519213145103037363047656638793747847607477353813755657178902269472711634224703056342531953488339634637382250836947499704539413553042416685966611511796516915380842168017742035171023786605159275471057743191129960223411873505218574836648841487132420293757691448026233359298382752748385969965301601522529995774262504597418378062802907160010682550666345733244607112029916668536227291330338703617924472139464331414719376001922639419097017044330728571651750492425971123153409261025259634066471502769374793129910785808615726134292324153968256338309309108468698427871273048359099642302525799957739437739944061307491191847332522877874907169620615241750986523989086964109913497478308219228608057725995041480975048318203274189751536294051486552970813298004577016669356936509498871697047105942047300986907164247928116546053399043413985557861137748916170693958621109504896104023824302438100708389925984933516795513845361640957834993331856895452112331559385095187548504662321033907067919283789995348626597825690816199239827092840744303512175574657722303437954475944211235313196979568696737400245528419662092664231313764507210262808454134865120916307608754026584382338013255003139528399859147717086563690883366681121735833507952003707963878732948802579474030723630051222536076599919266790707779329495755400480730476287901506565316392486194489199754886598410520363488094419527609759410190614867365082862880377880017951881049284819764792221242258474087512446977986873455293224796254967656272522096295298188250309737718845225793967519630202722949721981054668497075347691124423031902548822487065564866357225771632089669776234895472714902884101889585406201396733273038118550747194722887706601941622714713297386142564105993066909660573113647310701614245421202414552891882996906478262342338691562371310935898634293444237589514372259406345948163170293072627116327928913017637637464086656662131048005909047845142732388811085340754772392033440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913694832777745400187466325233019829786140619575408255019443222613617490008242314702218774705554573277159716755038880592313412995994470955412857283435599925567686167937680115738190385671217722291761862580702740150862698343422640925888203849552475113866104091271425364800358307861342991052885949187142043415203460696868094617251870284342723539470314316252514070359482964621076741933797360598375833092063042564018916898735690254458910806503289551762325135949597823849890969365530113748313456604131753132653492075171839128620292481839066860386999396491917625442237040138442928836934530172823876357416581054095770370078473063235833365289508727783874125928399064552848149073989086842067306387256732232644859117112620038990532731539888514255710952814607275390745032387522457128122996502442383241520880965777459496441076317645430902525643035372186779637329124441945677008435775917242886740831102236265686081969732299475519874789189915606690457213464127381464317551283109765537511680623751544039619097482829176445015082195670208184657556242088174377393224685957462392103846028511652564760771477071468093607767150198426704539569882756546368236611317615898325894753355749646833271720728898973163412774721839396138947197244844632083889259301322454014903860851831273504343638137792433644880476798572013247101448825009568795573372773031134350998556402299231774377746319105965888333778532529869341700381652609495873398944841029365877975640268391723305008498028649744413060991973948878555783177252770290537465155564623221252813015435813503787335887725816788382754514152886306225180844085677233476182424941722315745725308092575379123619756549943750874548514093133129372730171264906747567587912509216328952071126533786196429070250953154613294895379209740201261630649415984808012641960555610585721777975952169068243925138717190268126183489266310475305719437237630945992821953460731267051903158226481427349813933185283933753830415839085687175142055410238357501596769828764683925700875098768964259145727510967035569456429516488719164174592238656033094143057641062469259383363321373526900818440466492602831205071893040457324246700492096136093317519271606148564050920478184602037535716987914608417982886716996342219979460038831923799701196163813583936436580430079708254668946943938068935491307551723204227363384950639408674325447309023026036989638997697212032991719425700710686667905314231617494128864421188645124314351698091633331406447265117770301070424557312830166912842304552197942261518606769087033583291958135573318665573043850018547956453085173654271176481186837698386684714879654749003575555640905619841484628694611511757376687460916457374712164626948357631381330475328922871347112081584381274024454152658657760064451319384682540659128379290465704867218282067900963135676288129627500230239241887870050458364456704248470759897820055599552929245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59786257064966411343429734248579867941205149500032367373854458794049886887589617572128124173695746395983154162018274121062029649770840051269050944762053870289597512551571103275799559268520971657870142421433566808080124662018356721306829704869611119444188586348683100520731404235157202391023792242756166649473912208559866245969772745758707021966551928102215658176643515186088805893540853244000674419253744215584141512984124820770632395429429029133492821867581802101493857962169287477458750468839760059257476632523400511055461089290369696658406928998432883823685989849784687785316499640864447975780963669695568866296697392512978789227295589457919660548401557317633156620623515338488445486759945279365491338376761775292183314898108530219095378405463495049855090564818631149820738813602736146535954272276503428642807228472548631413500058771500242838689717990314799839741761459009006245383030312934596746403778026253193882627441635235013003000594973792970866902687686765771517969858350681317338550474226329060559148628875444562047214149289304489921285523905225709369678456974599936063930400744742739850823880598570398987219026370047725330901025644616241396664715611647139167191757964081584972425215524065177213497740456885743997600638790657295233548266165457770847520169561565642670152215400532672913361518810763231131122461300575572085521231329754252874092979795695412618156694265112202416734633638502884052641417279434014720822989754691598488021957519932847633966499105977106486349735858143147444336575433343700218800247504530620743526842049011305475238471454295048138910099312579858611457922105894715737207469170186491731439768255502946746250418556129418970795150488062750298245298151000029601369183662216975601542044625030721871616852289834385746615898325640710598446618022761763893254812596987401115804806345513293420629993727116114429527380879560885368407328071671503574982658295999456336806365478942606486387496040921268626677658285474229799126326431108085059696459335881362056691257719700050086569719252555332527151327300883219952699684524226719726355695313653535778644485473808018751299077473174561970172922478497400575487319174876806143485137285262175637047987716761940922745628388521890123338338036548725483128631856888271130638752412310321294828156190404419376864064619795709991555197974240486192553116273406623836854207030882684526813599042700155018969985960496053876672112434443663630256740176934762836510264704505246750640289553892190845458171787539966953831290646911364158950038300011504703622700069754844262359927707951767497258820201001562919018148654571031456840031401793134840692741296066040971411684860312919711677306325555768388464202062581365490445378334591419786942850907876410148231968623308121874001564841963860118125305837894796783236195749725666170021005703372858069579034321701235926631199422713967358502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211934506327582763654423457030572940309051403583194163342579236498630438209012515185858012278254227130629555992043448327343971424645841431873357777540911159298464967164416427009874184173715517873210744842523144568770608214686113270831417119879532817982481604809810263508943129949740123437470358753191759742645646584473089905338635879143042250525659609057162444034098613052243617270123560558500647294935193440108538022673615232882862030804965904778768821133012566182918451523729038496791413034096625541563546490715207061316539579710097293606011276400835801690510347069697128860333807175672781005205216091743631170426004753585510990622815732480188573129634193568492336967062423088713615325585326180515193754233138906622986731058676894409485144499948549661598730929912400038746573030233019599133987799783155006754503631556662099352902812793639693197982775687346962924768466997538472322905935159588276478277713257945504303035995234486881603530457932827062322363846575699803622571955872272216749497352159032007352701251173260807509728722815576902437169460075158668908909407931851437167111940469615260279923864934176954999744041504219958209788381518499626987173713981413473313607990621846939589056383395305922228062576378979987661179644953354298973359946023750601300949074966991560885845499613598808631611683752412338523702526106122489954034357110216851078495788178955816709726156896788891699258920300796096807933142697446453469373145154892332853657716115159767907534996275802455122469190695642140793101172778560091437868582894999959806307874829251029557979740368005493569293643944298005339820943484497966320743061895577103033658294698839321392146819083546843464311101336102790669424816690655110592053818289392138146380940181278994034030487612069875104968862221049707703252022002524581719979829212006258467494490914027253592591824313983529621260238829394419025731988041305164598110981957442674896741241591527223861955055214462672542206310302718427779434374678505398327394959211414473490927226456535218779188129193365082185437910290764236237844873423875974596561828973424366874112556788173537295913972870612818162836680483459906612006728339506348508381056806833822654337881937260266143501359774872128430842434943716004828303022050355432088073280437383038321035579532907397267808964897340284324670606890061616318262127415346246362766375547020920622532209775026985720774625699901026925182748981212612940005033143322195135262020855305326314003733947455619216626919699976222129735040868281371117562033277539371629388060567853994289098339829160314679922464576029480834401656180133168588840067545888422015382127431470658955495352481285577831423407677281393531909466764011061546655492516850935702892475799074874602144632667294925925320581316485714831497667966702273338743983873222810125706937945290663374882465147347480438983970461827131723430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671185393431070911415499416722766483296604265528837430752189507730082088208470681607859939968495486367356291066982132171019012821084572849637300269454435176231466568336825389952307806456523485041027987656567897202959553079053110351542142713973976332180601739220615162449642614414204139905302784103842182489897976442093909212767533637654259343116621891939428982868625300290136234611732950578631437701721307854256565042853994946645909017038350031737669255894668884485824083813792800470206931177827925060189438783650409348941948927727911508212341812342768633138549066560735832944527224066935436399847773162592945995820866715074118826665071289638404507795278248061647847344615648600439577580331109967755924021927197065370010979608859463562506069636319794840502379901169148408518993693096372204662829326352067895013183443540599727762592732379197430862870884217904341626902877450341743503380115325443086448715920062108053895446235109014929762511642978998535130501806466547623971402688804433305776941262279346377512411485277583141801923180145814464099647444664038334097423462474555277925779379987520955267471205269482473487377046831225388483971169394760405259246102877894210043064912668907892599227919370342342193275831361206939317225684997027490251368116477584524457419222947402504431974913100372742467258502592214933942820887591109521592693992926433027685441104988106228264990456848870506190245489110657854238823719049155066895899894719560356999835168110527624813658346965967338709276572895388890762864084897658911348142836771122077416805235358573047805029940497523763789941099737182365619789891305671455375199357900177248919807960864490999556271305819144472992948047295823167606330384584553918800187182683533706682456056799860835575544727582024301068328150824569008102935034051128981611636941781966508613428294323932783018383675003410919728557647333358735967662019831628147951528015034907976224816978195175644173216744352226589465828239938029150257565844309596594968405437607001375266804968965915953296368430185101026682670524517382014580866588646687169734655730808587320883606205956203281602453339569245994343394320335016382004337909991915540121538926580090656740569204377414851730857977725098364430556942240274552569558286046822257819570884350589385324352789987839824981579517365617561727796798641112305512123311812375102425422105544951673418897016391472901701343722254570466286897366837684977675304087164456220901350107944920764830175444621537743231344099191598928869130936778333972931874761891695422891767555953482240896158653133994166303934228338859705400850624439215895428232662803986582180353082252596078804726510836653904043437870622702413923480634100551182964892255938336928620490027257608547610202872914965023507715445234411309070993377103553585907800454601720378779506594438871435833072533890054704441279780069563268650351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383084750959432270177680209941637666881457415469501302572224269481686788175184831054550933815612935660244232868916545700311771002473524090242070806124782626807938456571730680912227625533173932768827094344695687539738908240485460598180884541943097317443042551042429331726073380176226305498993604956017923125285876994216216918606209793870557740716642471628917542275651506492581885579778550035936030719043453511317075905797508968023341655399945982809246222191759924679143157508046819949457388458960561465438219061087318596181197141533344872341205297689012188997701489335292266679562637954579373577349613545175866577017589020449429435821732096954036238886160202469085536086038537560278163483989341400140063401277129313436782466246478657613740222169729776932028785246658284331741650907706945688124999849504459154700349453014220503007201996467230138847442586404007627025801449533293881910668336653455239672744451125853406030249826631572305613686743772269100502498929304638639254056173726393323289720683346634305889794452710358494752296083916190451381801039332796968000257451272913418144296387617100560206634968068562441372165428008448625125658132243640810318555301672351526149394344467339647703269420918107977739242233209190320375616667867327040561161368873883812082737144590235519412670319124171074369196761843539751743836797200217700481462141482311899174054031490870849700905244235544631666130147493562805692359531893532668434756336614446204567035273850569414521172252335191341384612728431207573226040074042864118894991178243822015917188614649055934764163035894150217300970219500930762112382575069246485054623364801670857691503677894821635754445851812913664423339212321501521782489585142024180849628484295979437379282308463464454922491608236555342901247193282710777960707555394292947576688981596534781346288481354528021331101519355406016444264800487477978685302687894745955659686482629869645281885965018051710679511616215222309664388167472535931089838029243473012085785995713601970299466120049099077177744245784634792385056104925561477037376790109096238997443867039802105147035829113238949405095347607705763077326426474275036066823940819894959238571839052920910529761796074295944128306872857174003768382923697433977124061027663523401526799501469620605633639940170234237333879383550187233151522819364088803116288912777835404300670425083356116892775428810763442016505306929097182712960197644911792388629866007780593528022445174148683996289555445343553095815828041941942293417947989563435682972668284634919890183832220134648812071386685843900611824528466161552620907013083253698863217502285941075279384075371710082312969940790660517123489253101528488561015417837185852948854096057646480858136596120401213412239996487758372055239124242775421063762675664313209240401443459607291980220681125839896966909775884521679566669889725610501968616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846065660842619051861901071567100306466603652194808447520797708782155759590360733564116849361017954204589116860921527433959497861041796378387099512199434515628858690653941941735383137497553941477171838840730297443032259659804623577468844145202851701790498049846833751392289286884480478397287133980583116231935670833361571490668036067197063486690367935709757992201171478795334961086117399019295011520604549766253791786576538298206210353261201035255586277235950818990854360340561325286851501356391467816527705756383264253369709440270193152660659295402828365515032316215126881429505671288744711892663818350553611288768772034678786681968333311440107754032488711000242704107348452878575443200231571905352765841269024037616882273078145068250398422618707316488845150779818772273874250115331511728822447674211689146234205227427160636133918431433861536153876926995823216129179965338854109224416634973935787913213783900671420849081544905628077225747036283496979809135960421725922081940484078869836427387873461280606584768724996092924837650627187295347011864371716381830414803124939285355206505671908072508679604351073342304001362170018962125824906741791995039193638122628408916490721249841127624897300501823385270314100172090186408810715626476609578841021630618317129403510256359770579733549788044303796715088078631685041420294505939048396502004034054044380273125827696637135300832761821644173868003107763275702379672129731490162524372519888851450434046028889544836518255814730314972139295060127533635210829843291789334319269309803932319210373563233493657769599645464176177481056019348896486113836324847680233151687913661445373729873015017181734687648940437725431332418006938763818414958253630696407387608254078038542427088007992145143551043047834229386407103645895020649516262378514797725236150861160520473068855615019478950677008323540289919738937364672094748679406114954024883910557758019756938366491574561978085121986742938586498650032959623488907040102413679884743770900639749639154901817219720105303809179136452644536420071966430335988037386415832442938839886915458314855949421580476610411617272029420969894076971635339217511744374068081527027521045527022622353545695299398068844897034016889003234264962227887483198092800223060224578351910526145444843575559568255078572165671069912561544461722399853913091433688817212257559529296217981517869229121408833623154232936738429919441334449623651687966055445028277165699990773021575877365992770625855849061154582121643956912204772957236870562732635050731930553483461525792510257481768393223984632198078687308741885180589723516977429978464894560647650089058879544309319774922488343473472731371274022161225036963770593508297221935717144403912231580243880150994354122232770433840726660821059504107210169638924408746574924573950046962210263433664784884724007882994563247685314831039350666507301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747436069943458218172475377848928629112506412995024579798958629846748075161925913862036399294332748803539393088266325446536619085052470322908945867411975260842989910416882930285174089035972379507900452591508513120685195121787182872427041428060720259504610860233669666278198166028374172368769216397552329571439592718967756933325682385047519513683597671247473971550620666856735041639086615690437272284934376233936618195301742078200702630499929522171626513145708298004592501414697517337721209171717527947340401005595917296906739139392243005554661173040903694811904666854963831393717545437095967597300969675011479598039121087565795376723355128113260999138454401551218403115601219165116807302348182947654186133661383046169805134255358742088162253628112376829030372697521699713969887232471166089482309822353496615356938560152278748484353578862215187557703315852279899108736138579596109748696672874083779396026154717761877557520099768916886739150471921973187108385253529827661119367192532856705548594511490763388323266241156815649719750293470424381211539814662164554697716347729647441560194524625565864044229919351814722796819870641072748583779997583401853392036526021239700846039909171101983214659788044780208050675106718950079518823695305069165726233997627981305434241670597549839309724421950124358391734543895208411198717966787878729534173861523012071659620575104877595855944531060549078220612713362142653637270952684652403478150136838017008807503043292928106320488397427200692620190534950764946882620200687691339550281861826240507676741415058245443532928731886802677619786089689922540377691507371118177402518435895715069603298109177981858844408210873120879280569677195914652792943488430661720821178968532341990435108697016456901502585201992198835611473674076218689444095240780359769349945828659982188933546891063196847329012908438847538861984686832090599649559267406557345973790593106472852008577921605107270765688872106961076863412245428336249586237598986831231581343225606384111016396424490644408652675696266040414631675204986153206294961158481472913886912916373713513239940943601525274831199234839516250820514089384263747175276025384029127174816516382903194724335998424385143191788246279806557973415894169705623378658056652762164052412150681915892413417574999033918383996255388576593694817217917591454563945937850938991881398913165381945316165928846348142822686811223883876416149570599295502236226592179150595677698201467806547574117600329705174664602778151749483310903256368022070637247176985881478188350454063099430592251516517016972094136651310262898569657928517086922403346825435314943612461903171101721337170047801491010138995765657797963938046730498459213373963968551328184911173062635241209933102583630874110775604340504436779164940742059196638432962511424002885650636081737581496482164875260261133973450341069770984548758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524366680810754052863209735412901068600811047226171297947270481444770783989157714752243219041950239209237967156614696207004669586001378184695231637723671836811939089347763720800745239214637121761309102703266588162388297718618909557380674850548383642142956489349342632924380422871912526081535965458414883371829802225243228407758387208231991562582023003139106722895332486671910890357539227056376386604736403772177568028213398811871911468087161176605923993063284796210885197525515253421083235688525518649631790118950284139376018029948858422371235313752688154977148402984337258265452329296071383164498611512668645454714608486659791093521955107000203003332212904959619758309965758517988130481435425352111247479266405588742915233554234738677961199977991239129044284262906791161464493412913314787039110699737990882381458659210040012832242664425476376639411117811060681733707161009229074810785783681907650041164817605828899990092121846649176311828561058655040930806190447516609221208364263332549805191904110326600194559962913406812572583444573450576289462979469781238632221811017716829144765121734923064734587867910148411570525496376881284600784868792006612177861468758792378148896275258357815454157231177048977509480402611352766797336178559499274793259875081913894929741595786571229917807851003288628336089015269170960933855939135924000034994313034498255796763263327145475579780502699049052559862776941088034272441765436870295680906808269512233588608503492666085312677410556825279679517023161762164002093084755740324464633928673168871025202679922317399636577765391160762522031732322301748388899967972191788846815146052757516914311130556284037516041382812093803666066719806807839576357523258449775483505882208271499682830024388439297200963847189835668487898056345085844638722559192265882725744231707161316182545740451463349823807492994981032653990313253292600628468761553706772693235742348640943169399716642266362249812436646392428311339524303252969196803048308217987427624606995144248180798061522985979538522730614442679229641224395938088341355406630582086625781184859777914729911431647549977101148630029763679913268910413271886715788641516503815157660196865362289040722737650782453806936840216074117107970160688476500829157326322670837828701411200368667953695683134811920335319271220024315603900314007262851307885653314530218201429939587252218961773091645955049524429691522899658199862265151302895969126243058703467080589899265123113574668749414744374058112243155501875241719271741946280463414235568932155290688796490917619645995221457732033455306512367616026624286561894076422927836901232898605026050768139079474512155671074206455508456910293210369930170072880216165195427338400345656546067615032566754498378663779154435145991379391405009737065473065976340562323142171066176449052045326862162155741930078899516513192629789307408042604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22612588904094715406250234260558371365743909895165732655420822418555747068702546612625480242247997387094119591931753263167623393794604806921262125288933086303944511268503252371324258322686355207423458541763679600248541385420754039390877047118385127125832216675699288916362308225343433030361314369954954955732393661393787758635441218173596582626042464367619618466484178658615678803147360939210003465985118714146090701300126985632500247966672970807971940657691653117077587628092590165759019745402957922980284218332984478272353865219077732940910242512102947161414218039574330821182379792814865943619266312238531210633873602001396807519832052569069330543147350852713816135279543687601704557455705151816874026500156174093226538030634123176788891124361223608619928701370424407317092223618179803557079561881115461045355599275577601014509086095510968256503724925147546094379734958911970235033285046083061294031522709877243847634814492373652384546243443135125444554766016847250291673464644987349374078973709339326175824231147563373393461527959769695676971929041358990946172792435482564749092697950641900834118672912082345285650977829379975601481129816503465550391611501714780579620272302364311330337277835399002182817114140635329719996814084994539754415883995494154543150048228404966201300829204251919658864316910686760402428297976136743518080354525264546532984720351179283883768903719675571337287582056278801266041976019512004875249599043284278531714759248758840537107621631061940260641755930017418679648537850265175288625151952210659264609839988471838194459282553877450809143389559893832174465730733191340343970351151529740471313532258850820896356301418612685806707116905498352991346156508268260890555508018243260536990742506006338612612445947149402763654731643112635789249112834968310610305942935978713644553211705866972261659317916546547298147944985253727719653563950920765747098350047021117550611359263977641882846105557844582458165267794280929097505007921165823797637653881425012128307918333695256156195786905915414075022909210344033654619297729262726630143314838885176749783993992127345131753188668726495774340339933635613141008025302478327796774434392638574909228889150190397094024898060700795265545008913191152171263888832902524404576382655818427447796446044738063039614096121067176033117817976463716731475167969843626811895388259967018012213680787387890925281467321820459588269392019632148422911820276621889684385340659472741454548948347821912583071922833110430238124752030887689258845328938977630544147992188072473838070769047423842320990716428229139723129086432650904259235518573121906199236861471931672315946943571176939437611301400605178960338402487349584556594381769002253141186596809991428115661502014795165283415645511979824394582435265751565577404826843702457414145574069995341505571517432435249374242979086111212930347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021302909613317140701915708802180655044044518933862380089014127966168097117673913072325408001883151234538047949540764109105197674471425949013871025484243119108704717645578255187331175782875355930563492052817230612283003217874895826069271548326753916687216697042115320814760578376081271399089234731117953978830837460593980878081950325706360215212647109392367671981916413778921761994636770722816446998624563560457639866263332583269272687605500453624591990122150273397614981030822411239972768599933947305636884784889275592739391916550746366343846954791884002519589036576647677278233881680424401334850787626973353032905966654446854407623116787948136680369246656188502432977086845630943297288896976143069308488149270652493915318103839421101341190324369602795410645589127983561026306499950356055418682112871296656065758873788272152665986421903181790830122942621779134012773317369808427279128584522482753624063995723517728244538767477221875800772443852150916671866581347182149263687742863094655696543142920042876489577435197991547686923382955740086489985773450167964949832616682522857362305091341534333692654170050550011331712792466677372262422084731868986981459141276621288577725917936821662235968907548385819274567874138605424522358474381832233741044302490088367092664563779846871573719139149873044136002688003557013014102703703068461786770826196185349596119669704644757587281574005321029555412612278694129116834810088913638176478181860880521357912552608150626543508153758041921577558528399105746725753332902520464626808313981165532173640313940934408352144597891656344441301888793930464794220539509112583120606104847834735933445453004685234174987420739952701130972510417986583255855118351530984111645041907801646097714919245791499133653208167421148143566724046967824147286779728530559201554408205331508848712605126367951499957131288373630065774231027564161291562189659542296364734745153549241309618863609517633548746738381119343889933738005048962272667730774620498423521834079190556572282688759142844728883811728121212561417573915309144095383148272794771382179455514056247273693442035653664036144599576945509994416211072760330760860681223943124375989618719917581737803291652114705134419739520197561974630686686447658444670959734238842740829094420192238222457220974960494467721228753520114813655828378295578498214526207730416796870783487859157217826944578959155647370321043642994707788192247449726373817227809704025398526595143844661109166955826742536285841339326635477666616570070295407979060543656129717749693909335878749694464140865930561992935788040188118030508294134056515615076793673948596529330052311956154614555768105036729031049182298842115168312547267535650555617551283227681804958113509773064308059810229750655549640613520169347490610352578579338513833933522673547109689646815322479946367104763677380700310242159355823850667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011862931355739640521615765493362452281695178577654582842618382667541686279670399210092148251719481171590075585707290339506597592457445387564067531241449834890327921023851152354805705797541501539540754851358148709679069619662310024933672136031835189519528938457327377438639572707626100185913286407130060276414229211585164908821081629361445151395050107673198931767871362226619081710443164567597016107403840524274140572529061116310698249239965826285979851670615091654710969232466627682753150100567832886192002068356745576385259550691722480450426190506526201864806847534699138507044235740695810183967995565997037711578878668359250062426230082194465792054837018286413696821059166244437766223310266784855913036419608920604908366268416800679017455744721797218257487789432779719651491217487811592144861154344232624600852724911028536305669393695816595256477158829197211856716969218477329848020169868463854356579353066453022202518708807127137562740809537802653750156316697908231734489137269499396292259470009205628325039807000767908277581804502280807989983195998132094091586489151156687383621419911156228975934018082319233755317413630086086658474909049342088648644759651975641584755987426040818694068416408408414367005178710376551828180994632268633177949129476372551776237666158356831077523309808546428411531597871111383590974878625930912114356101542015114547342035309565841704660356402874536936715739922972063278302734048277046351450642056331434000899209377773087121789291308384930649429668149937903350685819463855852033786575807120773132000868538441933796393621287579634119676854793743079515848276534398327702017426274412457993452704404791180810896801710009635466767620906367812498982603895131005662129239395403728373618677691616961614808984868949776039729236076109830138237576469158469172000970499280508242347423335262285087504346354704259941461394406027051245893335763296774308917817575728718423576494602677931745628894674313243285010999873903070097202110160120160441124400094994868951160202336808244557361472650894829510126171573368218489510742531209546420601030324296849320912170747748493601516705285205019306691020030300935204724667309429743139217993896552815389455467610887949974739560293788459454412809624325497987616693563557560536842479931291460290394504018356729609433486688857060938297008049939767246423970264694689147645866725448396552550185554075735152640893424428473405552539768282400960458616881003547350119909100572410554362930954192649762165967765063725633005579588902311177358072628888629803519001279051238176143272849894349398888887544158384829602234692724922512196185644996565769766389393056850944966974006793592317465842239465780747222297307805995704157735056790107035801950208352766745749470619076269183260926262369533205587218449399980277903737390231489897118257129565587925169945632174476997353606767025891732166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318411667799311147061672066781630684939361023363278394257958124718263398505371039031563803285583571700404591410791805142022832587571726596828089948483214618427916807629217060341214752838071343592384936608145434203025940366196053851300690303743944498114829631000657975683615118154741554145547940219361159006249580558892134916806672822996406774421608332327541297619405006510881503246983526773590595598358785001573594260584609194539795938380682757206181986083643606413548179409090671948552418576736067640280704147501025977996992343449209743384107991224601865781689958210118476866814259287848037380705538969694901145672936065851647631645364649387431173110222728472846882006884266092641546475606057474413662128243214371238335892439112495760585828890153127692022581200310340375630396542443921194870016750006346328064215816059709505191818035142078347237651129599635069191599343151335218687090055304642312986759167922003980149622559240037491925439161363484674673738923354859032396038396576016604977004926937048389266916185577361435852575800295658648476894606488206890906467390945332991407432514012367554825699966250208346899124130939661275483014588043546310430712645405194817297526084542285845443803042055631747500744762238851804390186525921365427931430770515329467936531030157592801384388315052491577994615778583915130095924093530178181391599980980532554638754381254074893695444175671968956460340342005973451792976770235080712080072819667144805812399100270117902890356567657433607884986346031839608891159726018512030036475531856505335353845776010781370464954049135646852746977419411753812231840506775834227355105856201163295823094476334322066355961390881163486612442529524070091144110518291931812477494892223479583058397454065663587722402212270134619578676235592146478381384743051792607194386755592271764351800706336542042787308289736990398730373514714316066055122737864566018353163112852614248288268543230419009484153629365413531891780700717009170999674452305059764311253016184408979374008659004066399662130468826865635984351164486522089472684583221442673235283383103542817651434618811370989468907468623106642402711875415562895914616239542750040561225450955261979329197470295790946474930581770270686755924166154454965805401389521278207844755590630499559767668768925452634778665554163994621249707424869011406155440336628894615467115529098327274836791375047635354704790577242232346900844602101259335032852183643664034326999593009348056499457032589705898677827550950760580088007337684040810954123012656222480121866206844229413150874104567745512550283197606060702917389614482936086065609927208661881047638005926003707376719541419871810460799962007653363682844268079766079181737931474344140915086806699920334105402959311756458302025838147474294832224556493561388970278300559177119842448769998296586783971971844484642299086092676915400226164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511964081047760017815386253542640528870932032918301941234470844027110856513882182115013774406605245292038388511479437987512146496014833349983285811583462227140523291328432675541290456728890335214993356759693458664022977290409566994798962870565655286504676543573198284098892208413014644731394396859513239960217861892729984556840349205270101133678265184791342772219498023871360219619884786935420450761562667572018252234012295337643590217162613709364351739309837335620594840902710095457467657356596030045235592054166949543299831091963436841663270838062810682473087915826429344026398254631712223801404476263605399316687628050643420757304322155700925836404408230012524666241841764761491258412455510678733965586572469946441772854423972125477520594433446810358785407843343476506814218465362707791453125537089933712557633017978441749259584171514415777509036421496215762877731546602947253746822495688763192381522708377100862500650176684631052013413481073319390347546114971581416667151208617592598351818086944469136826898633540138170207651430920677376961264157730192362750366588278466057459620942563213608177654325978429961285423283000533618992903515078401076331321773056887594844376292316021558932434424152395746358546231163341172576964418811003929607062720805482141426160297309325239256531502998041478904672800038808589708608055224040023076383773933858363966589089280676684028305150325487434103538840334747270100663095939177196044050879921741919173930235116204472766660248904701632589097118297113579810388067000125469001556058941183046691289340394080380979740033997921217405459477670411999148730034678929277191427156064064645013630213008478889994911417718647892922975598814127752687744800296367275174463076400618593893925558084185001671091744249596146016951868583802630320982346320128381346880183468568268344421300704227678146424023141714953206099730038062245982289418580790417664860166361953168485117764263208554366883262373647250691025366430691221230947287913697369994467576796932287238563939567437139799040532816206266556411173432317176822665690267879911603514260641468796092745327952976594826751576050197476478561288033983535535773632638211433921714972425485573563124708627406494021706675589314898636649177776042020107028959362159454171906920113779585719987002685762753539156017532824701469290218888786255760837050199474328582700218231485936961909785503210071154737635513679923199153207281840867124886959052787240461579893195770686524551925991556972920678766678952008031350725130056408922791760114140068301920848376680365554245103495990456533393493670049835536443462729001881779080467103816214942556263077977633979461954153035626610229313612947850172175045904711711149040050910439746583049649199049441279942722470869822389115272674928154997437129155222378031858054683472995911646591413959144786864182370535475794035540149367147189373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219338534388020804927318060285391474572424851455516862407914717213340527913411537699517606317241504628330001030088007737796027177243808017875301895401249439435603577139949613447365987133465309723272549635400287436650949716280069774473104362960809589265023538702189167074644237517853436223383639686422826547556463196715386281606143269169200276654685878132831013047011915410665444781372447944440034631037917536291956907624410397351797793475555483825567873523508498242600933294003576299191589540393098645783395703405951398089573653801377530815226853564019068481013585899994703201323047652545610429903035807857927269495531968947822957981518228809943155798692126435533897772986469732210926113880049913170910384321040184757688273415712341778162087288850111486015238150980185701102757899217372827479776908130037353838946458784066785567975996350107041848844024708538172629464005771388351277661226276008539835123290401231787387956552777444702034377334746037271065151330453690102946248112482540034281825694014366033921176753742596392996161503498166720082505256014753507268166472611997659835977296763857007451233862302826308475139451831233325642109186541800733313007445690909584165959202352532816566626388008940778345506069122566694592212776889261191799832066748646552759050311692442833581197621067004191393275506483364941992337593022721193417825185808682807116703067540868832512229193583513316831311342181958480886634513365702533780735382764685792159272240403072033688965627096914985113361356096834384422110794659866169805883574477906083915913701374387610386989017918438452172199674025742492735942822674994041518897138870510183301373259463888026901594811308851650827189966440986687470959987377093443412182620562062613304345075325562909970260683425803956836749709100577745185421096438524683154998358684543305179476364203343431278936444321904064187576517547706084893627417597454157368219687807132914280879162749662947744547104628242046512767655489209945348013284675730115916440344239906839522228046803856318594940513220301382301944279472445554618258068696854932388405424146978074328927561250329587557039733829724761071071228379308267745614689824084228503886944218192513373061898814344144425648277451510635326583135119614266909349837602979919313004338652825363792637475788040232711674442078672814245696068264207733136648825151461376992362617290642984382467333286940135881365053450918036074374154189389807709976069342951079752165193024278941276195751179261115341805663236371944662048375325095441785188745252619698744578150760280509027576827675351857617882629542911617886042950248825507666768513806602121807328022368532621436758711454620325615962853480854082392346465572763452233012013059854730187198604481723161408879584258327598832246683815614585266152361397258474943753403633913410188984799639085617220329229940288392570742211140642513963666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817666293182624127796761468845851566174632712120017845091758844901094943081414228031928536554589476541225598133590423416219929031535387911510557622112349230373281620178307550995077618747444810600015175925563442671954615426408361371063937264917421339587032303517349660949251423789865871197070139431200725135189585239495815160958514884796363941419369386979376042275582465325523017762938681705549416080232490334453482479637085569063727127814696011609029683201337858554524082897028262294121544568805284480715993116324275732802832693467186483274505260368484990318322598583457459864417576025983513483339545100586579707057540831076320596427636913747474502904284896009777813905908454252838527615713955793110091814420621800736312917898182177759538589663949853950844954955961476058946307456247154137967429385719099394686776565637447020227764554843216153648117799297613891927609038110792753090921836609220479781733143853164349268860569606038093531669153458847343121029759651005100346117284429298780735160569555031566543932267911270928847463523913525132100858210555913337817707332880018215192929917135460259301213035947502363171777744064838457458285325741937808385943063240039802008890998632994956584837602371898121406478229787027870779438553415822529124808736427743620813358900796302779254542990248002790474668033893565859796769817019716341695955057681551795001643546838450178086813438758085696616411824955960371969752042769471777682478233296089447758478694135018197219596210056861428527221353146437296772287764149766262237224868073129964267183967214011962343224890083143248069945812885791251806652120770701885028696647355910185298915774493448287136066827610494944061335640084381548791117207671670797910848589774797923341236896076306932006487559162354501039648048205541690143423033083234444510321836334327145054484699871718993416227967255538042605796947428413675875250664648227364983677075196325271232477339416029328226860642604502656235690567752812881445393578803371991255881417375987176457613286129749089957715753081914395917936600486337924953361255412434689526758184407358642201895072334070096041603906401085241570434730009577369975657351564887993270039030392845830219448198294836819098020207480393725404084787860290251404841073422713692062065172535276489238513185455184546156960694768380147480273818962377592343282061668175041537108083526515671624047549667451123900667112549609089153641000754997893073203205589186356909155268397079159788871077797076065268875621614635400782392344472895995299521161428926336311040751076181352635190168703797091453891015663650313663291861666904929473696592190635270144374315544550964140935045698002298436069724372358885494403976647058489021174297009704124218738945637789263673630289940788039472538127327971600728737411461488932806192049840190365444695631860556612444601382688023366400626777580295422760070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908951347738848184768184429360432582211503704335872538800067901976615770876056422417087807689882353256310181731531787078116805079093053007612095773375114683993921531133779927305816737907068625268125143197919356459508720355737553613889456476963257304063643040918055360479169130970458492893919573026472433956600834874466625555207157579441457899953300290299704461382435396456799674447447938131354228137537194257397984348676499891430740663005247227738685763137405546251806915147129936026151154370267266015261066182755428539624095782037270746531613466407204751920344799506157442822311527897496179648903965114959760932866318766532596913994861063887264933066204103273849706102332974044006495507226977974959404646999666201794504680313093336206320953577432967819371643636250858361382908967921345481173524949973424845131094134811990388991004483769137938172267347074165095744010602054779983277311679773192366069581328467693156526876328290622750286378375433392007831823173684256332696810155943865048853932001379432621711744842952573128764191084982010584270776918941557019463975446400232995724482080231939082366519297107394255717114594413661031927768565745265207269475906066624394793077415362498856529271408823900315123372415569925745808098669612265570554160598606620596194557767455919812453575098208575756643826956988155133464849513046985334781508259205949277467808014060647360035539248763990769008706255802603212885991764228040143289141196019923284478335771625218653473663803268479923943749026398983720972017384266220014062920056259005660745367274221734001083825391560076559484534325274000698775443834717289809632008294748601672990838454197688923380743647590440679190889998778920793547006986523592406353230722223947473294355669480759059349408352562088385078214466864894741313767034219945944543015471159119481580244652269104041824727002650906235672484476818420257692978012284654068666317474516573251990151905249169780434499559256049404108605906733228635366096793151512942428493261884948579535826832286341296199284109614013541444198575505045472052402018924028390929589587912203198314426517746850782713083589990122991244245318305001676896396063424258293913376155643735630465120272170654427501256802653304454290406274077434193625165179137262783211163402865243244680413994231461930703135332120331189939256722419582984141219879943375559110641757434943071852224222342570405366208954123733492676079425227978002252867852061173293358777119800115672790871678231139920134969716360712916808978238047451174692228033850906532686503190801693490511750406985509131581945950833352421906014911659581210657352419960354224674224329291875152339803082068636671386551433584081618864318339415278330678212934043258647376805267445206195922367685532994206789654408248422827331502052549249595091153051362677023621008916855217030085665091079653527855768958119277572076857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2441862974926285918136613042966299780785857785614304141366972125355474020185321144493788326354476013053898934115736832395163422066451897754930590313946190103701086941024247852946715190295753068672544869367593539968070460290340900813499933359743955050393422828766996907692743828513966831085393669120198278592225728832006050712046512550165691872855391184839684968712322715236783540582730566523149464381970686644660277826588068973710015594580539683465137716140382663194861541351963072530959171615126180251381435689158324581096125836776420574356265024860410492268822707672640525920567693830290923625365525078334727658297743339956007459350786845513602707958723140915957823063658835758943058979674585298989136096916448824606417008799915413790752588888510944104169341528946753099602021377229222399748561847667902922514691327821840104434870357889730218743525279947106183735582866371902184954691787517782931553021501112466289043570683189666885872677184595654776899066073237228850663486984317714242049413503746775476167798197842332851409005000049229345197622435384313023138286696020289450407887942710416829849059401006826149608384614074783247205690932866694886172497939932855574267726297127558257634160350044090513197177889213996424737812845405829559661620095392661297340462383929775135026276063456539072884332388304189981232331726769897503525595974850153172286100423580175428866675187633245973316403509894299773529959025163958796576963690795312968524774987429179103475392009227177034103067488655134042442133768654902516728521814769140211549798919572875250595940492251194372938628626619995605498456635450197487702456476748362407644964655427044844764845590509559834736944372314479646907596641655671675827080494159145070665644412640922644981254445548509798952585734353007126362426419197149138138129407895707764969692204991441018720199692806528767802282194458979044012755238446329114773028951554179426924350114786070471922822460933941125575383785870181418265912324118609029114070300658038446154181239685801817676809379511209959178878971518799101000968977758869744842873514046799505170613638509068849494083619695591885983861052052050907361528362281974616079696940799883860904179566460648226314745855686978650821061089871762416791756658682938446418178065959100633641963150241460770564220272992524607071142570760312855722655660858076506600781117114997644694715467598476773861644032632031624098243175049442361035079656484626337231564911103146279989191249555328178771898227088512407558432962508167711455071055426092115224616537994009582363938863756754011070521506406691296686734610675140009055071985127598229784528797947912371458376386638493700336712566856060241434346018831129457278529157741134789996480955950200490519101847150600929432307047541970421328940717187913743006855313734023110579145858938211609011219067655217124512392531251552420600383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217810913739011264897172005384472737220978627089733419619314765951373324862272876400654411563800119379159606812010433187905129046757746539437388602530211361367773444292720655344888486484396458809626105330674326895848136702549068375798449527369736782998913712223254806609631216948426971829187177306305540565660326368751331461616995021683916596933808299775816318630683761213209175120738552538114993538095320108453927329237678638938646553260110503257125302281669875492502793957869055686459006701010123823635312277805039139095797661692776750784403043420206093634714436956866636291754573161898595080629812245285230252760730863382928959458187509991621221571008351159655880104478813175595870256953927787416296119158840804202410196484369666356087676202132982430962391141088303500376759972766920436962268668006900892553910135101208615353768430792602213457441783876487939723464342338732131530061427852893543787658450670609021819801866056062263266589065824797600249547315834499431929993574582965552287425509403065495244352082740374728627100485335313813702749950365125886323114147067675413735892586090600457823737302114386834013453177582909979738997900729568567571300859881571266648103952114377850606719441071094441759412604174759709200553177632502406939325888158427785799218473986566923628974181198972873730071229762538142262819386244110293002090774551891943208904140324624037172186123394351477032955577465295371713085007985210622379645122031808359012011351713807258067819429434095153678520363783227440897522644296205414479059551718143261784903189993506508103228455639586383426506974131711888859967192632491933378770571979438510114928284352395005116663315193601550218866933519370335265414164554765212469059868753438067230028210581817856978573280767737741005968541919759193022101561197563085716359296726649601836522079662497134334861078113805401152815379855610976057745940421602343200126295900009324560194745306375412952253596982851784023207700652259054234248269243640005326931518615275201171798400567459073470044349295676082710514627765358934300712697493021064246486642435051584056888928478224369272668665084415794543797488287074633468305384679993352334308250831915320934800578147653240086955084632284673949807259077789887208603192226955701537088155631881027866283825507579043865660497794929003603186320273973927086618030705926511972167049320984057975890758755200455086271251449767531382352092421716351943570116404144341012092175225404320433697877008269780549963468130657292601754894137362546450326840140447036987852681743297963410177976891496335765522843773816177865797521227503354789943995912955104915913837158504322527378699049219426821136227046348653811648345457503862280160023603327440777727819876352835348890236433701186478500666113250600618485758202505013420368943412836465086262535783297305627100686556335642803654016126603843565333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619281451882614024178017828289418039083631138930808521709191632959765234030095630817737214922299791470824029469091224967356234997274753210869398549752397284694632577341518326325074986384681035879271770650771769269096551886802535685978127805589276296533091724546356494721802525680856023093777439578078542780137173068114107921089837408976207708079742600636701727664127498762206140666175174646924225064778985345775065710412723137309336061890013319201030271867613500550496411189270292934033004509475461762644620387041186694409575823144423001939996289935742713531342806057378861254666246274653491641529606333697924937673194591345365038034463363349992058528915228192807446238307948794857290499317096441138552150273176029812295054058070237503314817616721833241737076773108950174709518118660704050237591264651475243850254722445257584462348351859844946920058238985720729339317702423837029531111414630839173267496962144270439463550002829796202328181212054274617760035394627010996398178491991488789250917567893860490533013505902997357819383031615648197134817739712897121889334569605168844081663418483188947679004141489009383844660301652019823901871291952633289958995431111077447365113971311647953781959413004070582943998561123535371781802946528760338962643276883470788559461601922364736787215715709976633508303159943962246833675472158096288871712600791867600910075642600087326722903872405272021707605856469949669621209774208055614370820502812191055242082979522195240774783644117286177373668049107180133618036465133009371317231666970529636913176859028126928815577276696616673418286249406819270208669525871082464981108443375840775197520512417615743907239809142454897189033502265761547304504825440409076803148230184469377473965250246663853538693381145571906053741684810278671018654211185353897217281732860473604004250875623852953075273321751879850172806877643226692081032621446073759527876487589337016326444616612731203018185416960551444722437890016721593485212505004490996299818128445631364089140883235005037352048767038117489203068134878824949998484711098463325793215536790752457843302358131000050343211970871799401795770886756557684197275444566076434199817599688618940233786132717187305692237633214810061883667554823937291797869593335355721790213778037095386551543589052307271348271745742186077044216048834647632143564135928996200476822462798518587902550725280934601562563101770029186988115264444239392738900307611818394644830360826921553083212184321611799067806461367038946879878684649110363668550966979277266546739660251530047869829814617660763242232797666514376174787722428332877800482922826501781954247775333712794650264508916060270480791710232381645647085473074281235664717315540255213085602246133380048370118117880809008432454722197848574859396508668465366019450647868379078604498686186362917329106753085761600673436188870551302452489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3079518696650156399779978217770689818613251358712901744585472724401461124986459258323628315713655041235466025444357535043313585960627844527262751137025333613625685846216177888063773089229131535141360402578015608333795276782106315884258181285462227586799627991092273295189669249941657292428048575252814489691935970411628980472988282546585388445839572407605249454028832559333474386078202719867683455115325365642421938144717585893727400765071075463560569046698095768530657048423951291124693568593621978144384922368545189528861292674995209193171430547548120879959442989684298337974787528031926071723417789715713184937519039580506807596421740170783678323737131774681217358983572136795806114199236005039809219941706549721490767768900498665470702086081629477023146768189598626916057986364920967857039001755707825102893240583794510993646642104013439779815954947061445796222313664311933965212854972337030302232442636634637331397751383304544600321355022147281859294756206847929402419445169441393219845078075183824569660683106201801147763050301542436962011122069323920741844319809022019599645804818726171442452574789766420452301095157409097645989631916663947647061362106855402385085153225048849785753535877323656704169102790347637311949299042673322674441265393195090791536995269920565142604734409178335209235465382770018105543600392078829720805216101538777149565071909225458084832276859392591869567317746810808836548482712680284245583639553979651362713500650199832759134843819336557588005289748158708611583339353930498025016995074462313388613250044610834823385183556525095113087365866005389543265951984699499956719363176191447698070848579182868166553699082587045009154806744818782571838747253141026901262680059168563493427772562251989091849425048821647127546652101506477807908435418071092274810673025183072801897435727783991990689795124173830039690065263298739552283288878227423329448586490496735295057578227299193321846773156040001309412745712879106595036646047229916716907005542073988792992424446150360296013797962377723658184911193211976309178231168546833631978189607971323158342509375585249359005362212374314820695499503772868159660903105198423973840058326148251871343247196079936460020849505670305128057082535089090284693536979893319813353669885365792521489756161089457381213680615237205483715086359502771325628721757085384309060748656196682596102175130162470464291272380123638382383410021703479980062542233082134292230587845145080533518986242484457890143521683740580547233394892213757108561112295625774355159456693106345092507833351253179115204124809866478767929069274710753621680480787766147399336621259596341316581618943274685378494029588620590133689787399393555156656736167575658324166304639163221419135092620674778386484925890216470963433474433419298354706335677881047753572902051199767815517877096884045152978217133543005747685680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756921643847338590611696613271382359040595737458658693738778625660169138108150867297435445774370840462771075599824419575486234116644724746903873797041003598158920326826420265728124870198816286039433468498972682754244700965050453469129905160777435763484974192227155433812449400625410845558984251094715436237735992487902052515184826228367566767502755350747699981703363416106392559918514758639965592572475315639635675385814407128521937822403158682504735661008408779667456526311034445949638109810920723775306124323853491670486140346102662675381749154913589278929772155143117094640868566817101912642877411689186779873136579011249764189254552885460747277458443262564635810351644636009638938029894834054288001449091490749780434144343644781251443420043102752159812484016340844308102159602266375873994457378740841608304645542271183280700151259333346797977142513523146981980084579294246938149978197756061182107979567240739297990955240930277086747209438371265923702368012628380416420176692077268503027843266526557725143065245140300112174421829126845525297291266988294994490744078956808535758974007199422190496875349091364637696916046746868574031641593233588017869787272999712294199000910847950583322763903483469466198472351558147845166299354226797103285446611830320585592735945212103708637255203599765928081401927395602748496514040215563775452769860272353988016037000720476578475066420768435671797851546746854030403778872428764525816280616848732252494816195370224069507386406292524815379283935235498312031209140932311739184605784933836742198754000604455256804153354570673832857355909233931540991965131672255638943695632197127150293523546064848714168430948382853655920310851191568627545348089845244388195129631683207915381832939390195240274305885219319762509933911882308217372100746643479855676235950266525860401915974123271016662970635494427536173570553546786332181403676610781258204526641132596600237287287179824897720280741736221777333375691713622979635794921967958528738088672971113230008988260972946165158987374781028147641899575681532429826924887555155030430177078543095246668734340097912039652541916398775707668844147914869122423619043198010968715963964767458485547906448522483284894243219204878795410300519342941690511797475174267958995819463457761366423772345448015799717214680978182756678063922780487903398629083692102250441129473202599736608292016491800488603215344948543605375115977026070973962633525315678104530232256646011414552258258604813956476414772098054927602114115318544225893009173147256974648463761220361171663048075269245484747203825921536424557508906495324711477545473776626294544490559926846808397485769022632007414869025811560706122111245772664537606006140603888127488309320866380319927975267227944080583652145568422347249749928088284784040192460719758268575442118086661953102245195025534212070847528974814422427584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205054973355378439710313123463614204528078061777458751788802185226163092717766887359699738945311014399762114800551511692454113408096735940454632855448347423556792661326381836986223988167768003493156971732924310975345982064628618717787829173064769260732512732393044867803665665661015471983273504124983643960299738145739291433585826706198282391429136536401200767570185381386490548986044766906844784368481533899505109375094224675851576959073721072295887403923168001816374121744389947787762745947221127262289858789568193645663047443727925768884338610955765816297111504513828397674339726178561122313735984799830114011891400830126662323244528507929043284018348834673799924227988100014256944814350233757938401240175908480817822878261679881737190330589223795147627551419451042316576466917802913054978732466052063155088318605036242501260373429568064167022605078221792084313660430625594175625993220985404720016531233042974435449935337686686668208056304271414967237655745628047986872671298705163609758673318332264690281517613424179780241882424202928330734688027206627830153264406601805565531060985280609155145970368972283047939084132245401734957774032735624462809077588934755706070436339927734160492509113402854197082196984265248661759091115126481118619090082231959694549616023052280839518963513286037771036748288285798167431785474402340198619266073641628941938639670390430498725653991220224401460941153619225691837763239794892293583800168225286364979653966703186181665739928066134651047719505276257217803159985519117698497526410086284427569861448867906673855483341857819359687405438742895326421078964224406891341737824505940451517147649134311490633242760414024365229558931926803998731066185313301983862577793774083925344469832230950112612584741235450949448411504372188860434162868349992620000229374571967957481282493484812056785181873002187508598934020413010990775821517340191428999693855118622780205468314704721231465878014503665792760491818375145500375869338182140013695299440476272357264570684638122411184561864981854422869226357081073586924617006746596247596860383174856983652123813968808601252944252645695792763774494884617717106152805753562986110891626793157577860652909974041616392775962314309314274444108047844133542100559528862404680004499205307803430030147665302093055296829038361926705931089888003475981478911522909153877359468944024799682130804557964061449641893031303986818191335897231355656286702220353808240365269403363444674983710273250682059307078619258656925617587432051688554236537539261059778905949579271293800454121289129063751986791641487909511948203662573298501290431432078275837420303221935628667977565502929281486028740482961030146007202425549971156060978921377085563419111682267504123956434608782744202395723218021078479648421973300084686701055397425367438910143071845919760735162704076228688983395722962870120309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034608730456499709369953979076868749430243440937559353730842282298257357062759020106383211770599450667878630563885470800605286750095362681585842650238577183123964166719133553700579275486405595449045407732768681415180568430899665805431929518858521874983221275303877123066670833591877863971260379526971984469373575977487588889525871926344403099720644681845931803017671913546673991314789374118059660744542560594300395053696533496687248664852020350443983390245788552893922290609153266800284405172272807310954287994545962234121776878807793690412696090596518507607295163072419716286747488089927682466304861950845883800527580099194750533618366261655111556349334755390467175784401262490290889500719353408059119486436581391795020914274814840573154420678907410685292664144135389678594813852917610914806042720482922821155463588356688693403245334507605181451138732381299392030008890423828457423347553671616534573664749319595136416100499757143847150292700147089953909992389640834024210481489120233467618984162347380004495793192805730820495451552357819712754956109724287091236553600362063004192887153283222630348584498609448328000341969209241854128205577744274515043708233368450539316578410635959883709584502779462699665163170158170479226121844771912537202806124479532642353001715912175844055809030528484281081080262176241368182912851048914397149868727428476088660077278940409521079405660998616528358841985637146480703708276362624293654234531665372612568982355273810507539720540945865106712385578050045454660464100363583413856725899318578775562317455402016673678073039260178193968500548319040255751568453139062346798248584154260496327525098323348566976206468098003949892468537479966604665200568412126696842363192075521041881438010806013469050538958458640853543944108547680059342224688014432336374976321610760975730936651869645690038853000781122834092686185660715867851427653074947503897877243711335300391304701818611504786740065213943614075535513176868363112035700582174140104983416665924740048097202809371183783556822659603539693002110035671616498376934342477782720095974074634975607782728240824884099623536184180022508535697863520793613187265631183080759223106027292629592011406491726523941609989111790726275333221230481138812583064730318545453968730171698329104579098933892403865256429947415761485972135525412099294686945591031759169397205622864919109950511808579081644373450791385874346655826175121627594569445448602136756027319525508947183720193024338073978389954695226025877085679656158833744382574566095129281501578112421951996149355407195881130806567682329953164105464924546606818146114256737931425230369717289108686978715099387649552724392028555480388506276167908825207958553458425216025633081963473926886767106652382230307616747863511706700524906686148906168447651689229510859126810305609628030319792040790108818684891503654618089415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369809819960503312993394583804124721301816646983959379789087496303409175738003014783252139039305426492213168475727163331895773276357080175682130022446438723861697423824117619114430217736002047566384795711219249940346189683560723203919438310799801373560252199500115960553137621994170827704817356072579660683387442556869266594850149395407813545165593113584074915650593433253543147493572671367991964469466111210778562225112841752466191094845716670403490420338496904016711498809304773860246405320875939862214578323957461465841171023609124419809704075310958671796631658013028590396578055743477780394330979725201555359089299077401834408697557143304426888265933201404565670645003994518601203208390263093526754879270008273079593404460489894840216245224460845661177127456176794504672005084261810693158354387972161417932181073698966918421705193776111343051322093675533386936984834864113753553962526097458252605765013574639190799479435732900727504775816882766971195238882312049407273871574237487368408299675867320994397720592064681086770503675976671687807379587435558775180636081785491162224145553548526866368254861524099899366524519104234699376278970952762133497255767692355678414347831394414621136299202930956299808705840255798888226686679740313086732926963175548794468974424736000214391530503129499373745043498145566956855975457574868925798646440841462543023907598107620327016859269977342102574237800466368159830895817327766495100591531468709267856354597604737442475597407738779737411607457652158429267915623215539151416159436466470578389069471139406709189531152981793197300945908929721442409573187869574024396487877832473479362143991327007456457045227214804354735201124113777245063377545112106017877654781618137679918419244572047871386956457462194124112772341186279297690969100741429762299930996748754720962995075846444836358601304257877183041078222262477120728280552761814734494463439573118126517764279704986495734631606151640886287161065240311892761694144271371903545876812823529678385655621152255172198090789685565779051064768898415433203647190477440706862245733232257733303032374817352416885860232220619771433775270715791332381283627243227444285992011580832807427035034298597482310611986455061154958639288317750927120352698898163353631109388930532599604908111192816853448092788812580446067573442634476077327698637150579530370626888389516275456547061689184693950883179448847631644349536005349225867693109902640233696610576152626669635744906345624766905588991759482436411501242259523020674177618351085931725097825707878980092956706553722263761580359358632763067425091341097018148656261500625871947534816422847600225361977846679204561637878402817491731412204584739222689677257504180495867766245787897976538137341318069777260322834769358805601767262384862880108432262646593817515664916728706913302232207104320137985430321756683634532442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025867310471782892164197515633789053894955065388306772792586221244270776626183435393643650105908561123909924248932789774040762490928687291164019754047891119791118611300586065527226669989260879872195151580543570825950632900212972548732763856767051012128899412938704523184340252546459263896625018095630701271030329606222194636059533100276101089472974059789887457636666640105026484342149518757582893160838278587497206860435661841562049062253322158615738673393269225437252408631728357054785961862176433790103389271895422790133339607607998059214993465859859759854339013447874565648236858184333869171073138809866748219212636979624381641467947263431939635038874868465092453188809825304717662994757529539758785002537816292356623672311268193137760319068142572208664543694853369429427988156720891839646729702368134891724862731217107399878933904186164028059280100129034382193630393014793363965541044908720442791691514164869758637660964177018697373499502694135747367753491137550921036145055438919272004240665718182738546382020105422818069159029799912230209115272035715190980032561555511604312559646915431902989428083163831038804568181601238251492404936615424779514370203981761677257716149069390869650918583072527900194825350848426074319597620841416319737181096536107588589748394382651704985163752416986134436741981266586182721413185128958221521895740493291184859741092032097631581009827126840968241783463237242741113504658279360840911266998180568764672546787514824378814976624056369190208316931048685248399159680838540780327066997518408557383854685647965512735001805181177857247008485306590862263987957429093586093498376158951781554076349437739386800240714240323874079137856814027915499464736109465926761939867875105900877582787311180561978517534979116477403449084912455970918081619190332717379194027582072683266457492308499053084840659042126240810375932727063522929570043223922389071527389377307232344526195282276044406540615930571513605728784468173537109964042717161416312387811590104357060381610970566052503181275815169462657527386387409161946722681987803314956568960519775153103900513786633456801179601927469835204086188334239996343308877627603940842723400154738420839133287859663774760532453172635670646700103187262685543058901015243725341592365991560220722712889830757123543827656439804596883052787130262572777630153959854151482193258343765687300844980356261223870328020743719829529113010430550394879951495261054070105496207363259616529039087935180647498713687137287098859171946868567735612725126086345863886409069972743948448271402538720303600843708103333391272243731942238890363002752922474354168145987933727481357922597518494465159051420775408514971651842104039592723242623392357471715913865102203473878243740243008811233688687133740658228846157201377085366322004299824577416020817637264579757063565603495994355999355984504425886151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256243123350441842932947564935202755455186154693615691541668915622433708418550461019217432788658834915665349354790737543680920179536805489940429082623577475557344056827784220563483204541694729281786296337876153441356009943170225056036651935524854026296983670534767407602895365070620559899273787207032036443223276036935501455996436892748732104766925580438590646831158143566816917669513992189322283788300439485423954178714495266818000768949062055939043208325729817993369877582803903449040828482109909102350565799008884722497344287928067538262524105988926365669107253420640894065153637607992363872298905869037347086612847378674749225732603160403657153372296966985025422882666783014547830618429224807313965533054993895377531643278977897245230028564539169940813728626020324187796198003050266469932111208705892835538864467114107189611210799314474230950101129564293025854385267549781974867566045762119240575123820785965769417756346580678888722684138781977939133975468626054085068249915737757188587708287389023427880075649539842850355689850260897703308013467792241506480628205751522126464153749261783544005175290603594746889035709796699698606770001171760182291933315965269313926009382345203079126367323454562347812914822786230213728586759042502669845213278653523141208882728347001112710236720200788152932360951002592693334147035443560313206453076414549460322258461846007999386561374463526303819954246455211027563139720892449566117672504261819407023881026895157480454632964927667582870455289848471936598901424816334288560379782514877013564340820063006505961372967317302332300503689466095847048394539536267218226439972802699611540808847674066090191552533703692453570046104429284621063754358040069242674994996292618310332211320116905608188163298726339017236249898560655109548445094205523597697996261607241799448566707058037712188696839583814521708306839380607473655941505359079742368226032874507437004775971447190164295324168547019700361244025812743428205406817433989463875867601807668216460364238154734843515019885542406183217359864062100040771889398025228375753814020768251034548959678114217981202297943441376312644329308797982046114513198069047891398740607239055651834848510671289084332400321565508484838449544099772687871668567427992131457625122447726046224716096614969434330049550327506118444061657166678204681615376371164012810839884944889643205453772312027366730919250780754437624759640117116010928952665392571525740860837410897891143068196035108940731987750262638920295738709977312800816762240962813245081608583081754768442688153205170136209301201949518976401678763937985133347032546647791239958436378777738384604502854846373103178148526312131775580752204113687692579590277990488723545167163495734936327280781980911413555511166325081898911970074861994707854199307161928442861097165377577986001885053156586235363894836106063924208672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2514635818980819311862062315464772997202054170379244049548627048654094054388308833663495382263816844257256288910618271610893844859567689869874434906865502517877089631751145965871786815060108785640693118777810563406557654698732160374909127204911287231605857349770009265879507794424593255530091575558014671373615870823097390710857101672819759694199496000613327230441620530995748449193438778066719619699278157700619738462600712231259093717569038716152038102984831153087206360554788041369722221539953147293918155375684794847725256406267840678764001228392835214237716455108883991950770995940366423102084763635944284377331023410164691408234969405664206915708872835019805533230432936525467981773480172097763679759173265341196680632154747617706182835828199076958533233078508124319463937960870250683527132961667141547899043328589226768452019886591206585025358207888790642400688946491993430468788080727622256379218220109952859325861602219789987968108990879012586217231027501001958060164861058515469263484037269038751337406751468946639728378964750590185146245600241268561799736377275411809975323292164000309581429676514189868710383392688487344374046419624835323775370533914992204772161776714514525765099757142366692518122980060951934690761809550937246982101901342818807386511778387119402702715015403170894988395806061972355880026096426044362027981461455814417029739389565975899360863647286412377068484512995271302374870631439376899102297116232338630775244836269324406023660973854739053445431683932359478827553523535355350081340604326755859553900915141026410377767799462373015073046828439863586457771022747209376170017467045990266724306167753651477965717901249385339073104812503147586882525448677751939266310003541498835730288358080089232458410544474018427220395663359964580270287721706890287272569274744050528982437181646652923023447130967158202456005880668278871478903882074590800797669100976453456224293561784083392529718817352767305505353407351266259625618510601753775546676051060952168525255685695354799771212114704820628716216971317478903497994947137189873720553979633042921659617037150642020772405123949860352536226042829275313886219895854971289643196234299015395902824794066690105126334379103146369896016690991081726446251612813108681533728991063986964777292889796195939785474178960886715886233049486050423022943182549658144177418708711136184239099439826430724226747430284017540612333602566984744176102359919623307943321516783212024975917483756639114617196987328796761914541373784978598974296809390661853245544257807632149803658807252760203397195460464246511341476091616055420904354479570299145908254014710848757857439600611117527493068403109278236611728733982209603376434223957192197344811870198082804447456269378047268327068589638708238296410863229323260290724601948279053771677729069953021349260406480350620967121706488281833304141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584984855874961462788037003472968100125411521052449187704643214280763689075724795949623634812892891377207570967778686182728093011278664384113815334726556982430378662844531103345028148110899896404578666167641087216992536991020931335761557382272514805043103086869669491467343714865928704485749680526900099390380863879052940012454554096478464985888574931792563106669496825841440335888731444556624315214325920413212099868483203128745932484961702962367772469990172938144509868176376103991981251365849127733208169966414902508111823128876146832251405864338366619282704460417731367389293372909223889823168614688452181215732397243528871389915396084088015595985133041671088936846157525700811219915792382917862446389990288526084269495526412986553323563040381533752543535971493950566544461195797096202382698032986964012905224150485548123603958502074684814414435551756895855840088724171768523565904651465950745763849809319537360205417290667535078845534366899949184052713053532753704162312157967305261335249741822797652048269766919875927390508938067022886056061329900476553301146464713469875609028177017852027873257771409153364614719489900245470685668359654544722716069956524172977823770789501814644888310521827471626691516132668902331075506697320424166406224143979464650210484238619041885673429408987388406300318738985204586434034822464840456452141107281040207181805392202167416425099353666657863033316270155926801938071187666261362063897296601604001139012098863530916691519021194494753902631524249052445658182539763904258666202302390658036761028118517729569457897922542041123894560619220159573870549921949453824790443244182764810390632060642142063764685863152014574507502225666266296331363166751405183537914713160156561164739692790182649325625395677753430259364185399768542024251262428172299801069450756543426964801235909630979261090848259095796564193204517737653982795163436023697511128283037558361254209588738611171574909467533538385887381133884175607436941091864625945497410837757715615522098279187623396968260220513056947518088088046846852994448530374709975696110438644516046359933235844915065463857962329672648081395363165228716019795466282555019892730293249761535215907450874406949571747675053684840079974597976008251239101619994508522734329965419846212087139649103463351730551396363852537569901313746213671546681617957322395557242215661704718812857427162439990271678869288780606389014511201890595265259456553770272908065928779016591825283976893628116533257395364634597855717040177583498933359821189511056367594302281588895766961562281711636881596279037359220742449796509749770431965717450819405353258151915574069595737812397140688138847097661090859335948345443867167553974402818656148595654857527898555037205020090923816995537618792688069793724064213618959194859133546372344597700297084961753768963168224731745160712694773690871729963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799996515689438206285839754948122197538462535937176071723791295645032082760933912435033356000255765060173982960229574374418979169741222165383268551083178874575911183786038958299287732082028061491314244350745971586650490175464114161689375122009111277627985629826150084476148557299352210031993133065404700512917577054458537907583056151410975278095619126237978400795511185350508200963201653845261879350590817570345284178887940415777946966390761265540685118494161739257918568916644001622173076191398069659874331084522808360599018859572299075213682292174105074332738719935696709910803380694102751505942120429048047684516550022443615868937606200175903229436469648582951749208615929359842721585821613876103673215318456798448827058031494867346612837658022624330522293899660505958934480628174224410385102462897954385809009821440413179757908447561883313859672735450164779496354388909355110447980276053546281616017115578609754661186766226876499531369358098197970633875896622145230047303439958280709190868594461787549586053217539121200786575421643981941560609517780803237867439378907846706777762662211814616500877177614888423577274810138266873540364029006246760853620959466817920586175170506145584472918980344082056547141388323510668777364693602399560708731243022225274997712122585833691308709471146134726990398342493222369206953154455374703681961251034818992484315367219471094886632811340812253655105473128643514929757608441454157618577648188307239583496670420062933119478132481692313075221302172616157793931697372377419550148440917592240712424197220388231617812466690951837862346889319716386134096571060866554482528778249644755614286255765285077711036826438771613896590424930778483368120392259915908042947116442642249477426363388023387725253024327197917019671025461380831688039890941403933940624014948676195513025589400824027424955242556752381598087461185323410739136340922865104966711755574799104763826925868064431577931258024420331550535778115564408726545620485445156630945886268015702607467612508569130118269207006265874932132889489419066906712633703519829948345279093665212193927968786226594672426056440330114430621788293279286063487703148049614396108433011655251358887914247946012951129376765015585734110769371414009635155710823791120225373907119783921229658179736173522523476663046570618254886523521949901605310795448270180358720203174059062924466079298360324769668008178964678464948471648169370586990958696147992924205742952210857948861827985249690336683116741407204625054713770590521902780893192217188146364747075075977148325574351026611663015857319103534224290429987701361458952838232572401564192359520782313539734927934349813931900545503885636036083777853734358256750997762160211692360093007245427837168283507543950450370521057513694296118961803070129592273786139812314219675055351797811146486970359881565376866876849424732265358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107517239874459905134495059986725420486078066999714019220877620091147133777880593738616132349265061627322161084621843654275284061398413614694412457627537873175247161639057864273628072304541720699492857704875437660518380296271383920876127682239478643840300443154092513816860236886197296279272823339687958691021378882507657131841702175397540717914659363395293368636471954442493598530870867750330738590432503487807536999193942244126976449185806022506876478043269376496507936039081035825726445217229138315556476323959107993778405979073760736243798373452799319289662899582963177804607577267218172266543994052060972846853498732258195173232142714278535198429300207866329131133827654905847275872641284929442325980665196761947317637846067850034221694717642461304283136539724491726187412899850680616172531331685696098001305929723323144573323072533459289146997537465638764285079574613522110805409962614939381650666570662487142829231622492472839081081828514162885985878498416475677927959090958731715763091584652274761574897057342319256446788279205415297206947791869012919212782513065905877301515558282896226616751574934948262294349344911999068017643173460722950396958084004574979145333953473550835444264519766429886403972595342198114139381454189698626821884572864549808297508488516941710736548783294651032691363977502635217120421500262367630994459136814706809630126363562724596112808260619069696994620914369462349009440156393427653543074212368703810147871722645990970758154669865400192116052578846305465798175253443400020913097956736594285000491215678326922597677575972140533298917719791040225741952427827734452460777951380172627912273948674364973590771280972569950071313853113456011240787489521254803350226636466838995073432326775110595560523411969738945634967706695056521327349335266107482656537122498539440339412323758377920377253783472962893736489498410669789928116271357934501381322819111759433736614338904580989479675372924402022639428253653376897176891761553820299993366791575595228085462248613318839059104894375791427344626745722859587273243072513685498551270441503328740176320469873795432549098284761930712787754778391645762564172468345236598393940725089503488819853568774832573791651848791975633050195388741334241270036579328626833398111093338834825080607161657118944889180096898886845240403137036794368862046423179895107537617534895067841698456382894038013079093168958131323343175708211763752579936468325525004557497567648292278332107650805820573603425125856115524287274958149123691126557136480889531441849122591866971922560073063161697493558659784771874576239298524201792528789510522927881907283984082595633207793807111914670426995472015980303579559640488485456198393171279666978068898476051920627246509137412500810294852318659873270882235433722714305018535183024802496978920669869619555242597913037588728553380547929491658400387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116102632175356990807019958589032309780814979956268285296688548990146071280533637664004818111560255998005334017583975362587830213451083894863077533332215027129202911060073542982989295166813471680423200643134308105596857888835163891901668267865986719028215877762120024772706663472733053560786695209322391212164120008866671066698747795874319781310635437181577756343658060278484905721468221858375019389949909886375990418651857591146093295659391742862976485244215120172172731739484997764225269316177581304847423915987079711968951068492887211778375052555235513655763501104401295371058777916625522573550618040388969017774593803902374070324165350276555327060034427716637765041487150825247342670262801230139861019332740539321309621774366670984198480697967902044668843790336866216891643915455704732565813345004579121853269689564106770298250510168035687115413672074477223516366802899989208160735397201555681039492785043011101092382655496298660500283995102406014251743839188118451149790882338948642816278155219358948726811631555193990226804334682845572843840959633172779799782227487653348280753385764031216596292255955676179327193789536172457659477107260727679011880798543995411059033198758977532387514867262863942108807747871063115428672188844746609410482891295291087400903782477277223464393190146099853268821148420347414560554713614741291569836188688476116024158448539666502413779174332294348645420100803425792324859621312804062284562455903306846843541591029533292184906546739847842987425409255779339898469125914523524050118792203506773397218890710405400207714352736710832763912185018059369880903738096220559572980690325187387922520068964347852004780765100944219852446821696625694517938912753035091888492001688829611695975798104637104169699630657110146936448768820260952136044954779703111956855882549005531601106670179038003272117024549388043337577790592272051385783892928193808122700120358176693370599477144017694675175201596696761014078228187364101508294423563515996264579755319330358194377522584953558327560761828323783008960302258311047233825024774084384536804176560248717589447019038636727207478377465197877892411130297725034228989025321631432759207302679045487072026927386309520066236790202392768236617558758525570561550156548385811593147154693571735164993045472258040668326732654784943751456026861430164876420026736538597146752462322224111412397807044006297290971257648042426125985003577047034061646499582268698578920987060717072408510111321985639162978792195207585957355742579899835585727599882025798168301849857190256306289288292408493008065257046636071573822131456489099116410799369386965411849380700830669735657509537748068204338516914735540271362664986013378599211704039541261807519688839241882302166769197846036260888463312732981717061360602481963089838536460518168225252277249051213150615388406262665098006263914572131102152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224295116354313043425707176325250393439182050080553873579880252511643604092211064745143915747543449458118104955711107900348118836564252478622807761463171654633554542176263695204111992035808285635097071775362985331003860751269054368052116340204649526146351974418006848278348607297700050060806303327389993347923797477098992710560400654232613918305381064401010965388068310761002477238497470715308092158114550751079774283822837822966922106701574171843439281465782382567194385105374851613437739445073631697078567479451677174910091135929903532356175230197615244116153976139283338138086179203761727935606893450348454635588272017141386309956248861037628898325517245826332308758806872187340295916592726722006421216439925985903533030914625884193098863837563110110910580539694507901502438780276776431823368093461603062160230715022151169087231229706057753835704735064699512868526378148328708539446500855752800601533217888199351020954900932542960624610987328285198739216769382952688013159969939695959180879708082095024721779917835245697485398433749377196290540475090656002326563150614610533123948785836344803782498844443885018183273284366664540479985220539113040156376158935733191341399556401068784701720885204974910466476945383998147520206768798116466410760948655028651551213631258953404401978876249156574187854422666730699576689564733522035172210962477763994292984588008922470785171730138771594455536006421618205087961688058690371110583275044378542564880616568370528805639821414200802099549585558546162508160051823616161851800707001579834692554732297672231104084833977668168497463659714861456349580410057525388784543902740464257887063309608465668149312491641865064658651352374891204679542615799364784931308264206357868002256353494950841696999663861529872343077311926853038642772995840592074422083183473643198203352069921460221347813194862375550756004100209379213997895356578138420556592316018831713582886153694428171359762107929808838593983561416843845540581251992073576887537752449131312638189590775399818809084240474575437186374922911194412388990497217662380323694096751579952694819846846320325342038590578460500025233798627886265729908192809987529809076189357353641324678728141812340567372815705805154674285531407194120436477834387930334130805147580148157424744337259558288561620271797580634663966951636455743023762220103505963831395608771399191135807552084575669966343138869287814502795364821210566102235148563768785542458587034075863789656979860550529158566615691739515653670394312285359485243785338586688312801090722699232418213366579862080587027310966722043900555045735431828841158474263698876084260568100903995555401585156370206144332586350679032320730315837719790852767289087003958153129213311673557579095220669698771178720558810594576870850014519027299205130323548930861689192962907934991293778744100778218693986232278613634321937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735176523538041434150258651077502975595912051296030559391120481903125029187523872654309399620655057165017235364123258916835527957402456031525536996536703682657904721888859564591920114741601580970442899919274181904211941287903930180591691604172426246462972954656832097722401157160317990421943015056850178045212150797963483871871707743252573915791857669111760938088096230151993419401525455053721046868574132162923066560524918627460570976684673754623456245956682230242560691136534333987099354096002389357510057458173802183997639385607080432771222797441140205117598363300871778488282336424318383615071007352458761013624727663150585461856538099249852211936828449672939905244870301227233653968373784617380582874485732938224425097618655628377080284221120501220576267227836785683256987109590620375978160395639420474611971945243442029967702659602438422037042377389625167507100034980804560826297045170293354717044350625119936204611979319863951827196938982428254819220280836240602013973843545396371670585646416134178882875519324321026944751859247941772316879643066280459960283899950705428535387260421308587552121274780519087113595534157248157792685201845079744321819378186573267291566428480574972399242881596697714653759724144037197825438240115158081634408113390158319800588961101932287629418738662704938638343995049943156073103498810452942086001137139610893901116722042511002954030654249203283498536462929202595952913003467976338881058244529056789323412053250388237947205645287161076552058043155766586297303541313947928347440903011165888052296361582306766841020584259848634807846915235721064529608835555959151396501170915015396768472547279974048142107095996378025386603680074278828055120244542095157447336791190686026291584588795910906412331344125843633002192631261394686296649737489136240847559288409741638000984152573795021675034824587105722909297629582241984879174867754273316424203375837502125705780925504301837134718997614714267363682953161905892560761455229513261897544301666388712856953854499487365181454882165552948885730471268544470018106988671376641738488020994629442701643002889398384472801087363236589431046541947499144632332948932033618921692260414618550922071171466499908223012808739019385765340866652415014114092328334428015569670392405134388583955838024666043071057851383024488684040284860870662996893350248088081827768412014786087937500048447833985809814216951596114767113360554118301512074174488054885259472015846550897680878360776962785337652613288294660794187412827480797880740563487552906901686231424223132820900502056586753165121166766095909191552199164965855025197703239257139255847722232851501202514587779775643740538517136394564454700495011631615961512358017266128503260926211677296893651846965408473795157721101094720350214321470385989342657847509882859705179224376893964302969916936282602135054518434219029611523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225633333347971302793581432263475022332238675032270907691322991831513001810306201282699350262844535330075584904683357840002923820205135441665741878602074712706533840536646644310364319741614622143038769513272168800912536072095417548986297091045084722012885583627603282600135291215771477361350556668772181437538498514863130050019735595277437525957350117350032565078565583035613909663645127728868076452119780152024728515066243055429257750741141197983483424673384000415999848959650059328851858371005180463434446262972478697427127259821692512157478875461994447501289156978447067008058749091080695060729265236688839300540972967940852072347773228454359105875970424154679712582084366094260207392048261815276162982955758492741808021574365966992159622184810115735061665239302832062107093132751585311454472798747402066395276091664359990931590026396878054428484208889444977209348973318325863300932298764991291641565674218873199391466314616948923629957949675805145269987017295432909447556776006586341857042833458131048320435119195799227645184664132469108078626219878411879015684331394839944326311330761950813299410002820638318247386105500784913588740914789240996676967083630180524279646888041282158440293354398182224310633722963217192739839508943044751443316121419464451517522523011137867221111522665039345374301041921832207605731917276679524695631658596722547032750971342680408208141361577875704772508481623995637912060500929697146658858077501493100061784960218321089418761185576418343569377284427621251619465688120666461510342231134503351572428494352406195409571765170931776865748866488825253743510560815375334760913680109407018737322486023011699416707195675523356028898653970571037347072058433390169258669935916495231189226924278813899738722054435149942651529216091637335019860770706914793113119754006452889747056374706704863009763300538480380889113745757013330518485986468065916227321904786214792539882788923933816106666364707351230044087309850205246598048149857594091175555126345817005331500917799429203120044589188427581231509185462993528843522187595082390574517085924939636766635021713011232450874115358986809184935659121469132681467518996373991739772776779587581688487241277787183666455371771246274640688345459498942807541688028523519160059262536347280045480718141900398920332105191554986020488536097977105171286628105747295908958765476670722360326423737448972312919467706258670757512264183532049255693546828231430483301292214497738042099167651303959524847097001734923961504949150389042020315551390612334630696959727210117501800299492760980043648925304321550759664520043226426801656808450423085945243884184652370814323390521091516603163110023488874617765706812420903355998249129944257244535221523714917024377379657915385656089214965813733601785970531685871427493176237514053976917456609110685071939661585795581185727560482231997664883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167466787395987422285137344021016416773625908255982620953900184644480205873349114105584136259811504418278432984137250268978335484946364058700249185675311287043493354160919295345890827168450841246741986534430950048026765290641044962724244271360050137214104723317294451054880087834985526538770962176668756205744386541685818438440531241710940748664356123004263924263018743597080860123183715091631497385659345006446581146857790706863322086188080682436813479310146854215680535170458885446992894798313710343900595582633447541789093806529980127132037924960310341906492888581583308115966324766858233797489980830216411348860830733435749045061971234763519145411969615801034451268945164595982201379921390754723854977396663884004330004808346028686690679223892091871070774180028799046847069871252624795789226165530868331900815732918132122886070948098633920468162924044152224380656591340755108783469730875581816981630041772892426437709194468682730548315804953569149458394309684181896018852964219085784270165491549918766681230982136342357368256245845961623466253145220184071463333761533805034998222732456933308019791438847740762443681165660506544342670347905689681307751331062266770721053055809806434119046474497981075516066504945733796464109735411549041957673987079785502770440007294072867044473804560923894242041835310493941222097586295187108314767541587675224315431965041561008409672264183216500136198826198395628741905436245535157531395525524505509741431914881103891775796613160256833651526635202313497370988988974049166731624502078386868917267197369940483478046532313059008139564417750551056318542576033403566325581419260676377742730153978229377713283430100013511358534494257270434618125194949624021783188056407346015535036533344619320349183374969868228552593003220559173273966335634449131166238801098898728846559434751676723924244103470736603224691248983600812549345456112653850795835655497440501825522981685434182176996003727833957607002773321964123779334705346726821529177765383822720681682980167527398964277888382392335687809686776900043705719214318119896099893386161111751639547275927550514286795752170031389247335329104850371386312458200959693154523784675610958409493028003614814850296106309717455085838089364650229457288348868496555697519774817984217559599822573019024415579849501338106842194857607996804536191239886140276445888294588433334872263202018883836702586562299553516085563746031472237356913853512294371174444959953915629760423331014446896512885604207255158606760569871436409755542804851768115403029540917195006635525256844747847523853252476155072948272522490204826684410997321196689540471068938728160539249191646420596326147691997292533185922646635242549771012062966169951136022198530100820854321490848486804375102817727594300170872971195060793686936768261002429383197492457257956939475302264580657058602927248083217514797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286792364317164548796813750860099247750576353011063373167556324658433957443646223401241527074751606079229676324456319527250920502013638311712259812470035183040907398202888755692996411522090696229916280036230057079031816749572250766086817087143431078817009457323634382481341666533221593650027537574315214472134930574314806681799212968975361169423753326155133329791668790703729223363218244277721257822574705215842308027572566364386404068693264524606676305325633914554417215969207830591037437586188460884086152857256588093060271375220230038709822505613950273007393542000845455005192995636089299406041277772578296524166336204937665078600570318648515721190134507127779687880769193852981543745603034305198738427879738246412985367880236373252213025654298302975530866681180882685319001678306166772634465629117257366606264911929352752478818884455672446522967011814535539750048031417739511323993767073379068320884153233647729496525690552848340367984294946798286103675328114822422009165917857395507492254333358529196383910438156606802793953466960537154736499893462846531014610282124017207884280407052518009075274220923474206259161187684641774471452235127788185185842287986667100980864599706626115041537621556860281379974902206329528350980902283500547952267952894358463410706067709208097453364155304092086515207186136418586029881837882558219615878075905203817499291439075026529264148944585018659646771108157303597380816307669998708139053419154529579361437403838630325175431207828843117149225295539314578025944918796005780307311154199748042846482268312191985117326507303195110004851457531356448090787422109654688387972848703804625530064188958915506214344815418400057584999480530331067678725403720881113386118305589064095782948486599075768324128082134550341437790100390403192291517826246601513557543014488273757314789187273410755766514929543391608281053716243098707372480404240812230967461507536239860378092851179781086306252557503180655803181224453121375487603709240513453345151207594456332090779611261721058957359198614774756328586695606869861060229039468994288513774416106856146560753812555476949266289013525533504406441608792507145287857522376159347749022404744697219656521795273310594708725814400379593528820207800885017095079065404663987053534438000536658689223766213363621376916908983981086581181039053249160855892884705091729693197671706507800809192288722941197500187162113297085475997664989919432675094708392993273873749344785023349236948746192731556112887836494884438857529249854896892067538905310173528598542852987541974388738087442550791221509702147390396500993004327872194262363485158184712849264172091619926464561302400896785252412330751089655204064452742873090697940573415111961647131577241469516087606566650635617788768016635187929577243291690395868358731730676411385509785368892609966055989097322010171242171511333942827373659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446720446604563138026244026422136981978137699781603532782776941834660119178989171358033269171564025272951969272587712324007501890416142351188207074270558057681533424661647994582600538527860864268575590840732025524214245367766216680040052726355612046374456130695961665889039031959010274231942313883288796008503938105130665831682772174691717674462012894311326872708695691363884941790341276113763695202312039650270831510551697345014681530944293592685703444123884510299431624707566378584749416879663010764716263076619341711241686583550466461827064869674281897084541906316653612115933979577481675324750544218986919280430423669412573038057860215630851512965065756864068623594410600318893808919000298011574713107872813464792267716664007226204768178010211670736713609261685638711225628708738916523978741505514131668405748913842997803352889307032454355552468650137753520315718013341297292338045261682752011660190353947975431205282751546093046580735643263003680655670266142448059469152493809505574675779037058319326561708727113438723643801230732385646068682359589486858921022251412172849215955988442280603028939865121940117631322982105217987856475291662139780722946714426562990956686943613037718550930823441695119143134983651480039255643516313172419321471755645360472398600570170712917333235495642714791441428396605334797476311008028936941720990173187504242527533146638608620540870955557797013700577786722405060966111615353713900700005429238766325138520232481840317676236693809555468526073031999241932270294144970499180658582175934859603914358893991556398836419598000933126100863455717982786895209022490955115666875076809884554893160732495760952152828634637934359207814795688646519529300404341102572334911795391761784572446291850452139698747782533667309737234853587973941544451505916411086808053992309501857580380374330210450535445695651829360420096792237659165623413969777029250915555576070668265816818766466927760704776448965321760596205703329033713723351739967943725676224028053899743658561548101997367862312462512111565584926065809128521655747044995070781357907488856474287726019072427054917404276008943480475249589977163861014061899594561510817413789349484046048658790936667692661589471515406591167760240251251840923909827756721515224094650467101449222610338166476564679950331866841845301698031864116063475539118916919684829585001597400417025298696078069878396445018542427640345241026925765495260317069109979871856389050974913175799276108054667161561924678699282511084891132883376058462954960341144370638894555101463777232030447153086157307779993373749488756455961099470557786427646619102048438524369946278890678111482707668507386774555487095285349805358227173588226204680263922889535769246911468504634778023565688140902052461082951980627390900313970239018809573834549268258706953084939036185806158175817923149896508784318272576077606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278137403258383533269751610264257798339385758730209650655558766502415195950766231582999068854092888558693610272343776041621029542548171325403843398924706312952430812721333708556920883017334357959486631223443201606397917565206324766066831123007001377753777172372506572177837468873556594748721315863033164259185599894466580237320619982819271444413020743150469765822939470666700656666238391293793372408464973346132909284277510508842159310326366456734567031144485444309073094325562896579959198493864315270660382006801371089053219136411188867551949408844267112551412642496596328715939575756467022296231688441408463946075476054367003264434251463543064121487741335891989901604617190954470419490854670846482265425756927498002382883284720948523625622269735184827794739728413934042638328895230649518174496747588453763482855545480144159290013945637182835699261722540172080652353333669473332303623399829710235421767533576284464098498000541811916006666670302914910153844897559217886057240906980328890144800389784759740243165131549355524419458336095275837375007939716584596531485607456871760821058503234730286368415465241678859782758333374031243594341757227531205848469878821518939728503956027391300217936542760934096444848816530753280888711655025297671977604293333017236983436017193299688796905068788669189876795493460048621813665274950109697925772765668102788989482822746878981407003939396216239442825398413986392201649502674226754947530488695849790925297760395430937328485534225611050707838547817250300454949088046153042850766009465838925529274694383864128277929485151531423111523574924479220674187905098449943321011073050125748522016013056523874171744049980402744904913006454290162788861230864810037947139105269577530801182371168183445596154208584639464527727789601785029273146823893998992061264492083333878718941282944857152892913209436433131248372375474813191817392362206855330163528808034107147487829318606494757969343612383749893488446207579384358273187991452764541372685989364576859227484903097112420753134357763828758017494291918532907998050200741141905778577036956136169437670980241316660515403061340181961238143550260100883864392702920195961262234694398986568659010784676762369583224917106215929848285678693074945877164413938507986543392688527697699441164358389933741304248763920167538485645986245431279008306278825384711997490780544266552855283259247035025685704183735204890452409083400746073192795248067575782985239745825540583716941512594459426251691846057589324092229574213008993173152038100769002881091879655113560565841738715759187995436349485172720208373770745096393469749051566702476227197859396150410787647686191765771566231935575759114281739996995383040694363695425408542688327255680442855200266033615040914216613640160456667723796532346699979037759013546163901279224622656317347317105025903229583654652507269491017455670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233572839873520904173647823798304566115253063313396561089280711378319553869371313754689779966613294043265036089689854751837823839749660859420509427288706341500988096411960450568727753674534175869442779134433098834994292137565030323690038535124087081828928330447765932953357679045570268170051192600362858234871006806599524310562133412407949811148518865029477450704131304400733320788685175460849759728539956857154715281214321596327393514607623010006222961414347076679121587323286603681785365207450497849769727990656561707323543669149679159677873846435547333802709520725671263698550736275506094745224285115480588549093131809336720411777024334720339951847450831936140092637093067555614845139676171664165578645120099883463158951481087289049551049636847777116161530895517356577771783340793700178096144708884314115097028324683230925641655264281891113848688547375259533533907449348681148069491864122347511203398831065759126680161580337285041872423500258346696080647513437447944791998376947767670769261519144538626077403757135758194489379628269627826890958048145379432707611519383416203592619475471361500625742187268614171953683010557320395463872265709846415461127731122652952071048890715202232173549635194996725600947074604136520985118217135896007931704750798966936455997527412247452428795330120693172437037018498493105295215662858040693776387615259671639891345454348000001206485856283688019248887043685411128589062359603780095178025064446322201614457129543998372215275775889899711465418958342250531650497951267647122896574801158201578049509246067586902478952267193817894732499336374637876775010824054498769501754690509941907167737312187526392054986546347304891789935706561687608535902673847131179418220808754927320933282331423780380041182599728232373266510952284234873429546171999245065844380532498239472112168473539111284298713546936515839395107912078444444293208950549955801509442616755321825148099269902894694423693028836432437663510104363989280336689773545779349250267867446367404577277437844957071412668643217617927218980697444563074901190841027005569253212797066617145120844107981285637231083362352219425335975088714683052651660768128276699514814897313731136081493448023870367344455753390175434155791450035662473059262749659439128957083756538987583885138681480941701008684021432971900696449500019936758561716393455488569491625134063876023528798514693912828731972950506085282986404115420696260616437186829006856362318018689872732613053316093919552774068273728254623626115488783698515825613473768727169174522762312045150726558482589652161160308451106938779618516338588650411987096023531142699784123696085285740468683606168055397104248002803885849308962038240098800266239212963460274549523709454687803739100338781280771632532935311721481054864007726761140654816418300491905429839130597944123542115664127286341687432478791873736232317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889978404913708244509740461148497866428798010879606783480911922174865684610635468052405536226178940850693040274245125481728750966349270520227867066117160097795119831933618017758411883069606769402096170839503803149384716505575108999738611401549609155043776327682150785528110591143226365237440211653335644739390519564285253679911791244048027309520915805560803895944541859237991224832085458066229434371177868100930000627479678710750064652132115480949453568114669383240778568433049051206259673771870785454453096611896468258088921562360900415416841243683901085865657237648442740058508658972462064862675417685310692598720544997050677648725228054921476139125602987329587548271920312625890491618401286255696624179073642532554234671847793620356707530624055421825669815534513711793335858703192422750251385791932105868689529445087832647869919785108752837201965363006269623303000980678644830776834170795142677066551711798341133939525102495322722411953151752932643952772108079659746527176737789119846306388809504545329314485066883887596562318275434338543909514210479982697735142545274252859750871852442996159021195961129211631351975777625654412528341578501034824123626424964283466420557695938888421436915973993231291063270032657787250824883427903695614791892471364393313619416667808516083806026370267641400855969237234124983785375734244033051835813744602126201870030236270203875471422149186093272313526822537631747432385054020534546781459697138730359482856605501060963321517122068306551943767009695213815124367543548710920518837247405550567671038214237499679993998114278001020952996549025162366419681042229353511117355317634987698865179827770259850819421969307795064557942410478506212333379904089324582509757020045963877680413659715518467421550029840978377141952001660962413435357875936017584087657530372347850061318352224683534889110136323364882178841068901270100887656747768740254198657587585997174801774236807204097525935490071065779363770614767737899036031751477872655542473916061224531744895812765773629683465500176213317239861758854967108767998520793521189980102692822398406928385312694531152078088906794904383662350998575678317297918291955552194118797481452744378117242165701605161290690663112773762610754581955376740095805616439900207687766526939144183099475881911688267347033756748000793673823902773886291828432291591465773716655690602692881112150625220349440381360277545406774487006732839334204170098984696199691043378842749099366802236633771536933125768788345350203989159683913759780476680694774322016982343048196424403065095151482809580918351298836006743624402275196197941444196390874395632098490525571278685373711623526800629534941351956076153843905230535788931133299767031959904366440265153060085115252963898147910866761044639359012860627386877495180782043307603121306218256782595148857261737098997549512741457665248919948663001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014474742747882523979061160103846080529356451634718615455731869036305461088853714157043054826490849288161616130784649337274225027233077854634349353385828457205050072049570615633776485332773300141794676300771333378775147766669913905231542065230674172179172803750180070752429678594578449732623171804300236429528275610627235910151063362233906577401571117147555681635147726432806896909181765066355502274524293110688495290846831848955793127040028431786954418724798045709730950459001681298389454633496788980356747184395096664493879550360733327270497328360577433762618124238916735161566787654088494302102160632444901058253862528145120139123807200376547860297156153051970683650543088052870399388769928099275448422064682426061533947800957871088367632946856134109929618215390059561103258865306823797750871574383053718168197252882933432272036681810685646691583349522574536572527221191393367475881250986141974890752522722952211286004770573997270432027497316290263666128533917912000879751628042029579952419698152251289920315967145719059652920483819046553106514136606177053210768175330271526170282189425478037596240928871753637357136650181173875317830679057665212411353030998174480093907745023651725938226936306975367523308203487827462067825894198295407535776828757626859894293232133127132028416799958690617376894129082090530553521345706989251555023616000795242058215671818704929063818348035251663608888053954901422759659873085544184954682820628479362772819069150713051465887664242521226673493537124127833485542519526804280352125141820594665843749827448423875272486713593521940893868428863524996618665327476940491534703079480673415743333884910296678987475503891593700560863507925949550092912971485847209223926020612842220806075989458092126622055896077525220530661107517815881747961839085050766823006566661440414840824388143342718191323864966255135030968284024529301931724441921023443825686951620037722840856861538132881738942880792372966372609586410309571984744548212014656625854406355546324262480291070436513385928235201297983634667001157999787156069237022807006647421384934366370929184765350646936962890382476846482994989554359486569033530391496206354903937332294561003890254384477315608252655655958540326207895353636137248339350302949088696539831088827498625212123283044860371641477809073071276044509943642310994536401584375452121600561255638769163302682778844373512957767392912719173291783797117434677920800348673407034519654789666552943809903263256657188018902200904993647452480767866428742515407801806217140949942716997924644976777164864985443052933738756233242837080859824908570909693279643970321665254604665738923028707351538500757161269861878770065013966757084463890743873167117535687370871197178166147109094080280808137376817288410146506475141477166246255755065437985485669605788727966535911480933865349124514975101772015739077212426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105042309503175754329101077776352625430445208033763011455376735928986254082496944761790172582508455163481996619450136993629789406251109528744523480645851477288133380609054578015753997710003199632842382011502843928303269001517294673988076819594974723156701354662307918438437166147921369546362915216870989684185980104988427129610588414821082576626561452543518268852648811394556809441919073471317283694470705034665753795342409444742669821278371884273988984052107146728483615865427536249782782071603978488245874425424858654262671380983744954720005272325691815862532980567073089705052751846074895657567897307828601488506552931492532216691458417731463504543655451567640950509504778762793464579234076485662615718467380392205635095888295145673873315554549540418476511952937224172847280290939424801917956239488700880252387219590239331624036184458868197587427983680838302168038670094863843666494176047892095591548921409413315682350503394408156382666558060865263239462666779078286523996993452781503713366558718307310719847754749592466315900377451112408497347083391378109100907239582820648471616314686183837599308327854192881130254689953876885406899477028370001382769421047621872287670285113552974155930335480336216409440674263363397061067793835680542646413071497343621429039979522347840673694158399627421067036694189826141373762279767030385002708597948222519893235195156315049731717951145349013610187777562074661782294780683346374052784143577702362629852000354782829400608897534154064912046406830689544509599853658889177697675090245901579807847974244669998812701753822764751088345222553064784598131490934399796619480232981303533506176562095475656940850586646531860035528734706915480649893471514652101368787430785372396291522533871956765889396852482920010257908374057066283041278838960565084579929310959522155144604770867780015714483365997429483905644822514379215721201644090821273113971544920817222548953906898388313925035078964197694848509843080921377033784100182357055783126971102572562459351823001479639446823658496371402455333603070913448224961431639974853174260022354985230937280099035878333735591926448681665491437084162532742364635452865831606385581377886432252078493889630815160713813921086974356855805177162872616016364271635456278778215795875996374061040227746887795904785271094367999191010935210409126886673163345954038855752177024596444195886956131049858353568183048444864590682151787090030618809970744794959725342137672951461608140107548313297050573034030657606411469066947842082951615205893765343367021796048873913130689769763601851011362825553893157861359622137720548242326463977753858057127739858688372204644397810827371012248135888590506775817724159618008026578855516061357275177684882100655485457889567448976758098922117589667781036057896760768597328147985039474553851610812377098437129818048305202249260711954592613293437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757091941636000941798330461927444593847313856071198622453680634117987701011117680205862453965890685907780800075945537770574511735314325823482713817482658881427999035621514025384981185896536442946570294384222692127793426112529560125910264262282111957655955427776392381824283061668493562696969722257895308003297040486615257826409037168433025531342289175704324160940965315038288472379170491854126394298065521033122053214160538409452972423297714585344103625453860524641190421230944008409844749008392501324896126195057102518990808850787593723199666464053814091762927033356649744001665248053336778663991873515339415573693454151853627059015411814009985219558673339339957042043787057400221198446002949810751766442979061266099132957531943592307866736910587815021909127310372562405224770889774671074527233540965733217045683398444672988342758312770832837685040699550275881012596535687006552584684369135175672257481126592143912826965540501898537698836390890649423073354483688562620523949870493742396597874088472243031183915297013558601824476000162608812639093156730334263889455541028306581262404699003266139563971435145502542909855136608707263627376311210079604847745786741939690154736029427773676326498648767158130814830299586620117607672673342067108623386700134141357877593804199229401795813374560953191798325509350468793893311995714404709040928661164773446405478419119601358137950596827042333080546877597988147301701009576172866031841293539475446276593053018478635854885602693958704155789838182882464103095300614253150243630312640979261843927626861581791230202377584730831509173403001626863241418724544065897200045553589754288341233957493381249670751999102646302354314225928684463688883885681312543202953410450443265263049423530557940615852760956858685261737150995901281426064442858651441267096639753100404735571354608893358729518657721274453271793486152194132341798976687063644747069584304418889519005050961082072613328647557165074847918269387780048323915686003937851595226615427254246569924143072279681380194976969943118067622803302099620299401926904422792126754046573605100830924913179607048058738305001676096391473429081759916428904961257072292634471599657284237564050752123102610655707756484658936008575995376055205673357913799862908714759887482362618704928325739358773460920351840493665693918532051703157040659424664335844588854826886088335045825573081554040287568926383665189606417676592248001344678737764604951343420542378649333810045804407987422829513146953688020339764148027324388408552043002143480524077836931120037643914983394460502790878011703629470802591077789005789025504157979821237610523235329309750346056176839174513850575686389445042659593235800139673608390074812460042181698475058413064638725883719730310762631190939323715785093422706878763969832608077739494303796105682975495207419030449503092694744746328433722572620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268641409247045700733148746611922598709457732663584990029879402957108453317460090299576498266157761867279751423029178879257699390248590259104569205258301060580308162672080637502632282446474156706567940099361655149352473919894675263260973183002818917921123382048837744388739641512062774318543658188639345438648868140121898250116147934532593119928718940213863872737187421380384663265707859554944910296492802751221957264094931676283235723107800003570621347972103387152154428518822507913035842930396995563264847676954749661187268352763238893551776783638258638617436558651028518005744845335096762528045197064634857060901124685392774370347209269951770587501229801027307139659592029688025288914176951491931383916546923116739857569770156108970048572701240822792367430433954052217123925316406406210246763403326681676572549224572480525468158018583619881930274613298963176206213158320460122395237708529255215561369766276050285481348252517763878763105074614024003988333666208495974958578242583576356034092927313067926095918229464342806640646944628457050020087881378944946494190915816282212763366712227092300581238326017718506462017567882860354679952202997428649877574924608324743867283984474311333324775203226193197112960749815793703999420372518559924143346642907971296404120603622740848779184794391667779437415435267669118595030768140469662927928215914282968356568340693775977571647122350542168845769476154365492805874046505548504165788947337327893848378108566220543795041654515470257907726342066636540143814398901961446291123138643797624676353557484745421033411792736761396852404012342195154358277274691431849167198429901808270866955143370923656210569564264108218923385722847642552792831387833233276707473484517407201519359324555882412640211548128396143676185672442446729504943650188972078867436705139198280845561898355525272647098565888636347473090667761214178928880387437730822921252792356846472839711795818672614205072560843816755228092263163582040409369392602378752286492616111527154319738011915555249307908567150835358527023689777868915458794769484159184209334625153890655217778203085322532439739348554888746413122046616973947676313326768344961093555530887189885269625564680952177741256873199231925151405127743669619941958467933324430900957601341983599940332462150740996075968567318872039337902991103593556793089676413376483643401609612242865775985811354346619287578029040885978389212699761671755346106658925756083415495606178673014525943881020322523363523728167191473619864441757805977677910404305029576017173631335049662749372645472155904256350731362880748995391838507160774214538892515772948116305119018939843067266986144035624333457498793871283827866514757847167944398573817862304283898015780526749500200570269879695898075866127031859982905294894488178855769493781852026731900345140271926329637451724631671340734482837312622087221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952747862867812829795811288375193029244451410513670031103557836897235918913389988292163173082666680953965527588275474200478241075827992622099221861229419258408210505334354178094242230775268669284989907558024017860580417174598642135376128482087432104228465730107973553312707699757678123303928131357058497614579552925512402335774468398141831397107122966097809400978160327373544660743935532095798945534964020057271327798065681668962471529493490604182251742529422292754347688784745339676202662359034363948062090090855454409956431823677582264164679491580818480879644028565561648756224799115831999080325532009017272737143624225944985544991582049347176550514014770216507774528014984117525033299953829274631321897063489775686512974953419540247580962491909486608668733513410608946649536607280182959796553333449999184503751284365584683859584277932387038160669704603864396860790468087029385092265297378905091982816962138711919601952538252180544656768150899554078679128327393687816020694768870806299163101858428940111784097514100211255208715106522124778968857855133512504727862042004096750521686279004928422459809702095242644720012109159937415237731989244075596093742445998650765090974180858444022704768085172077684331445073624456679827655425327849663713086850719828432587597210338026099016986320648543358298858245366887143669670786857728689378268847701196133864763262679715969890037848731251544626435965154105580871220530523670194871358919148477647145481532554120622478583550106239907769510579568173106993977193262000848215759960220508470915894274033853388994961046774414810381567100245402705819217289544571003182272672809588011544814995504357731882099691860456763763715799129977796009064760876538822260248124278857961294030962609015212153349210292258312096773598484587216857738978622111006981124551648908520647330150257057815177066514588036059231159935243668913733133283421517192869450379674414588005682146259790746154236582583674754973373090746094006514396800652091392629100176347718509410345319315408081459879674753179897302993543594197012544648440448737298848114510445489891838054016921527183190573092417993643024961735587742274352121129326936290645022146675812327145722499735702385416963509013160656441417319908058991703937732352155380728350339786724284991914602659551311901741120348529439696395991692049431121763488076785250479674354527577384338111216508307420720290473917364362894010863665951946647411741937801651268708821116303009774078993133330098880127777295836348904789940294648138624102744962970623985421015115425222043012178003213448719497591983166190307959954548493594059555271650169949071977952071687627675272025842259562205637493848320867399895294832282137434288687888126062899083069138645781011155916186502647440350411514765525167241158729909120071754680517572385493954022492429240395173416473332429933571441748850236569651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236269255345385841152855361009912418881129094239456157836883129363220434910171137124116264277415886860364900326698564967231774657869779561525313819124088322177253384701485649022324337258222378105908408267948167165495688469564254443263019597428451458657513848032426732444199607052974370692839121951634660360233092515360609948021454394692862591924399291345629757214601562232871821915507305544021169511244351136832591896450523296111689541157114033281308608526882562971022481728360945740179326876922006601842169474539341578495471256390808230811665866537050580176749101934915854540890663745351140996982353193194792851559300709114833648250071657222070200296373842617338070633027150819760740609648539376034606883687121152046546673021846662274172997225988928152680901954484132435052220776601549686629294394833148857724667828296811762238757681326119982077315649303986163387629792553842291740800477007067882144112426918452779068794480103901580896013195470783281039603197925057611941972648678140199643414571937752073419710458398744095352706795167653328797862582484810369187650427624685847794847668202723045694813491977423945449500503660171505257560142735499981699506892968601444985051499216682619415896041241729005366365660639246873411905489059037750904929319456274010607138527435770461967218840665378850128188742964586212822157485404265559350690763865982048440677983867745814651673950881718378286359957951471345069810511921407738578171483336943818608209869898779809224540536020888572134152069839923641602675647349696948749688122397867322032396433696439841834151148451776382804942644104943419588239950930499515630229391406369866928860830407892283907931593505477241366424615771590818906307680842256167865729167231459519197091340591636158389544863139486453745793391938058724139085985418983234997920168115569490567555908828720422863942283171973188418578482359027458704826768885448784130720753308521458853396054647372602279870549139619149782122575750612328671518757637242186408677635427449858855609022386720615895705421836945346012587177199386811505323341269040805556516270824078716574032240310027763882819321410438508799122016694513413288022665790148977801815428779196842466007766218660453741605259482401693257985031995914198344273296873986234377468185929434470664329992013033055785638637686526397461966619832999078654193187351956080148596817793024592144810773824523706017634181988540444858677194031291796279320708015422017884603031998693259481088086313517436253645626358493417929905588258533189747189093369979561398701747033849504932587932355653370074795932316146265387843275005756853080922892594882408729989342101956544619828905911943974627173599190312154089593703093426831256512289110004419846961371394091881907277021199870816779867274100656489753450392968864659584763827966914412219190499017037387396385012280580533751158781530855099719709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46109728603274369286221104453707196417029931729526693059328033136520446333737737477102340495653121204470006766183104452586181408612434837359573594050575120201484890775944056551674123954362979629005109730681724671414908274145136307533014822597961098539963989098576533634462532864495230248638145553982022890752231537074405860670379995789100247295904702329725441667695832948369586096084309855705934660576693153114866138607368539081892821542753455111855144548044985084370005020373956770152818341589922509952638683912879209512004081476577973728621323076384314878824282670942163826325391491966183272640830586764831931469902846451723036383772207592409979042739719057908239600212753050876027966524738529193760252511367360134946354910339613468883987491130923363213543686155059287881105012745166451068197298038233506479427974751953454309911209057135986412516941234076962150564581423180913212703790125000597869657869729240164250396871477417145445627956747412782178094321809475975034916675616503614748374059799530623142037647244799128375521057514895251014953359671377713623610694058520825848291660779005995246944635022238121298621640275446556700581679922066048019020416597429605771701059237745522603077534954272262517447310242581518180868042722124144629505807504618322950788353315103981660774701552208022485939584269632828116251458455920953064468474714086206811505438700059522192905660112856573515703546243080031254728180527619967763720017872838006656631737986406212075709470703016543749484989194952615545474369913131620146929658630660619013925248162276112606844676529643512936578214088075248063290382351596591251694558062394654958120165348386861104024225135880328234774161213377842036538279623677651835276071978402574884798515921884951609461755825128872704533968905614005934092505519810088047803447619832918260092535405269237756577178057724938774808674029020613805559668459360594847877211720113097728840346260229366435102331511915621086712034636505997222354500470838810046724701491037801374272956818990467672684047088427485365456841043889681999767308206153079922928234872842673380118400474103259742024833442027241390306557276739419592688117928255178278114099574594990817789658040789551120488335755361415149303010601236125225171166970674547447794570884045923141953288298397285384739549763782608071701926677423901500364607991238588666814920768756274203172216277869846418947552301716473396264568311894014319217589799556642627482443158635393766802574670049016021809535958955568658999139594250889594070531217220053798102980112013124962937431645473383129051106162494243999396326489020542961131460153035387782586439009208183615453424595973371677796761517758598079411886422964718978186288169317056620875341013189288473687904126374431555469241339141906609404273612666515246068342821173352655658777040129438590454798541374772602995368186476810027997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638810783552095156724090953194516733499549726025134627037463246046541194719901062940589029561001402256585056478092822472754902764220151550349778656260579729228775882380659076398098554080680380404255309911692067990630363075043505553389704274130649955855827329467937094944540509418709796495103695871657105809691388254194133440160829772415694016678917443812434575661313836497700918240266575648493937676925761326470261802274271712920411858307996066361754538619071392301561785055164176777158572214237100641499052157680024162133973148111566471896651409433234511857294035322480932914326814074165812025603982996408807401439745143338006364510253043888901420595994936755146665839599664453482960586997148393489176459390737340817201291835766518326101194476374542549291290105704466174858353680334554169660754989379389145724500503571288477261410340381891018097372934908740928013639091950929711885734982076928336349054506416556243390837584169050760679328502323483397694587432468785483608519523310282303449312147901947388128010232215512093257985221180970380002207544973255004762184284147012612990034711083888195325931484911544950624676045139571434657317118455536101991077050779443330680830664619051846224959512523668806546600106652996638895647941471267048103486746782104881405918992396060833979650223979381306581685982493234482499606528529040407431577476093476182173827612539957369296845278115604490816541765603178593500943928446991691972761860969725282655242526309163066973607662411159412988453768027445718685087045060826906035511736233154953358195032981801489380459464639098582071901334959929268808833726112021242490578663588580080937695325297353831276106631025764559303405491234905764853301844930595282880614270258516675210736149758164485189170451649142480966733812075189836890179167135804313387746453838308440279872441494383910756407484931570887661278344786282900681521930922580939322782554047584233221398179479991351261814327352561134446414494151811229914183655590734524764028182574681032568540839511935527115993029250565719697027511741318376389807675130726448639941999730332916610605492407524013617581509810048335140813854799372476470712774539364007827736847207309295219871465924759274892692869370853098520529813993860101105457526963843568901270733747060915742628335543240508372019881102949635039867711212560165532860791054618946198147050770039625598811283763256090402315392405664284290898418231649431736995675926636550211121171642379634474840335015078646097697617402524372698498586782948870704043296657959795369798514021157018174223346081707127815722970504655692322421613663348745669318717226420659076893271893709960563541015017522189710886534224981198889376117896079787338730000532577660581722026117812361010086550726512891677530280359192380641353878993548176612131680698516305322849570128652730109178017104099868941192739352932908167516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410694162269164858215026907474730082030428604901482145360020570997401509462110721776378756583024213701376205656104200223209172474776266849676040565607278707240838542717671119415234666272280700888046686528984276225760079131535066503797180368628119784033277133465621238493475536308214785541211992312741881051537061260954563518486364149182025505778170206667850812026628437494176497731532648829950482250632701446864989697907974512739811110395345720182559152117491443977291336847532272003040703079763720531581417548143503584102411152919762969855125425415373840171515803605274217755026481578837239112053234215122681473596573484538611652658009409798425546869296788393235380967095832595839436120533973734819328686290972972076608372064677334029894941917252257404560973397302740331330163444181770860754211603194524592593002098754226463469300246880188797054698445093087449429987631102526817518437153291263531565621518160091658890920183267148379058252247553825214709762402960500198379001578543225598455947867850267822343771090395952014360769544755786119397068662515098329647357852419907264913565952116562166817276596467959511645992979477807229061389351367723415726037653096047101793682036498598840480777927981008821903069412047931969917407700219085178323090923448207702464949139919314629433635734743875047058403984644991273252307047953712127682857315128222271656034986545871164776464119524418770880647384226202155118110698185886290036042657332817778339342280243582441775780748958236435009760301445558174828292448502568451761275966404478541937693997346429039212817867340698791735025394278471843591521741395448303369550512081473389593135981014927940836976934727306704077081512103137265928364485616681153042341309314644463407351598198901621415461176250287949360624319969088335838495476962283439674564048083006257773013743054285864254872865056567490350133825506552032411445411392209915292910329852535458317256058326371111487805371258773563042159291702274743784339294634546910591381775967917135015261232285426102928251379769492865631737511948412080658761111848253223053379046603331383654241508749539797461086793268222652834842721011377290415857008146595825763881410366652521258515033098402608887823138977369870614207986072524891463271798916175196335821633747830512793088115079715087856790948408824312982832890536428491551505053873745201770175963466523940800078067423915474829434910491596131508251388465417778757736418560613528576228438854131563325771654660254196358111861514644036634141501424002685242689375373838513667134752740342872056257580617401881593059578532773441577748824987256025948506741030325041804195519156111357221611071512402528133996504794344942418462268486563319118007194775767982221605434306861652708305387842392039799946625365324622207345306468657806755958586750432234628536499378359470409275647022148818329198415033423444873532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200864568948472990446573004613279013386780591415420694866413940219922131776578797694917703867815549943915941741583486484748516718975965803570523391951357883356646935066788664491880113282308596735159878305818680086014812419900566031140945091515121590883102288512216719526777101822998485699439263695970803887588602894755035043654321111829060294891145600239490535978390630647170040300709784776129804179345686011571545122095506564447157261219928105352605858440205820726964342679080838280125047662233712398722005639028611483486025297314525771689899055039086202816657487063462798009457049162310669924848704013521537642749527078554654924185733291906181256311490830069777021463504175064203494062963132092563200330960736201886548983339502457245713297197039349281579794293656885804074085752106906292126245476765637118840905020104713228854293157902781883416596223874712978090196076338481610411912279026800025784760251914588255576272949636185530656829940812864096434749237822338854992201851526687216405375950386159012257502546171993432906066070176987667470991687278264037555561227781710296129897508532460349275309197386315246418958738590987549054150702401913021453785386390881456015023315523631105801164537245857085441595112268023317258389266457465845720388520684651306503485773967435326882842932988230967205360152512295244250372506209338407437326958690738997939529229592944712280403654982684266061843026501451995966968544613943891783398798878375711269547084278935905109130666826054488688795075156452062642233461598580108707568296107890144448413337414191163664191811170077209944073137401891599758063396555783379471526431473292649603902481785708547183695562219353466377415938082540657620319823544485933868273726006643465827590868503018391418246187193989197253975438828412090076926035636280460510733361246061051494832746929639255292709542176038120225072626504204288851683618165104203483471167320632048712071833147101089781010680635876597855871838135971267786642017955491996059686789600761376181138957816275928876375196729206036284887571960401273202727254668472975633881228717595663613692417391996861667905819008203833755234853513319382152734988295489877438258944770974522078694672975210555712212614593604958812149222367378914040490177823034707102856816535059603860723343791501857965283519355231882549809142218670489256654427886200931873046482804237835814561142365082294688808918350774080342921534899665069999058926499554857459721504356686992211376806772728305096105460477862177640994207976408716809175163998616886666669689340918734961367360160525844304252293119586922604317618074355994556960011422289580760983348688311900183086751022356321316150253915696359917729082369856554545225749637717714399340532593955558044349870512481921452254905237696916910782748744741538905370345746661731727369627582801786219335223553635931185713843708209304946582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657068349160754951377106899911589508355162187996092688389773944723313236050776896588945659953069648559182449400054783696006322172564227284820270425933427847310164553723927962237995634119777748447601502513313807900828639663522866687787927940113426794032588527099041960163955467487802733196381575014319246427732960099223430824756747648737562075586578116519024019299290963414295745078624104478645055480577327609451929323692647369435227724365499733219690418907266142489019949832813263228705397974601045681778502258535713130730647257653449677474183364207786750635268857589115205738539943307090673609760692276196622421673010360615302426758526068998775601322777194407757242457908376945081996332526052695945454316905301655912542847017246414368684824125112656145285695711187936314536728753830040901975687208158805054269207753859917701007201604567735028872874222386596475533664164107970654643893810796146226672738134128061216660002659907541536973095542636531689631582182003381554192097831648202477533702097659405532475832780898751540480541047441902167961455824259779423494882607471224230397806138767661308058840808026171061539045776092733595618326933525427894153081184336740623858408090449873728635700741498662360900882595208049860884752652533195820164723207967266704744575152813960299616325311870881699597294313497575070247712949306632531709197772575660128543995662429626536760314389542641678044688092706363296641379514897392602923297211101577600046619316467802530160891342970737710208758889076329526246216673169160994706305029999974430227104430323167535565950681024894586834390840515046221012362427231588692700263140486260870638886054053251044794260565103417157155325145842002425526432905560242994845008927735557710901287391910404021625622825695324167780203358203020976577235857973582082392052827417297416575023084330291348504653687365914829381317153353423848156495901865677910910792366199080293961508316064835826877722565700106157731372987636403619791365089834568620594629398469259848661975436690028027371961499367113207015700689743709583076786451706839154509577450025619909953567270189571212158822234084798643413223479336131995289247569797663377386134951581602558618117034147796285060318587855002075705051452024873215834265957126946494769370078526620681319375802651580561878633831985902561844940649947454172806296760369720683228824338961622629170635486394792001153556445090916757714614116400420167251986359775169790669571289188105996346435528821785965689840621994150980550248854335503441280054734401936378410389337282586169041432284150043321526955828473475490362267444616946822853949077121709627427175838618117284899585954989073086389976558448612974330128069991460798935881235556552423479197051261517197526195626655832378483967323475686501336205337318282033010640459265831239309012576169371393218631675118357438640647645394012199023097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291593641105022042939618824362300503050584094692213307956718806289324154821513824977915669719184671768710041035494597034165631973396985874227219024937771846625170405279088214497953137377603923297837982658800735595454708739996846323237434522213408499485030618337921379824112780036393459152784474492521977879755355492103382326349474215700782382663119917034397021760852273767511740433534056137677481998096970661561818949231429857205355538264839539519840651067484960860102864382710982226313900748338865388572117012767813087667076697238892396992907669429849603029030737386090207281930892994591382211815554510516608301565749151546353182023316212372916471060089837342521462646060099500349543165060484219836389319675297577683891093877700384732529063625347462048046386153417767887304653580436341586454497904114291367356051040198880795265377552529204470213429512047777614883624951630951072267387255418179204110744187515365462243221542285282148852619398829457121119943328643496204471958863276983714189300931571115358458826315586290452762653829201645610265645957948488267572190043978989658363074364442873382502094740110397183381086568458276385762991159961127394834974620811090336522422299705873163281854623879559770675460682998887236327917324348370068753600226432749073567284890341765061039249302239901729412066297877265989755168665587954965314511893065132620604201394661073344266385969543688635562061938884094479252994377980979235852546308258462523151814672712108713095240555661175546392794670339862328394872525869989075951548068269457383736790641304282291844118889292087309823548098660918360529903171808850368560185129800760725166233688098017614924207225411611034852198003940642908308774235890621300338573454969729818692701546246114229971925679851196883828318131264192707064817003287446913456239099741463377310241064966381807895829470440381724376016705385212861518960193968465459020635083280190497166151353984060044653380060431016459968206988067603811536456171058920209985702376378847204151260736014159577028592084534104541065746957786706154190324557449714668287831194947449611536641627989299778828143702126208157688722439473079012239481411297087031157061251553668734410644723464078629190909078089102717514235072668735085295499462089858102713719974773431274928296937658470013578850707442059355268488573822228182412503969607153447075207397266918056670731651619006081082144422865663840063069101906936812047909140307227630094244836591201826317509321907635822038774641026370723903591560937991339035760843874519797747182910902129242872358514159635508079110880038888165721632116156975937000194222363238512660380019963677821089857398129894810580834272914581113025596227009443497235901544238176870877472529600591684896736004784650137962224564864173084716836920274166331411715362700621286546203246007633497095708022157262430496288545602324470622473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609027623822128308455558974691037325168172291069616725542725278912908736978972839751551019107462641270749944590607891446657788070971254571226995890294603254116447810036875331543787818090978910639118903728530572709434217371126217853634442426495140171409737458277736152602708347561499597175270469988811809518313062479701247290040521537610493655227795283884064081888187847403158070921862814891201589353701080173366049039049952132389617670422561972820386988999086727120347551789916434967683732738479454475993974378647393919438089182666999454254481281430440145381643258308227868234865534156201791801029859411459125578717362641368304871065837115390585372375115318633973625046939245573962605561727289722303490476123330884953929843415068738079963148921658787484867834490592739691729216728056130038218579236332552886355635789944303234257223833165436484913507279506144191663210880159058683805693416974553619269306642512536546904182836061095936572207469195918548697486529828800626225400602902815664772168327853513307925484150184336552556389074002040478850268419898106732298271407712966016076473334473551876368236598562907423112517559655505702049530902262542933483300425054006114809742001149491188397482021840682640470905666894649141301701157293732380622899803995322271181870278678409663612649609587067618389638506842591499427548549690238716354145907852614901709946675029230592811891684768033470793235632984049783972738166431665766470000950537328748565842403503073803375449502175323577941458545324655847167329536911686590833799473421582381076779131001576018354332321755816709274501384026569997640073664880052325546049300735105624770724965445314075117633443193328857845690693708848886501527772789070476283244213512284819369622474370929641688338628078240880217650448528831982881404271681273533341205554691505150049639072513476623810735527887218535175875714001742388893224358537349893427096355500780097599966555117370788557985541354488240471951324203652062397823509019691864226730216780243423437831119034188357404940028386168416196120211159428060980767376385725253297131415806991908331935074191510027935570020189235796621314048941057365770417766480335711933468212427978752348205211489540030708217637440106310992801377578193324136554225094873687806965302645702164852706476348414903209753007348773068543635183146473249296593874541760204891111989955679297500830923280201716236713570557858400740661981207840066497931920156429519326749507198698969912808336035497227479859108365731349773091428574928459960812817109547504448086151004585291362427270714498747513778685023551935088963513662702737883134103558962886061457795912887807874352403072608913472744319795329394841973041432855989213489074457192717007932694448015915677935607798021192858198772767747057936916087394419694496125553765734354566642842880878355095768053411374192995905088271850764779255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356974955329376608902082543736518501170286440841005334724899938804748348603803229213776047609369769260677149153746696922086903573951105864118017326877900079439582346742688744049165263785815391159524009060268001876240781920841966768103783304768092950881685686760904850851903360063207339384875262017829921508045150672716729702375963057504181593296418746700591158366403475018771765550599721116928618125635688415618493419529860213517572078286253110845434736756555098023862964172908868062986057859071858159029346536466647874183420761172288773228383654895681256722872455294304833351082786593474225926517922197216835949288282385941558313942986940007258027858314533696048506197586125601407990785189777405530815201953225940923021259630234944711115106113836829774287077875220046580857403137536641837683888554801239683576052058763057048542726670697702878822352887095675647190097415723013091727845432863807229745844619245357213569919016484115704078364933453376534515951483320641756858031264646053846422876177282458580933361640757148756945147012543120381949802459899909388260075498138993326444518417884135735680438390803725645602636276159927303020150814455262732591341425034791178958836450632041848601827437302547587859924514557935508719949409223151832857527848652549528730348386699156941237138593585020999091033659815682204589947328491814414498615913348130825493344796243004553202231255927299220953636302530859151565961589160055588555643116541196132067972973414534580947086561026138010547564014799241006304242504202399189426084310786558630155762764144943539706229723414134587344327681708259046122923031892352230391405768730224694549498888555030601088847354844658750122603157928699101706938612406201742518424320159112266305130030101791227414021268493349062021666114796256385983553065735993676703999430030425371033744826881133328942690059376930764076148348932880395702805940847577656736582506943214555708829712673961378776359448284786147430450227912164609605590732800531159905229981748182524733132795505558359835198320944096262601641166852206618507460800691865230927759313330526655348891036938959645070576246612295889125132758886820566694206324065976608479236244856971454002100621887614565487753863737663400281556480382911029919087903497746753069453266199961299736501738164807906601975694089679240023349919222154737583205120098233938601212878612903049994255812467311741723138117449062592393634161468785665775359216891791021518250868164159933707018967035305739741432361092515265731415461142734434688840535733525186335276987687763895312010361768390273304585962631444303870920149396740177787704147369607584540512802455312677304778825297360734015481672719949875877365270317488665774948452546710656636851402544165663305017622848564888548400916192995167356517227509358889335475837658488087660258672672849666487474937428665223801212340183813513876832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878591324925694579978682952010014207956769234277877641986487088120279877979481739025405657133260607672497484467961121604092993834155148147171170821040305786562093256111195050626809182647443376119803016648076478496534225230967244912723489578661595285273322768211978141063230861272226803006665806270752453591624183957712648939883237592842480853798921821418907316507430497484508918062271811961801953471879153173812092730840746974322933274056736342882543313739719833478004751902895465827214913607197252453291355341219605082008891527839873651020459520604713727331047648984207510317420407811721115395742372378383197767156879107890090258912803475203994415246115847560374928927362591621407114874295141645154204640545755500523795697065273781627042468194046085185721423857230676716986345119624411410134138122535931341359862172641508022815801072186693989344001584476484735392072396166049377666277380796124353426546758141685390621843174700752078736957979155398199737564480050602752778049853566343144037499121976627153395694215933057090550474634660754821590792800526254907063839664932119328442937685060545743230554513306293667947962929473575267295370846362404315419996827414639451121082715415750749850582939868608980149762990972817449169094725482398553301944774108069191967195267405412592792953011942855977625913075843722014849038519070413978953618695513887841893220567592703022789033637867284805604871928538950411924917465664587823835576983751738856348368925785194866629664016068386884381975200961784715622356294962900474720706796859907291135279776230614887025834050568808041949074017587335251460040770096947542043854051159318774582302252905923242463674456241698335233727331542025373890057811959004664774689560598669435152779080750219206188293551381125950962089258527926165679451278167938261718284438476326170478928932247725425091281569304126719551735080580451264186044564019760297859584513686080727219416742455986415813318544763959024151978718581863366194251230922585684179261511969509798142553475511778331548512683276157675083096199090197779819892016492230079273999861878667442889738526264180430682466551994653984644845376178630059346408384055788167415323249145320146814389926110253982569561943936315999830762195069780184254253742416961329442302178222831172493280353583620178256030004868230932020819084781677105475001615179195124127753305970142695557508082794064812615858936340379934135649430098345489342077839493591962752302799593413625733452880845512713329247056214248696949178755989396215020126366806425385194058892205191107826045462892570223814982982557176320937932175949261693139652320193604979132781392592739572220466148393888468989130502839583905890863768216890922966216634831936672970121327719833729457225561348100026676024397900136472332974313491787319165099743392452125541391618252513107841634837687620162512118416999445689395930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724885553431796116275198350751089219957040172965553801335062651811675111731324626286526935293827764312709216624464151965932836663160282601493847510830856708152782692413612634903559389248046507588567099015333501032914113234194395155808201649293221403020360007383502753838413352669448658945861932266914135629497219866302757563646665688147915581001475389629627863022906648682437452043334646406137143357121547103233130828761153491931827440793053155374060790866903600507257115776876694838993310328183798371929098961963154070533903649224996566980489584520618500438601022558074311040856363764804695968131195864999010156137062539846357565502992237818600484760558802472823806172689926971423702268324686679938678956655588123953269811138166234866235765004469251721326570309894733487746194554730713468674719793630320155387817072238000421907460965248930038484701187886052430023752638943537497478494581806892946108670892892357244406878296296820533940621502880116183160355212325344771916927660455353470252723762828314891337395951562221899636845584396820121297099618168553421779261080949221507293909019109168886298855893143126626645853327941865764687357692582593294711037417095615842230430050465231948716035265205523395904844350819107840108995228390196874196588208862181513693714450601805008669272333812421516721146380108972631583770612120794934025113741760069803578009620674523430474906548149444867163073117512048050392859507041491891116158830138974384445601068478577542611185584183709734275793897247033487097017846560516911600592496374574114618387238268729229359212050446609128759093850695263115137328384907369743583015241955040180038541263019447298303546171758813278033209977720191556513692300449132980654627418915508912942865807248518311863010036502653807352753414654101093107616512801335972576954593549615323862493587620648439950148948259544931033395202019927161174947147326606543268018693669855505478432973192578115160317933335994726570144264914663112346509379694589472997402022329071775988452530458426091806234822077630624187124604881983181568136728831820489325656914133507372062808906101350525965829499422239877660360423592557450348057756290191426662631849853746962893722184175881840816857061255627901170799391836823052627571768224448572904927593704575745421887161353327461745638335753433014225524269292014425329601404582917870395610575405935152175169223218116400844659216441605423899946302957143052465238605920320166002585157485642037504437605593994040182862490639814164931915646716755743008509638776400945541711408765092065692854603781884582134846292671475063740177677818116940776020776844421722011639927222310071388221494602243575222417068743721517229344881935869927933861025181580741818982978470401258999795235137063864794106820415819512913035892806242087460396489593035871137241130566361165575641238629217760828946759714575117158139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157292742508332920916202095643343257439741796310777927691559408141289637853412147701266389082061839886118496709578073999893760929424044609439152663906967016454511949603611155506333770595068297479298844660364429702780367834084104955547599449089479306483550256676325759800949179011898693270214942491359165397587143593023753453758146797999529301971263538841366837631827546462975294662963890994729866069213149192634654446752933309445130879075580242395298297909384999018726073497077508754221206131556855382725604540687586700081921346843664478236705780691109166059033770676657369932482191313716170121795818350795344653442135859597350909985605975276351474943211920426450654626352194736297466989915295122280911274416980411399391702314909129173010546809243665917215736425788382042197906751489260092892148422953444738932438117862072905770169786331474653253639843581059333586006874520469056447128002212995832050904597095743312321925329812805879368797491331846452509529058781422937493155753344809858067307703259572007245349650723595195014517347799731566747233866904419134374649598168141627358788921209969378578029459482116142160561747262442758243688816284522177544454435491208048971767188345898805810565824259693115512961020925940314154822068510393144135930462879571893128958159360523597951751054942752479331454575893430434376687723107416989785914886708731373034152994040227373916587132461689881033970643487523790748879650171096684588973108553930953402466090711557392324348747216249503515224891659012779455355052967328731357023174572217134535298824262147954925396061534108184852861233926076953461178040920957359113492668701283724780260661398747568259841522741564926153517522805529723879249745153363306468065183561576417243653829603516435533625817293516578261018737704778829387603404896145805707807997077910741077331130055310789710107296093885260731214825949022848440643734964961078812845915372430851204125868320584259253910067703172745285019527936885256183485652916366267791680871485192366541063469816994155122776711750066146258666200068114550349443448310059434477438237247393410073767076009546413134421723991419887573901972681129703112313095485974012084007736492021073742811598178746313453956796000550290036956992871047858499480710702514802631120887124646072494648582695270523544631653331052928684048362151331862976369968410816916528685764070366918483907724681871721013699305906692650379675223957922362219926114674143034364381522655141245815082718149597317699506703111827014658834848916506276792379906888831993719399035988339627292500942932332977195393131314405863797922665499662573676805386209220467045101454882407742187942085417536628616028956427901106676813823891029357121222427285024467764305113969790685319736340215191419470467409537904343107061007812275800396709952507430429705600974646585694764969518439284745489562925049246846513150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245598070637799089291335948712030445034631093274421733521963581864539079088939714779338591247543765679220105071143843959332654162349631375043262776449346271678421326519908994453672146344909305128229564326132534151829577202025925274520296938036868532321236614746340529162054720203295634408337843721418168473112484178694398442116821719937290922079014250086331670670919986096622147421560236605805614882013832057128802530987748108118736956593350589987154695076893899851973800720308275754296848749220921860355295648367975524650081252647436846625613568759822669447307028279432526831915944352682088491062154653586066545509126608778287438835515509990958142987678035052933383762070305381491289154021838981213852186771120919564670938772399126342504304264783669156104556045840291870928615595060714790983127937612054289472881325088001467049432205421347785144209447767037119808381205250374964589812246987839937602822674736057393655310339618171062911349824890962573952459115425620506521441140409564356840215425101682881649432438880553210076021512366434752012978428681058695428414416214085099815658861300595727301718834898271108562699592288299144857730040677146973297802639583677941857875150454305784702443487530609621688339942992007736774734228722744771748831487775531487293255588295975815468502982052497502970275846891046397583148855385947102354973831119513519258548322251550322369082242708636386873088551594953623664745135885428883900241033783136859832237747214920747335917718034152028735920951158738130965469526711702863002782580870407162177867188302830821570850550534201508446007251342439843517881243764566735035138844858733408904481667516977794496799958629424621442666014482294941118436827444422317981634099274983017750646221483138222958194898931224170353674970096169991276099508009450548420243457960540418553556986926415187066789196852872086674334332516719385188195488233346349650818529064475828712724403816981145248489369302332516777650327990883302634948287844329331192276877684758558182775357546976753172747574178132299845347765946106763889713984424857732924507589284105142011234645039230085938276148168914990393513414690223326124050230412890526609900343423123039211950643663893636021471429227169478598245360197908281376806541202156970485444195934126144894316364911503661264512628174433192570567789647504685678637143789225261043453597466862305342057003609250388144793601281005593696477832990953143036808480159199674933521461122300594407274044620765827183875653406660821952239500820454775811526387687845601697492830829954225653999575440132310093986464190533083763291057227508820201385234690353148472602481377848885600453084035538587969506452360001915265547326093662823365396787626746809826454665474693931501594191408357045777317483487903561870267471364602245269994247402644500456668198761536259751026149427418755656304614741807509876390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422991992864410987652242246452583879764466412605227452333761200936643854800722514302034655811561677531057840701497946273373056645960960813283302265444640351997278938649040793751106474500464030787167283282728379775266919982225756300466935996116926766957933857168976173166409929418916767838166739218374981198414134629974668234372852844477309180139325422612798570173223654773949965212585802013914999771077202020862517732710140481273916245552390836591390925152498355012561783633786543546776951611371055403962069490687223201782541195797861732858426678911591235534025687449153960609815169125612516967111612134428940382129980245448590818353393845036327038412428234881708553740721927749706532014467696309820749353301770347197804031328379864173824567198478046513495554282671452325185959308527402738376487324598479900975628077729975837037917191602788410657838365344135113603137688460669776646026656744698753528386073356282277513586847814389071057499562203648589336870175885256795599764897189739464806262018198614264643864052582448037199994421986151479653048045385117507624028611928467973028627074831993586439880681657663196422412588909102226880285518933927870199209926131345418042496379707334177205372829128545068825226336988559479175247008208739828963282339997717427874145683645241630417323447761260248478000446998743839521986484546962350031358057038467028629808757330385300978074113788446477822093454856304541196306930682342095769065868375761686767727806408049751271607033508391020711439601364881431646895457516684136027111921968034539086934285730180658684665517198944710038190725817180900237409108414264401545703337212963606686919050868137970376224622761265601242201208188568028575668141085547521542053827155316064732164883166834619294523231568126143249207375012197145722253013864395130372802714375741012283976909746048406257330643366181511989277268910177390393242766694528325594564276653218199111930677536031751745191959304364121155234574698480268034572637711125114465786535210821638308551653604850761721250850595433309822987630933647612159069002284154947418699221617797299462979533464290925190656688933846229907048879356535202776047708845232585523692518529003429065495746715324712136539165485789344997508240190243186925754786381179467008653517725479944538327548313894577978591729960269858235974655955549651071876801215058558822704563198308614902070020034894708963957291740639290442034579460479505031464182010279004940700823561399182457671667747832499934395144445786056734184406985313678210525776547381734750967760460343981277505126071319054538679116020937314479032455071199573955556116822309898030497949664429935525501379255337827664701799117012843845891467971715334275118619211917718014887695458569799742674982888636066397109534297418953525939358065437939548632687664973645588149258528547058038998072235353725287576321398475799789228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229537678938269547029232589026882275095793326451936611922090132890175207253005727700997462087977998000622059969469542273482052858473591842375870450134900252077335145131696414496023272975900916762169009308976709722490239356807820335700847715700866987441919819254344776359097373988810782055888566587699508094409903814937376604198164237807112829857102060172523474195682570804068466254918144941798004120908179685304697077807124223290422431282917756485932317034324313445976825702666151762960103223723779437641019369742735700641223838267304302375592842336248547623581314755970384482296729384470922255448498241541120396144550417655409956624864106006986533132971300537948622378378026752593399546472545721406456790922875756356949901055693487857579659752262437303490904429647079473976893396319229981063704058845639260913270373962974355389133508196253590732031249399347006051025500866004244148581693956610234935518620886517537675805718563329422945908483013957227312295972450763441456830342051146869201592083439143956257031165497347053621223367496114120386027127921993265827894790241372375952052311563512709858291956246390272351816432594668339825448869943395367191981295193778066188784186686193293380597124028406285014925113157785613820164005444968200053065007388164819440039733581176999355119811201510562400474853303500122238723605485424999755420438093219877953389109794457444041824921015399769321488566577079109220529237161391159621157121630300275157433192142612305020394446618733836416290287300471338172709832361252529482877999327280686652975228733828209380723783661995805756448506451946904792659000429777965367956688791650994262523556441268991500941844860980379455611143385579098306440876411212657080012148504052756450449030942908711266412965721812928001243221730817056091461508752010635356126593866355148244058861009282867768924104603524495212612020025825944729175140913171440677345965223289970128001620773174676432702338010065155548981326441470673209277396010705202476276291575850113608375754625166088255129267038809695465303794103892598758685828451038000168921901928798683340443884367308637963186520082675666963028672063542756635532424099979188822266986695042146487519851354159860661011223125573419484024184642842410749824827349153456261360280958186596124399412414413804697266581762944482192808231310011816981600983643041846612314905397483061285428200234590268469480767496206568587873117785783553192441801073748103822330186025273570542402553935753721353275391483515409854148443652700497809521156109356323486833072856234731871844659204918707140064184311634582353615288678571152433284875562071662321610830738957358106177437457482001578555825546022816421259152342144322923299752710056890818120884559033301293820075040404974010809110952252324747714109046187457047655470761281181268627872558592456182857757994885474694924804238913557854856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340361819087382308779468317673754636108435326462662891762133271179171297218807189685672147744581685580116405983032427277354489911104709703672281856104014496291277355652702363708210559025525580127185476965293208000561047805848647920293522149440828058881177456905092852895923124643476991297807836580936614881773200783016211789499529079452087831409094386910488452642725130875242979069089275677892345029346232433743153753222861080257482927934302384188880988324136853591198873748921271703464714288109596925680926489797533335774007534465948176992181519314897545130249911154960445487812393052108406104385606317535686257846638295419477866405102390462147037290093510155405086564946273593365969022025980068650213369850422307034684902103933222497183642178993488711973392605065157502687435149128409402242682922416128461763940161604720038405052133815450443898966761297527689238493642775304718544760764020299903446861646263619049262717907298271000078235572946391322799014943525929560997444168354451015437211018412453167655974466789262135401019999940232753641326632779498892921228768471526099399146710539593485305493848830397928474112609597256346625916317551635586757629142609224749454310050489958209099813993669908828669288665749850675442835234624887624258475573331691671459041939343193182591250660801406780626812847175153631517090388277349111274876679067412810652938161380660909695813338446792824594032633567196394929327115486401786904831007241491416542127758349440076917765008382577887985749516879292680714535074045354614698514795097010887617842940698285837528198932260847972679552925510545678301281987001352622161422021500469926444275630307210339788688931011421335619199603823068971524998656914282326693885541069244353732013488949008768479861400495700218508031308290856155668980219967941715102501088746621485953102257151879845309141397591355141641170384308920915278498818697400392131312628300688872815200483398603031276034957958093013349718455278727646320151193234728610125867936968010249849011324259059237739663197000022436302674359522032988647555902689873142705557246903811047634958606912692155618611425211066619913206874893531867542731682084447871452465886865440020880849348023189004244757376051649741034713963345832755033545284182132596918078941189535299926683632640181354899142980864979429011169975505193119758523349038508271830613199858824267450256765261915349626020767139445548066871747647461922995822678661129457710460402123031736533373211533373861217315583393804569938292459884638653561032486643941200180441686752230180658408383587970134106850542339099104940704906947391798260131796709594535862679114135395874956701749918116497236323224892912145083280799486007091395142335423590948564043014302590582761991183058137729610830827382653354134451885422305046004697996376251888343147859453894458775045439495963286062803820883974929576561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743968166715508362538561802825051244520777700007116040367941956605899514243767178154232565017349160891445222864719158966233203288492548546780859154376880662948633105346725742049788274371285619721239283899192914647642940628826938284676951555872488293326110311339464092033554977206638302795245994335796672962266052468219006906753845517635846083193154877052844385408948227285724493431402308203433306392778031851593108332405951782610006139743291884116852472851095313461691454396836333286182296925802398174269734829780369125767388412106384602357028292746034736568915863673556183731080791870517112058394813567180924526643770222411040699937623534919056671735358754980295867511262829216361856409554133068562832555546366166361194689598198731435737901739632896344838724283306242453118332658883488723107514616854107578018074443111006049621975229569987416690937304462718129550462877461736768657625011631606130908269960436104415484687778503698430696447570813588609304383971327016166533281663867848266739104964365983388364533413954895604567931559755548112171201420611716356158286175354481605229019261004523359817150375430255504001258945703525532566386277062902517831133033035022614012546320866433927705342406910018861034025237978751357278972239755008892051922498888714343445118521759365558428344443791466239250540129787397735660126993168611871949636231755338551294128916918936746885904215574886309135944921890287775901114088451073163536144056632125702277705620684942287533122854849672479411178364823810930405666738938923255291650380724542199382301797199564359740231816185263988295181511316933267345338668355700299437272401478821900264139471941194765299977950427039278978139864643224519531495023597879663103713536172077674782670899080065205925620443217309697397674861373429776154995078965423855471816930867195597215264900384028802049359775792287477634113942591515189748391029558554918967405854800178856720986046510597336789543076405930254809467062160062952457322348959793462095491508382158974429077930676845895391563886788189334422286195935032629629186078226825769483425753160473112062245331892461008615860559197666439565125809253332271363277942199548857424727940590104224134351726180881750971107546431364157528743683102209748041969052734477993157381196259604859992423480886715845796357715344670528410014558838482928142820939556937901630920452540707165134371171043404227253244665979526336117920111428790857085843786646235822669084154191853425244733077028212097194234960772453049716254243299737329436801023647063024232724699354625069917897341766647733919257361416464539337637400120420510431891378531171963692229530032033219222559940102561277864239593334302295378263715629492099241759229179507258666391540686858340436801281768519947533003857409101255934463345247618410495400678625662273168707493074382941712468015550858437427955482224599578003153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2776292313383083283695340724164985195611031963717702241416985113183253693406165440292460180780955693539016850843417529640789013911870435647341862515333519116057599521964031259963201900199253101161213038216767676378840120852588630345343979457739299289127614397761776636928473001235593184199979692536524175245827972063606939552239623972196072648410147702905940099679003521646754426279229225140069104246634284139834952011357466079042866470473160890738469586907031014738168079953748911275614895958680203181143541029644826394052267549656759016001476175621012945551442876862596621052071630583544234975387051601158268873608127258093658749320866356897273669613630223169414192335290009971247560894482622309225019475814336198147776059453337828650737873054044332802341785660380470320994528081006678424760405839917765568547119108277234049804072208617432891606504778221779926303691307710174996016458790757129285320390914189827524836053120892367306615799087452523041638342832109866819293505138892318002877457469607725554212202221004731058298937573407357106149970994454995645142078210085320654683590215173418867351566436999138178292106732656068453118244685012890303733912373826321971462349412415003377706248912824512865214658402361793022981362679748250637675699716717326184390695083473952552833315972136316009461872622517133846436584323580746178975016506876633898098208450701733117722414745304367200001442358180567197291021308500970760162096745337601995214785932355347065976319355628458306130304800817034614371422981018690543328332079338103686812222922304400905398303757894502394714184234912304507542699763873614201435248857679808062739973428336059543235397869892601436849250689882521971745534021440133853547417137236895157537597462360771900831025518933187115315635230241541451161115690621941971982321689446379028366502756592055359647956297381664773729649874921485256753425779977646391808744928327198657559739652563321446839830299660030081398361834262090538121072097241398008089634849879854482287569715646229823592507866896312842704593563393342667707095724369583904480427059849967669184097678242568786930650149766478821551199993462836134518794534204210524758143636505830982413998736374576918187281661078571072597077560296376784895443255758405155366186449907318554120199987688672431367715544848825743660486732781626413439217246792996114012929697735399316137782077163879788149814321061030448932092728764125666600934469380667485725284445564733353651849036800237404669499593981420730520304869500088548450420342839380478090571618187687919041912514411740580160025005381575240717379240867285188199978067368846860902444273052704133663627577775426065209134330354429105457027766809670323427513339300795397344161900849771122216096845031323009117166430406821177447688791314934820008396675040697724022889017505051373204018244173028100130764986110553802765018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682497568997564557017804762645136133893788386845531737576118185465173114735694654832198209530129115961885083944627722833847734702615540408219719348856406308618791626897911407388198141507458641635857969394245251803883581063066237802675105914654566833852402187175174367376126799134078404593571987394537276650214520876754928483705766698250540707098283716510391162747526458985588496639962642406463220750888281551989368152805002629938839658183838464871662988936889702068247164734721313763332792307541033156166570502129339437528744068065060553206939795015538106681560177965485892755052216625407820080151131525531474733967088613286822301797384589299659635057308514637803292984863406675531611247428860211114960536695719693953409705117239258714345166789632797699641012209786785313896402515474708063799891163705535073043684486781323186492130914691651350799339764713615329064037109421027569931491183692238480826002551811874055539630281410284213683018471127815402574544707433451263784946417137245561730122051494603497345603446404930440228493310297262060250924908769930968359180744630145514269422381656029623156376355239977529941881878870735229153619670504724927257954787682540402311523435242779847437315117429747681138942094103796461646003622415289104569954078275136424274367994204954476040876712628077136266775405046040752577490332774147547581227333395589604799048824383811420864795346142551160951738955448499067708497341432162640905923346898210162428426478884067311227299747023142976305113782663373692716947245709777747371106075812100743303788855400956293862120789581051129187883987301208136264074958321623544756468906091368007140731110287227137492823623160226530816802765579789372296901805449859857826816365926015464446750923257723012315023202272067456773996579377491123583988312033665885722192461719659454194919826432509831305945628798137725582158987345821556192764660479853007814733355894596803150311481453591672115830933007775865351552940031801725988642226439131596472564409210751720210765749603389524130964017747506065928903621479968399111306191250190118407524080682194232121666632953186591856237633104546435804459779053632819707692950829180351901416723850601747111350249925592294919722050106421418593471078428668544278409507159801818797417500252959406756320096834042461879749411898372576856026665091481990280053154828295520079389149789029569087295219900847425383146564092441175817569518992415232655013289916967440742658808759716352735213011701249664661839109609947698749084150651091327196027902947222029770755577974269625522202930803659606713303173083179292149501266974144375080476092161961695038803018639932283121942738530892694460140521663756325042702662412963899609411176703971125435789238204329860471753605280038514470567156646619316727892201257855384193804013923106782682550884316751011705513835523666532570668088808132221723003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534525326780567444456076714238189344859436989558850206502344558256611583455138858406673492494281338741245263244093102795182624917696231882620683867055257823819463259365558054021924899248122373746535975280617035958679901159319522859240468057755578723332386866078736621696715331501395257049104328982628457077079444324621604096263803380421296885892865605404744602546517137624383825325954984452925242344414318189452575771772153459948972442529843441150038168803237302134929670227399369898218959726242999580172574667017663614475485228980346021062217989979759483359316269484832957080408454684371907238635508349858263804813659652379563379453153088350309512591355383380852001854331798739184825499255786136174029320233159831704977808168645839016306130982410896005859365646642970223065102083573440107648451912251564583118733633498198685946654031236654739543249986593170946455735295685359338510344462187302675086777353174635879639265251623979916825952526748626613319174940843782168858782379919309400304346450179728669647450257673746236152345378200565000786112831828644318532563382072396718018876715301226119228983777824450211422031610459584061538941251734825778747446476894828925353885398891592721662628845506069501644625875859321966260077737702693775489436728218944918813901806186515431976041569943642108091386211716812101891292288673160569708888051378392376941101992978954940061460024707277713663353613282016586874899219562173526803921022807291082987042586775554184149334107366272513991548842448766064908660908825588803492431578835067420850472699092436399682783820553979544157230603393374643047645746470930591800340133345934327637797122175258487777302077257600733346263261976670969702208489146918006861551283962688399792355139334721001067147599272180309394851498400989314103969837844768751891244706516601144922051305018317056379377436571656518369574815952805827868017689510742089891715873827723914163055209466181835291072171388768576122640644287927570343260094446935590737121234078196205863118482514390979527263577025865964068471107024422613181298941085048393986317562672118512325763398551867747490792671856578831142553295757648331299448882567248660549143217878208747669414691047245680883849204212478736401599979154071672476673943133942938458489377243073526880571057928533781393383183190037536328191914803890265305032122602079878064843565188397778319179427052081431236959297894931390392701517775170305830931413321740429425370532201684716891469509573710650028646086171377781822632632699819637988737407556459911583670439377699985321472751010250141640133815147328538670668831738064405891877269263954431826348213863847365638402893958991837885990488573617772297918863871548381223479486024330294020387073156873850315736120499696718813041881398945185418103035203286470496034010283360284354313409416169951240979094823279057291357807985144298631092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038864089689957324747085768707691940496412202950556251774266797198062756426472588382242630175602577303299231209398249106419291839133698023176649558697208800407011758603008722940099430656200127593447890348226534404771505315529375657081186907117096426380697087868164209035478578803157571993956150120945026982629640891307497168841635286826793236417848258410852398197719210346629858192429675487269770188267826218831419234170138722359134832364180777658226155283276896134682217546228205598733132836711841446700571637924243593110555725848109957005992621013738973915668190078509773682027017713840792384314873339907093475954036149134108946832262768812573239797213004579364163016096108132073891949451989354652295966086689231248585086809970817778988079299163610501074193868977953986615173940486938373067442888714035076795765774230497518950447836225594248552239020629948490691835877984202036833426796381347254174879243242643245900726470698935773585811990709883217260210158490368254273091845401253587766402756228572323322565786827081447180508320939194937310039690796055696388620456094624543351140651500881893249355293824298552102767456733324954509753949527833119956687829461357538313633389939469666806152216309558784424651416911620781639752793060554855018827451463266895329365660583611071724118043830834821942579558102569505127696726195924854223636538599022618013135438688140302159648446266059032189539748445818336410787905414987064063498820835634309912918228811797548254956695062890333404236623178319783819363223418971075949783010094168017652765635558537698889983117040373425360784771901272307286558993230983919021508505997132945912739406950627371318325092890489746491494781835222599350081585821116576768218377816456617833631309828575057397107679544377026392836738601262664209407600928312105661572054960634613058522087651190476607808034779939647327363026542410051712705301714610724063752559300033530122995049620827291239277456669152421031716118936843445891874362472167853111364045643108206439586599550951805072912803973146062524058574840861467826511086802020482729192041345198654747793771095110280233793047150974355536633572491836531395827945804451301875857648316541885740310996723874541069461102890634354419104449782474237051403232868862991555837373362656458199032497735456732649935611274005945084793840096951909985943796924332277062342593158501507802502426168930659910964361972511849977222999953329459781490657569051114175642212903045873606733869880140079850125789086162316338541708888326446378986179057714961530741674447431456684663689637760628795886955914919140937942981635173283317371967598539770106542132200602579823097162921118503107750475973583733825134466662285499298347068159055975772189369051987035266137725956965433025832607508409324127067342132901431764612931771923193625938407828180932427578865725179760470830307601016691848329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151405564263910328976294702372867136758340413812645847343864984181684320663107051568228292846847617064929986833926829550079401554182321764654835376854491002045757220814715802442705751626991601289002832224433285581396157036226471557147526244484476149747137300414853531106863498134864561435161212277404991910254929023552649172718316257942061952388580891106243387326067231840564858892875646115116570816582220470317636188676310226791849765523321525069308069817238419281519401140046573218579808886265919737250407142324721640372076918640577157609188677717856487588341890700746198823972925301450868219965665366647003778571108678945341098668172410778341352446270413578296133911372441324308756861029805954171668507548428229300089195943117815757366575900356139765067310382401322404484786977701565693771209106851618131075229650425041672654914580631656273159098098456403030946776987844890415419467877996908725652686623420726485797020780157579106298586124089489284909406557271461183404324083144440058661261660825169407578757595555822740720939999263976741589450982004243543929795543368342143745427704660739056554218249264363264647104803015158988373753146418457499383547225197850051827908639729884503790276013824046851035858196428871820082632093677233079238304958823796875265825450971462970436091720500950061933380961494157370907740746283139602205649163186370400173252825077679159694760118682134849500235109232243172007272267645111599834903384721366945833642845977421154626723212680561250517532087311809011655390230121707834912262535707229806626322843668898582632642389403195558702724367653390387561474589018513649922274042581952664480336374737551840123301659777719760038052943475331901003183306812954775263237827705711123416596352411512568533306281526558908525950552886551584889778034979544142728721506243756615764255712265872016658146789049562931365089551571463847712483599654763891633351247854127331279952685709307391987294052371515079610440003523037276227045582951011950848880860166528269072905709800737699213149545582140499146481934642221880036026909425522019987974183705520072653424451718310678890772070729544002394923299691598573666124483643031405327330467901514956127590775347144606004806456989971605149138207890607331707927774619523824792574497932928996362349903425222464128905446596846432749055339665287305545570457171140861500156863456721532986943793146837260463323226107837231395990215558966463116227313383534424211107455266378754959256048668544549826189029097302053148471387048519491013886223100968037337639114706031909778282944952608316994411665229702313426653263229659460714272088430756034896620749103374532766530326735835893277262447320746245747726245834685447466666489954985157072291978708559571851652800911336535110925011136857846092687472294786075589605543863779832455324869111815975915117461385709650521662156616949398980802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338705608037860173552818810075955005753322143464253977428688835087943472460724679789010425374303040142387834454698261993773640074006668193607297566479632613612088536369799823808215138591349648942289153385947462206206931063693161563067870136359160958089934249577969948895059205954910384546857799109600377159896096053738857769200150896777101846615546876270252571301248292240449531358364281011366222279655943164798630551793350726574710691241052550137050512284560941343508839043278843573469989277047385966539156744222352068709313300961445849677830382447532965797074272923658545485181821898537283063900098714654929213037947132688959590105189613012179049990971018153999984905479989915876501578178701333124488079413657779254215162277534743709048825209219082919451665054830368778905622122664482253881873547687680876869598768776443673403225617632030975026402523531341552945360794307757097242400273376449380788337579558539707353592737576851984804958014468883182301637526569099706299040576366552100983439209955139919144050362103644193943302386331786312793665480552002815398828646315496687846163093568713994750872412014857867471227858923686994973476568030332872639949233058060508366927035506849802713153541028635383773066124607802332965873975244949543168860249012356903797875738292563844111904149131135284397332691347264791465199838431624809958704509727452509049822200029019561036403816559032279243519822658224807772229020742085609810630628204138226200901280736262431097805834758767423409522738149288099707713368730765850138016322004523905664004538131368385514509563359414311954229675539751577351056430202067673160739373049864920490962242503142057556282169010781066736083135498626556070710454611717131848822896891166463755649997388525118454009877934107090356479786708324474459794719493438520006196096227437283638423491507337441021418410398377891412656561766917901053091545064432754575820104809417979125689618711498118268237506374836744675436685029535610075385718208526375432912002995295880922344558476850984260629339774040131496433917339867471179536751227247928215941911628311936236243325096072337761100282209457617849692724709750530269616408223429261100910438266558223674795178558517685174628443126668441604685217484883007212840422419199372287334877017965536347022653208049704153398341657571814857323657272614393487545843591114110920870371092977514065918684097625696751973416685211085058447033993618461155377487672646709783422105474439559409377841635900238521899490744204101157590480586553571694916198182776888859768549420331591887460104830560752181449941545474533750726035175850018974568212846001519820766026784877559531963659121479873250230670537314877168945226616109590014437161750547158421156294853623055763118208485892064831748933476907543009977870553745489908480796540453973326935162569227425464910865570787222847880771913586019010704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192323426908699592889884124256725689958378628923709549243820848698663951518665882477652829386241557157398806937666917840752090857815878188017320474492776574600462845809233815428389676653930409730688249577077150784761521644095556252160912807460242511313311243072997182029488847756917397512224406169654466481667703508753296686517588145154811827731599190591329680973470413456761729613843310911616658379995398482148284502580450949060656884471785088414755504494464522065643884982028870918307102485878184868399335815876810167775448520555381944858823951329486539994681169124403437175676724292728855614765151198110740736337531457350147115876373325125414328674895721971183233566799475641883471334877942061474643275194064306334086016482096046723512434943809018304625755244477069043755627740952722194712508887168192301092708505772414633864422879965643910956867335078411195622625631372099916147092304842965296247510594214830460160945289016458236187537593738340876581757880482406331936283865052082379220934181528430406840079054181717428846104978750581145864147466386361512702510480150765473388525573150354669443408912440053535810610636848713699022198498291601414957995705621480211139214143973451025733328788543941292005293317363528661483751065157736775303956920746042552568456755301108052305064081440108405689806325659047606044781310556602512718251390786631791558812364491500667889584220754058514347753573116284361686688219815999761311665572293746180461577435800811000497506253625152127175159379406864614769799469406334118577964256655268051022763430012623272445665271607779609499258190576784400835541050076421428520995237779503638609790253043150890581399685150473756662867501988399579185722071408211103688494048421158345474939492945065802661998655992460415324644138146930062770628576069861157263847447016590358124014169074653643221457489974279009391601797456595397028009586031055229297916584099048437928950448916727406812295032773746588777634075389903856408791060238060931210747667184728746548824623605773793394525585903320782685069064600156850713099723954528227324505333686762456220451103134293367878984125305038323791613627812811840013998404978659370648747419416265379169566889176926174415112742261539735358403749157727863844740411961972990563445952343199286202535394877110591312744649623658391446466260331565714675449062045102393594518917953770962578365729662526302529702663962738233545404278945344760644915192855219060728550067198364225747982661922580433898183153084648249505888126783658841067622914538600139923165473376156814268403505017825702519103610089820175699666361885169088665941045203335524983223572106924713638721551854040665352716997843155968435978651302977109415371961723389209556631116599771296933720817083584454531553715534753739487173509574167460695656210727319055377981491334902137686468146142275196088778035079393723352912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50352850844948346958428757584682232186148929996841113012138881378328018191783950070803606918063945670474022997509702074068339451803604789516547245976776919609762730922667983959984854426303046366176483397984956044056575584346098960816769874051176140982956394145157128914821077076830151041248794666882602942962429704577499848446014171904098157218857497385316622159950057315732346122238397263236035229553138137879527205613689994144353527554090987671319947495280998515723234484587263755010301888881473485864230945810137845090570580636820623141729507000971298212702507181831606139830608596636026093120080456255055719555323095414705865992216674008003888565121297841751186723506554852330917954890271757534350497123866965791158828611516447993838408699103310714377747525777626423916790121321669936621363007421562115541182431406658015345013274915644362633095627358083238937839167612571286954667973737665953800178442673631512613278142235949001823420272107391983429318443610556699655898523159388408123027876898372757981516523564397051194160105830292312753023929485510472590787681505259571328239315115298071576698998629713760266404668698643598354981937235408971235973693379083238728327917427180084257649665384397764917278580957931278947703554787282594667156495543522380774217988753179415404332668896258161786821402288708995538752246111043136230244865240884919573408226831899202711944480016992252464510771814039054514220446024406868191119208547433567303883560596169415754112374426899250558063972047392988923993546496116624283759945822137810446315124973873397607006645074322495404519519531081051216293055329939893891048252421223880854736892197878293108470968912605479510640093549846972929114149757347241311579247204331723297540666610078889661692780237324234750036759792901285895647821773781745363418582218335186671630607743269861790773699606392818533759244734705878464032464140150138090760707412211935904234306589624007129749284252460493556842321108002669699507349038600835427452162157205745333186370754972199210383527571081157251084593601311920200184201318185191669522665402791729837636877987377194083905230636185968845794204601035997840570977632745842820757791611387052548837719828237827188275620299690765445567182027256591744607765037620753376311887667475666858400909391025989364056838011385525791378530129713248914276002429275220459461699945795729636610988583374063923877242709849435339457549670492189363168466396791892102794098683462945207066694109862829142235413779934981358368733242251217254448188193486316818715782160241814552659976511733517803346309551741157804339700847939934922575345625542785207367845990407247488669235411510253907490170797484443065751126163673884675054577784156748479065020271886262345928474808298963534625502549223213703545597842821241961200239423617794361743992799514017048427807329412137278446001685983025320417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3088271842991909146063101297945682780007010950752532329737397775405068508021698424659368122968351384169741925113146708948403925599171959208999469579845699537625360551192017650931606079123166261635443573033384156102684114999784290507099062540197316862159326337703677712609256690482705100728799468948794331364840182351676184738444472023464243460726893729710947994304038791728407712405040742798243117260355267708223100899867649354203430953224329611415664954577343828732328311941192957451345906347014103612198632974356079824873095394364374064123387794124783669613344011706544639336984027176521285968023124126886871002861663575347640887509045664208801481570345225510076215813090965630509956672803107072714304045560286649288799313282259526167000840425724457005289482608351755598523620575853069529159933141060964355630869173827458816328025543801898002123567544061678840426333366115530451925535940322675108112769508091196435011186086501827793658844927926713059836388594927389074684242015691025497137351994320514425444422422578343593448969595948176149160515056550016596947578378405410863331947059007150009613487521284993353846014614058321877069735552226993245777618378461814033232951236112037588669797029612871064997556096012199507376155964103274483131039922665674369160069813577053658141596227595516815650133945859522912436372878136028342316809695399592639016593252477393029576781831722230893513467389628838189852930290258878949023925508727204053199630509144389839813639906957590697945358222260630395125269873545959114345035988993195805885771170899563295220495173591927742798526615196347060605005474692087251991591266406824011744046470881841488582709589806618169897001099897447747846609245860385288248754702306291357696711935311957787431382732473368135965233008100053375144693148173024267225724762734843292944785706058891880292079149789315509776952063862762243681744159669897458013213867260055220231476797206754700961165225204961924184497029544137188270284518315042572065077978675530776198204202649718701332307937052049896286143093905478252905531841850242596420986253907357861548501135470083529529362243650664528568912993882062228015687124071102798369901187606916955805668976222585813872330995858980416172094955805337387423183226702856208817069225039106228027696458029041258787102107877507752380692859910458506881271901629627139062679912272804184054645405036406589799448844293896781117631449593737166394990351362516792595739097096160236701533328587239315044095816499679606721292835038516802610529083966756110158058451235943419161960089557968495638053197619005672504007198622940553271447900180271943203871066663294749249085208773180609829433087493889023288526599692283263463364150295601942471548410521607069763287129010265431188297773315917781797670774317166001348512385314414698987382354487033383731188942560998802923578840186151758963472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891842183342482411655064917772963279186162469025573122110661894889829297040870426316517958311615474618458335135047829599432358794243815712768997044652323953165197312515584807415532702723182919533806521303803979533071632684549356453560510079606130285503188698190747950654026691989641770114823413357658569738257076256068373519608261412080453701260549173444878129531607421214308365125774637321381846638833760883177582660261800736294145891364491514362151462809760373873437494842455436145856618934085136780620397643724512236012545656560440597114456837076806987827065104360415201902389660150842184594644975345044528890410268383481028620034329278048442540105326675471706867065571684136665179306479012672818585926641400787710304925973741963817769590569331164710372238889382683362143851734364497103911030367923333057075018460869774011299124449781677669157180295944691793948655201885892362002020097561452942024732470019264761815754775368959080688942193580363074005409909304463685577666650321237433969215451921222339710724501031692867004952496326925688248907947348835395827682616587887592644141443337717621075194008612363361666606369599300490287223201981882994066304570786658860226198924462736847649081931679995260912611197861146388512651789760235139199375078552237055767398314127935131303447468997278926809574538016119243092595453630225974468042895754251876636191278806380853734829265039263439573647451027239591719638205909892632195529699945440627361899362640023700212567625953621146250433159285421050070114513487057184529585225457208140246282273095069445202654929882162575242474483787449475090504166667036872814461459405427071188156021745461244398158469972749278484772920430640694403814062146587918424719093965607913640265285151264397549117741997703392791292102440511735938897160774124279332317881222273733325093723435277435469400211106759253420206016425027008725115772788610619679810379694419915484693917497617697870400111668040541353601656920701023085832177898252904155511621114388759564972614671513579487286496018863589172055537992828862003334746373432361680443454836401816750425969446044055895506934394781567415058695665926528542905004887160848669220732082917244102980586746442551950739259351292624250702102420809391225410603861397927299787718527587860265082926678331965213347415845753508334217872459571508215880729539512356764834228060149550122662921830415767251763866615395290261706254004595774941933885287810056465187188455926837469220881393347708576552036994402369959865853873531787640502855442442738992057885135597333517250862236453772354077203927742310122817591054007710808810663203877858114709660913478483701574145339247221987746212819954828296033164948643427810634890429120549357230551218887021651768893655954699080619507952325299105416633461267490839364004782928202586069292070035351383857355595104116455666022810503461694362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681945122550725381087567814765005688527409212049492993425022223182938508937687873397641793238329696936316173871526874394490946491363911760716716434935572337264545705835473207316436741026964923516923754774216606156487501634201688505361456539383893141204830608389114462043941738005454979699569842340368783177962605339423900406353874902064095964763888310809386447072121698372534588137163611252720196362058179770461977370277260532225808439561955643502189734888415575948640356093810144768865959708830647777278610651294594277181784468888740435927540568042153524419642693906841470612511218730802414554801316948316128916879552573988813491811683886004593188109239514840400889488853850148600793384313365808386447994611809366118461075790803374858133278931272473422951313566795884820955317059340583567913949851186594235543485374451709293253690788216947773877966545696633758876975050435317225701747852126067974284838000770810509697802724771691802474156375457966504283761851707431836080733301507719424251611175073982736012782854559063393881709672900425120120706279720665502960171640351085010645155304508417699165680848192122958875559493922487804591920415755701576607732214382552072576266654275926880223663266914917682518452090517688551555843569614348322197861298632554527989212994638680823483934561614196455329421916979740689225636991866210772121716051125646541035558639681294532851083598767616954507964279257164477889981917655819159064001793030698790239047242487154446143931471662077505949188224325057140688735811812946031607781077739712194972149750307966627272396546744938724494624707523679575993927839080358749229618444340603332575006764220443001530662336281191346331634530367181204966590388873617012409847986498296126626535080484512747823163867161330457796684927695349260580124280871933537379285290802564161318094687286569318501139610989502869182208671806298380711245067220969649025753402982572461864923066306777247260748148981094534963987985480380140254900968814695194785485347693291629317292618866172107649076633233763085251955862873290620690821724857960776517732681784053315214467284092856512452348985347584869111960793533319051985169581265000286502755754790084183323949277644653877316744186984800747889506580413913205425303454365049756841659939919408694068402201190264854504064391051236709838291207045481307656024751019169731668361009800154843093627447186185989852150964614480479282501332112922782817363324105524482119080492619367519487861106151526300642031552043097125953951065502133052769627958027729380992616048776932550781329296486252281086588779883500925160890651031529421358575030834046359804873641251942671147214056941999103872010843156496182953469336669340394820815066777497636786610883888419594812370645828825683666806878710421679377931289187638519310311963900304904071299369794695819669537477650634404228762872660825086312277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113825642229620814502108865624951146280076464565999387446546300120788226941615294100265865995141261638856721588810420218193942018029248385485949384642662288272643845680393091617925289399339291466018307170991312372914280783970193938742890281498587549723523648149390341122073520618710642636033769177742449989470871084000784271239684338245615924444072175532422312424639467328879662302462019429938855583121165080168777517209815681654904994941536303025479117341915372704557974044650859294136350114749530309547283023149270924172788389624958937492444320557840321142592733469887483785510468400962373423116901109463404288145578800614616101794950701622842305017522481462792100605262773844577269947318784156009338100317553755588195084110383321227448556290424952357933716455534459762889153975238791670046348761314407676928487567654628202492867013275189367244677693373853917762020380339787851153369149464927396204462502088837390449320889285236554040692843307902391061858534172977662669929041858091385761193036881996362738920338682134139594675074359997818245573558170324904575697079507908574804812062570336141278018472010653415676219235043020027217363256830353541908052721230183052494260167697930672592384254203559965866317489258161625194478385228955401354832981629920726511246488547397244785013053474089409870596598851565900755968237412561644864326852052929297404585217288925953890917253723857671398565844855266826883060513308196575091030551642591809294996471004577448273542488707153288417577402959871932343806132854916921826828469476823607898558287703941576743421522847776923127923474737700239818429301607120527199251787687820495994165286344837011452235365344647010425724460862780873520396985899752742788204880844818842978631022979287833607363735958434225681600664354186835873370184694808032582478418967311371105707077454992996249094398850845438022034100427150203539749800281577149363206318829937282029473525280303120191304843595960592414307748018909555398877549139587079265557524282997150770559206603552026709938509461508954729872040325394542565424639337688029952725661141310213991815680087182689819038030436414832602574386495531605739825017093253814775156163613017875276279185202563585245051589246481353636253771276234834006856601971433905924761257002994071212287976234684203114390205307943821593476988171421089517773244245762636755863110038807459326052374774732017462731331927996065890223567580039563761839127697897435642145461704450953968202915423449390366640311758049638285509951584919474076482189657656150197818563843930066718603931219025392652224703308604991548716046445313267698991152274964004317532116885945028902307953364407597362425657492083624118204592327199489564656710019704910399109004525993715951223764752199209551820400469639777734967098710333752876009407485339650172284712862421657595173984055411509075506725593240937815889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370688042505926496704990081810176685145541757798570385443665921306294450735754561285508464279264835321369087890634218361544698632731574295219187650107894071349261920910012837705649342360910802676613473086049469447381635366011632417009142416329954889370669525978726861263323332896303892407013928032394838545408932002671606953386899763449610169018559048204428792201918997744109537229082333186125723350812213788777059518209070639473318102951483601666803095099235933046648805128574638919912954950072208682534518238973804887137164443966834664278921101971877050318722123353127752983664579314109185142002910961746851846164373609377604789051089084217034271959976860772749983237657849294908783385850625815532808297195433154193020993025308158824280384828193881066034669932786895465994895900766047915444916633492853598901417530024451661650260890719160688922210012446989211115391851893729346253511716917714447000525470426462861938531195054693280795094539589446005921512024811870423015187352833911442229171030628597311064984069660896206415656453282277917007832963939967268080456643441581577235840312764381672607536773476163762064200484848561312053960776548714473082074754617139694546909465062348140032761180995510604016211654284137507706215529260607691086480576624084732900251225238529611270021986304968578545925602940241199662394368630348111179606103448849434709413550476584701166279542392784868587446054568693435361675100549340334767808706076589614940376418425041669732856938824827845673666186690475365485702938668848812844775020114913640100874050155817282440064223618552874250621941398223082409492242578312212438359017485992473044445260228772302330945017341532754763809718884000551306227678651745295017616411246439623336933066541319943287952778413974121200444265641720451333155219426494114252748191810641284252317963740035445956954713264146072960696494498079105912477011390148319465605741445030198477552177240065179274573155214763320274906163393812606650902410481297934524893459162770686367074838348143123076084357851531298617564588521230699706955146173331038797534909976957114569961589805411581151790518971253819504638016138198217636454731046242703515347598138350406710410441921690965236361736174939704458316140275325359942474885016326927945706890801112024765986784159963761092748696221590852980308831380361635452038311582627747214472815349415800874813978279475533940409909596760475661110424360164753565694581845963886780747956440373557170181931093329496706741457038866009936455879532447499584455853737064593514461723683833620278410027897038999652361027498345426556126319562680945664185399293598808418627909412382793003289157967055253068086478840616385931902960771813069001916210103790930761476585943893700991780200374428694566683443301747151382187930894345662885245607387811516344100595397927202546707696549735625963972873580821885157530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575031672165776984461189424890402700199159488859709446658827617940300577854383555648321513305328741313635012589897885294583382900003914370700642293108952466085886099789964081184094532877894205367296044170123998048593713303140402021002505693147002260486413059360922180915993012928318062480599680196107091972292899815507027510126114980749369677141597583588407853067328294669978056531355992212552216062851069304997205653579392635845692748353290653359176641302305780207300627000208415080384246727843139840240201261565556219990999821591211040761554543572149221016392832510402270851702837073894469528552557507307438282960273653870051001509744724890206611923463457835956504999795793792560683818171983487576495820180906199688685279033402319845390149132195475720970368697202681852926364288108654664334071179356746859063998548472502978810566810035022874036275687312631599234399189925464938305820591080253427886124894528430813138777745391457978085629462734128816530225103885459618916114421551028362830106977216755938694113360251398477508369912061079076597563365398016070504874619277017432383486418949630244506494082213258075613629434052800619387842745177733141763535809968875997363494471516127837799124686618968225917855612966707911272819552781185247498925188577836167278554686263908052955602543442090576184739456430221620579307826056486680313230895243890294684730811609415028581366344446115928603209914721225212053460768413648614677374675063635478937197242581879660545746371846060574257542564573898051033135929096853261242336113429997995123812207730644468334928068505042369628168803706263379109638893339389913786481406607863583583567574619025842538405749153023963008979524271257877374128253892166618934448327901824893725616376612451079187382732768874538288606730310212616497747613403000240917471455239896539930191974097679478530684956842665345307882356796536853382923119298132706262468315691464012033466461274910354962055609578603223436696733337961597132227878545485613796190255820809507071491380781505749681138332386378044683860779372661817945631592411728819601006527732413050314552936995625661868617633958443887442765647473280650340682056661373296973291376410044621648302614156348385362164752863537446432293976519918134983897714551815604475162824803224619717241675127068646629239749938391316059116390570742499682238051265899793157021759589150848353490153319865428973011048825083329863741981511339639611064050599847428339756343691095440095287886804349429567828568672823226655931451634797545518616875932381376521171675107805134575417412930457235088298426685191504474764027418829009292758042550897734914123493189669211033147641597783710508915780044018443859181270439963173121072782873129387186917198114423035969500894617284336543002289737897642401684491932731773686787608225776572701275597955614374898387783775990044078366622580189438184381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861680010806789565101076005639838724701371229579406244685904160382180981561870670338714428344426154197492156047602187139920208448516624250940541067177903941472394740341563710940584542902573629838382688507753830592636914418896183692950487637083473828735289020028367102117141956615174669776844467890716436881062921085212032172871293192927502391500552479852453341159861347965763257224635632033040758378839346547300360707397952409798480441536565304485256101693456671390357567140732924191964797650756863754183538670836817862141735668958121135412240317887452172943815706137498753928481947484499615448571116458871054491039923448685016121776151820743431094607094981908105466184202941910580549320671521656310677986603036634875743337303266769273922700417732655637772204480003450249883877175331911746874844330455354056220155556707730135647506864146095926548983481074055930528585005942189850175944280086022882507516115063923921367512350136718287653193014838474350391323459642596639444819530227420106178302440698622795620640169566472864448888496355703619432264301835458558039864781670579031056107049163219328823325862359306696244811651112972013301183882574163850983218222981499628693098310240552003500678311735727047758454087686905888209309947880290026318643978181318473131265357417432020487764998699264386616398231193223699773503649915476321985386593997904788160810931263166648941128919992674557176371519814206393315078061043913815682254055090910431901087981920820020943034134421275519676411589756548997952132491040907620830384102708127847532385121713907600744858359800007680145429034129190463694746527251303774900187083756774377114139013086829185878087164335145034284385815245487781718638023209981127271078985222025157997120394701990182559037993018261467564995144997598055226044183436992110222400230662187759545142080910481933265369646895219250881933520612993555667465880043071691380002390521979005651931991593878993117429524684566154613402151169469703684602609163250518075759450663037350489718184213391678659964955517649570307948075322561197054909855530833096703790201302123168476452254744619636147044569143992269832306398637209295850099501894918134235291056885890055329707372652470769533722139721577721296687180998194137880087807381489688867065265207274308526391896074047149471522792396718041996110948024271266972375171225786359623496207196678243675254234790814991078888256347473552702068049871576205937263743424130829613242916726280374032700443126585859261062545221787904208681284275278525128897128029793540668203415912602698833294502608956089232709090763385094572335141611887107907192834820875823064074005039414904694470994557705987025607347822560600036008444708047608217418767029977142516859148971731565071269905037058266197836289016809342523470008211105972315754434961962961526457138531896600657297960700789805842640085893264847134217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518936833090952862192889492550621713076797416007589823996263400350968689924761978857835275534302061536688018842853544900277418625403667297302934156772818821421008921646111155918007476714698538157874763693093942750996817875576907084987424054597368722916371961995755165885971473783928014641314330163850496010990612103646860216579658260684204213421139840072755755270226862264028441971144371309005756852917601984851589582829391046654052628489597965898169302799610821064806234854266021028461725688989692911011350962113639427364826741757058158992771653848197560932345015081470017918773456519230461215033536818095492174821673911676329600616155546819418804274798767323278702619164949554569087850846379737298222644560098477260861258909769609744914411221003887413574282110724347496763516269077524852549505290315616818161712304055544112896481707376466845418086931192087322921929772848232648317981875668183431125923712456287965821222530257333369426177297948157870331210799093134707726764620323841840514553913267627914930070765595872978206890459461261782505444626691833278843722002134248592704314489877712616281769071332301746698392511400652155230491495479327664012285310295076709518972177284468011372250094437343604403984297086662487799104992519129232738363107324438885010427133843446973181846311275260814661620790849211685429234740112516044377016068374758463430792666954242133447589232286180099066289766955501711866021729847549714314594862145005851635660978552805569582092112809460628910358154159291571985642005664144050429841311462041469291776304025878019599163684268490797857259594193092901627013206082557223371853726675159288359898003559559595185971165397344527215738887764582991157598077672285436778098541027015452907427408914623958572328021710835211923494074152792061913695045702594231203438055436278594905704386488811873360233041697136302876217373041507377488160820692590244720177503002364306386626107305363014944193050805351281256768654410521456100459436917465239095307758113187192235526285045448410949268401590542352700972389858405683567826120253361960527225411144769519726301539219697884007682758403784951880244812058897132954492794264482421113104714539026787561041261190056795635438448252294952864791061120348221298931515603218986013919829781766435760984523474425985177197910447134817999204059802647725589247515753219913591181515206036438946266725301463999457320369570502755711049875055048615800587642319538521635021428599546164637111517228695576102617237956907549417348725057341528996744438355785430550838846291169273111870494863951913284572121681394818241057384641147886426363743333332773473405872703506106321749305857177417466946866905896094137790984140987137291371363021934046036843430093080701363498731284170389964643539166161226449865775693760215906750821416575581340796579744446130205259321869924213247224839838211241543780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687753090504765933077851495562530465189809727696277708816947625005211263495336055464617400053619981896771312871912875076255880277028537337978792841721561170038841902147263371678039539987535283771842690401762168860108145147784342745647022452706383732895066692759166177032174502965851563943457150931776377235053750910155164914487735511736450725935721588267380630016926322354415320456398053228773926509901102208315151267259301794277053898085421844780225848525861926886711731303174106899301918953295005986712269046073786622944261505453762324479532999116061732749888914999011756032462163481008209714278498293017258763483331210988012137309202640426325443226311985679157516350810811177834788123245707707039644219326773032671817566851478063329041644610801887751138738117256989380459911775291023783355710627274473061302202869461360872882026013059799517249561789135076814620405517243510308312419302398021208544010565679736125213812764930971905175721283432335923972296686418873851763635358813363500687015039338587164743394015968658973671344704806584017633590762697570335041896970904017089239105941783278274884584910051678780030234999305358019583185820321328071217025457242492677475693117339102024861411540782482427845054205557624422628670279705283463449412509722568741927089472638160728707878004685472026630502368501595967314023412976818706771124315307984367396003225955457644027137230096778472247260517571216937559058812377440771673060283314246631373857291568567460968516584790434455329136205145728753239422965644849920364315067965671151814530170830650883907541937757306843497643514485038745978410089810080395013870755190343428614439763186089597008779810911944801280867421635774612579398152625448440407409397849971304400576858058303934427857993437617784257031523525996442369209492872667454940506276828089938424181489221868198346777364459855975488106904166288740280681618984028614037765969401219649623928421578870852407520603227481140534330692419442081065787519220993051897785561444209635471343226113532170126513400269270411691781794643321660523847632949363690940880715295861150884199144563056569381022472211848582486607537620354070046792243860520017860020146395757779016789673994805321863068268009202937442935732949711385887439284169459948301445841630676333686415881722202778745080483419629455032431542212117383014893404905242532351901753558960072021199362646264001731885683993606598259710762886559981519127870825372141490986297664613754230730334943703159982507314331793075444453540108545021163812684811861866266759383632604766069495541694118901987107320478978874087646426525265020083715138176180878803612114413584554635482672945371918081020602228822814510488204534799370180249933626169739653898948335455891878142264165625788066588240837337084726327542456648681367016816919651964095837343714387320391347835689231519468183414255365476635546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126131719467792778588028792527258718062739672313128724719035658415244205580776121531151975725948558877858140855595565688795922515103203871983011275235066026722792289838467260702641204682767138136402818707803470174258279613258534186518504900564317502957969125109643649348585116001814016136492995821923030819448549753213604431522089152680632262605016527219527845586973995276298045099159432546146648280178359616378199202252543894266142135725455456176035282455453295728751320311388638164168818131192145498924500485274768858718665403211488714620158918571071244155573482079715071646802330300724672434432876515963974440641086106246607819181679185429665073069530547911723397562138664246829763346875724684490792939203750260513440937465439076653135356358786755086466778733412074520197212462663205637498035911499965256650872947592269428380790181858696386803307358946338320840834251127760290333622969475604888079451872536713488828243109849412084803053550803095035311026209187800377678638509788100896295478152787757648324262441154324069294355678918325412084345658465568813567917225701739445072247640589053955716872920615590499785678190265376418877768675578050731756719840117911934317464791456996023411340039698575433834181156389394247102486449857435382077961469721803523374771031963493519810933328806764172897540071645508304447041459179144632215964430692725509501734349433667847571078300331289577905413364545116610299512757944730370401788529206714497644002335456224566113235894224242767516442674332126860135563905741133718348038887248047596582241747542183124438629208501522404472771374427917439537311335813358809631970075158053587269405338127760926976386343746832275885360732856923069940009114608004002965475495372429452397424185279943956798704340838520873381288493136354716397795565397811433623899284930921820465211974774362500980497381149968416685845908309825536237021010054808606978539980296470163380959811588393526014408087323888817249183741001855183848568277836907860511810004080824353853313292524557522687464381560387572396696916468475816883659064109533077738105943410311318163889989647469658268437859967319782288630965835556579130251320013083266742674624874939372468338553143807187119048177603444883795976311741917405132472523718809420088204219894424301742826823220616132862243633504384915051060907533231891896274820459803785346823356621586035924032193470084610511799748932365556225406277571131039477721404173635455583234457724412602631791134629707945808604080707301962954173857138333834262395584431504628431270456630671892224235506014070125426145774215216340909322934658852906401266607700147583232905139581400160770819729475568328403361402686475369588916692865104022346096680054465663837647559729955985106909217559728734801258457077868621238629593101261416757332105813583867644914666361898611298627664755381289543938730305878009600783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238682560415847107915390488409914868452665219862911207623191626939217014850306098121059458258229812085460345022191930737202071530115679555887895774495540200294175483223494393495325018989151640299361533060304991966167376364416729737638584036149841393957347699919215676152977291161524026310239997218769217863567923278622527306979034127060188196404247071762627034898575214369519022349449165483539422101023287714290703878149893857528133950142386274223812447091785440953462776463533759805142561925417316048193029067425401637956316964877456916580629681612924412663154844743841091448390721600445703100191847789625682359610808169485062361345639656570138915934380878322267438644898072492250143233806912911790971011730040838108200439969252237018384870762712147605752630477184685735526327829522870128242937702045804154290829505353536174711541536715334631731105962665429872045078515412127731646894849543646387346826245147975891063479082579200159571825088259534205115082083296695672068915284276901142897683305150525256185727793394026676038775170939359738793175690011392382713949778922483071697235810851932019607363700914114070933779260034122722969703162540549714721496510707159952815758162974702424855044164392129299477511733241740199348753585534205384065349060716060690792598393731317070020582335084353379016247701935833133653014101562692589682715581666732413365368057478550878524183991982672781151721026314398168828563196115537992523272316097293672527062645020519429925261778410741652745303012142836246954081362059492122180325635575520071402954122668548600864730379851674833629563943102198655492369410072456541870208848512513361493423028942178302274508487722825465393805845525975700448032841675423870490761487397625974675915535023909941399007481612696267537516118822104557289187546589482052321859651349450509973933288468200794111317565283501627726466430227598538416837634851485526557214505722085029237742679068011071498222922070406386030605328380410263741543799774954832953386024840486129561300904952246754892526205615267490537478622222058441573047026719499796229023585282477060465837124083600189178814633583757909690279984665577749442614106450511741410651636168352132805163494473627996209094456794502830673948010168371488930290498415670125484397410451569825440093483955841925414627732787440981366356726315847828501476601400775334080259150847384580421716024115919841144446115749585625238649131561226140482170497383466381191133855653873847143605281406686007610174673954600610501883938183863678064739434922884984655160013155842562833265427327860024570208634825543196325388820041029505504776492618052479601510420762163075332515905137511226986729073006585166739540553833657560213446242927527055363617274563444094965016574347542786783308448414031095500393872907364893824626304283279761543663054722693599132597257614686188560518841515491270025761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318910016777735995792979396094121486698313952129896639829483170105279111704205844774225651232791278853677546326859489627802831879044573200292186125169037639713016469868601073591698056371544616920263518515592596208448755828530175116479681679529019959339313977405754048687365700983484390002752953334212607629595295383509926974520728551749163274205231351266546470094556170611218717751786877148278426496442468113616793348089862951778214211398609975789415890074128304362744255054243405511027301205732067241597847276513403348917570291207421536449612014255597058663860718861408103676346939069419828925654310985303409242373861305730935853540742620433892976190977025781803689142769032186919941132609764113923165229302430472284857062039483728836274175250183364519546469571230342256692815661525197943332862154863175889178081293207387662218840368152051548787189577307669725929281358031476136194127647093709504400732184766078305317388218168272985867933632626106624445160411769428899666009344989627521688301364700823294884259161831225251486062784648486137686547178315112008675201945370142646437500091389023706233567372816872147065322466911891191718220314836393157716169106388330476170342756260426607499414557180094101283119875162907877737182282564232078827874296755865296961834198424864293019894472006731533957095289774594394329993179385423508925458359990495973293820818606377743138438036009232328066385793852827023692146384623044773327533524001357983056876916893023134296291802932905591594851365929869926631779821168695362882511237887187177554070625814416343897218556170491751104487692647017483200986929846484801837557970751913266995725589268761163318613057545226202041406904583180260411544005768918166178441922601940854677628590715692740752875954859648760974491792887621096426335936511982042056557271173926310457680052833193562445471854727215288571312614331945859162136757090223515533820835952018661418190278183266842871029198232855147586167241333481645953349333953849799228419053148310480314081421796300531877175248683818388194429483954563799266846014942582551124688361288482720401634329648765894277177677904316932983807287630207516175892813774764962765108992109607016330707568850598796792973234989601897750734403350758751777205718073707269365040433041660441402757090709577606518383955046191150667860935155374666360305073371550406139547471595129563731752988796614882289767401360179000001359351711360956383628556588789309775156195931146976146382570820130093573137993865634625061809458590084006824340148411514415521869546266197015865445736478104359074883146936441525449502045174797771797798570260180352083293813299654690520868332650614319285357452215046301167925857383611195371047550865345224101153450544696900313829108332177940099588024172517442907651918870608495156672273198318740287035469504218063395072387432971151960797245183595962506490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881385549206547026612954994362563724584429042050953901338745059291131738849848349252954371876724798150741224321133087085573565790125033333501034250109718116650338387199080539726305521658525445574170896854608635515361811399184208734505817946806177682413019159161340916630003939839402812948586127365274504034462279703095462854070836504130090910232437950889536572368217452504710619447905558901174666230375936078593384486771184266181810373584986047081925271737948770273439096904303917977992783645459195643881068013202863919571385904867507225854264794508581278824765235605038139050840653371134951757890566829610233515882912753906314100608677070122803226571076161982283211031421582232377221238059688790133204133322122387054073738089770460413457135595156173638819459650023699151047325548904156633947701921161285597252406019232280783933876531832238376977130711446562793906184367142114568615730037052822349216234238085721852606051364591367794122649786185382120055043788187096106412854198163918251054730495022740761798116103218589940412821311826567827273143801273139323875814115660665050358837250340222502190519727238906295717663424930263644234533982014631942699651340258470565524806031160195104762871966834682263117926570377711360759383854663949691255376258633563634281811319325352798539982202671807119960422684759652524583729002285658915016521962227320545362346174028584863335764823912528320136094353950852596742715022926137037896396369700856749608237763239877163266060194237158812222230350880655743671493358970061002702036235179085825564106671830567864998701693552076987079189874173130173701261770074684674673278584890294930214396757498507546907979268593493485878574798139642795287938844926469989954498922498226228066285565305813957089501007524692447513442196323402715058712340839796717141709188655419428890664927310940200296865998432197860294984953652580823340076136300749502552007369350424686410276351506129887110061769191734212743990284564505508205182029255115491876369397140771127105086512260253024758354718773683013191791115915078701302282221697150992473335362438730757379365328765262394027425128941992877503602633605441965849245193080009946022910936472529303346204314126253480608542229702490416111911155165382924227118899964428341870153880864552833172190497454294315046887114193753142984680720655612096115535369127607245035000084600125446581382566695110387134055732804928893692267062740116739869874363080751205489213783461767471037788935490597239937464380565087734138334002168223750665726919904521795564527038491819235669601721712909951690399611025415208041520241408566067507979823780314917030683173406423965483789908935816083267108365943765126385202723972311703687021083012551267734479873193627049064446773282654267994276077576475577794015430040658644123461064516620693352446420924596056980969057473699008343768290391727501731646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398377894682137121058080973967251832863689343759538246779521978797418286576513020874730030319896958058806771542312694966773460339126632322420050700145075568804030906793255248749999498335191491942387410546917557128092211309291547726972826174482579410376597309155188321065256203218797843873692642879688978580290992203364055641999465464041264923139671176574250288941248645501962010498634821405829784959404694243813370532451139892443505455207695486475115379008128062650702027606569235839848531475811770846413717603262337813746883490641056556337697764882982742436792535666167220378791726029333417846843239450103981863058309093323295889363467542039885548153934922209879059811707314345265914916091060133861973607742861928957188178922101785890017266003151945787397375604641781003722061966336177027445332010546079539072512793026611161191575453156405960756266164473328785099893441030950239754638833652801969294117467312927514865683549390852323524815086163350269517949564709427527745921774231459045239672802677750767186837010014354495515988821985771572321211594714480104455245859939729207042300889999759784667709780890043264471246374532896795058454426338508076036145831840507368071710473457051058382297431704901371350530398999936334917396515294981174950831670535293863097485063294000673163199713786339801921342130089732866523190874883615750559325853039243364645247414510237104105557500990714117574930353427511242075112915270718935528791190555312397343337977606994942807418557524081306244374680040633298073436858238072696717807415099785594752221558776439177371436382086285416286357089633988472627954538766274568969257736692605865452705528321575850577296917388336214740168834250321508340055814175418446800985523998947798672330756501020702916759262912205362072069165867847375490647731850830580496788316406187444319306672020045428876455741788961321364962759323325083050560997425771363607518157550569197745052945850833863710824637787911411848091311841757493439339910460707348668205052016792451548814602789507048581097978024804621356562511194690725274494401798954854508416365882782673601938384576843326706569567135968182190218214492930658481884353557568730905553414240218536488460994165894740581903603493478452778980192117267693444582292814291389147818023710638480472360282855008846578546723320043591764005634883459621615285170075434179715470332074500439276534990557004055571536817135139345861044823324486984410122099796355409076006589358919053344899735136339907402788001911818047904132245126369457115467351472229911165487712268298139904441284535549097624383138546146256065734666763032058060032564634959259008273368900808842090093499037144523052295551328136760117859561814651865825755158339770934246792890168540206532501870721496448290082107868945730713289343695447407041384237771264268335207126442505317780077012951328501570111606150678375367022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177808210134297905317523513437060878387137997360305059258505368428313909264071916535840214906616277012214244039797625807712807427191547548807420136875426936352921461319599131627294909892313438738042517524082490495011428112502825173916529892853768058358977086718276565799431929895474808095494593719524780010954298716577404063070942626357041331320561101136985149506132092360620434142060846980127023937670784255099611315671979510254278538369428329541324256821874011361138094774961153788499459281258730082674202659591819801868028446001886388098943254998881744074303384269134308433983230998276707508924110159327608975945831470241821557879579479026021076582213124793028940546639156129237308892491577128767374261738313116386826460685677905633041629589161184012706598586716694901879054302381024409955541057266995791553473323371786130340833701108518078747026700022959628925366038014955733168765423574277137668884805981728508232759220754453106938352317546794214603721683827659170765134924629289668200543862084858968456966785640372330746344189099655235008619057908398140933725012355831133543159229459544601499015901753538267785152315390132765817818871919544019956307773686506704537285151663539330447049046443600651972461964843018040843692392575600526939601779747194943523070778744823360200529602887734162676712311397459369518155920460814885231676525390361147359355428484954334435075093098995460315956568185343646525098706681629045869981239496447536707102197678215576226249053186635682694173693598609286110953091315121590128498913752874464419834864492131422098804606566645252052695566773126236839482591660637793063966263134334141001800780765597511591240678223067082407555824603511865274260072339669025940461273305183049079354019169124167171172836563742812662721338168221595032985954935471224070396900159491846298485959059241667921606073151748698380011105843929513894108838639179539396775735330334578696236261167019616452882500920940577527390880136809937091340173322212073732870877051103043350951655603535453725452650472359187628983164541335157939876570651614616819397934790128205388044173854939299485678101817840028598539779998814797003166891171801642360880872940784466090085299075305590856198066607700321239789396309004391014627857809715868100611293117299798052074770954808635942810593790068173452244205928305050911055108294356934770412250564869401173246950461325619481127080734489014671305129578681372281925320671237492160313271600327593144770172143028481253122694898624251186814809460105044278800667389335998436271833184478698635018001436162522147072495266021934168615396909773963729700767843437425933618105275884115191687191085967376873300359653677716877711812430787169049719975094997320144159692788448302706809459604975890417156648225597453672210827691108766895628573608694844244532444096187932006710793308084803734092588530761617416829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3150080828104870733024063661054279471637775851949537763268758944873092184189820345431497939448128629807295792612075682321921716336811627390893204770776011900085331096148916376198758147423430809062927547668600767752279758809715249061853593001270083882590736792325661487796112020634152592073434886926109387665012689575712467898161614925177966910275414124946946873883274612817656917176068383871347413362276415115878331579062076490501635248880571454401435432247654232616298597364125800972002095920458623184934442354129216023109148872177530353760705421638382472835605406525800868377642902812599643782238363803255463453445699226606062928158217021730457024494403617691995183137285007302119772770272489077407686136984238303730254932665940192743898934088693790479546481928012046816523451427736788572381665336699251607316748307456060061291419246840182163532869255554560249419546518866772906872227142175263165886229595504553833369632904707280868901825808397573443578829696522640202925815323261493549185024450850214923767838509455684487129178558851205470582934870031191080442642283698605708248290919961546656950562032076885289754799350133066155311109613238733011974804776593066651006020448127844484513938392713130793007613388148641513147192915368474714252482422429739806947920650185683475167733511928710333003963106617294437908352362585723442652174593819510537800784977956790791147847935341590116580062788307916682936382723482136021724400103596299366881851769693663235050137485614912828442199480528282203059372385554604668161506899921465447846398816301008285123076840667165855654194271385398117809028739490681158995939411311149515802990160281473231084639811448758710132864447454271847373019846440974294035617726980064520554512163366937079501839328300155539733405135389749651953137005723732805561982996477499462467497405303691385099173554655423387548372407817960927365190498248951753622938853363520852684541483858719502345867753737833957027128620866481206754790980379875401441063906095183652908783819735451983656714138364626193720537889793464076507068751483397393834837293313479176969059737924348291008367967267277025070304988905748622248084434933353614472541945071119533129556301965558303074457355839679619748026417798508904366632903169211703502928688738751044102605012583387078733213078154549057350504358101443461380356210609620336709010062802580933761941031839351872245775462226519689830618171264978053477156424392750311441856660977605034282860203985351577337515058946641146258410584227822164009678561676380559376800679739877239118904930124524019963945597216917336261207945284693646548336666997235679371220979247719534381607730192653459992987292806789110184759656692659144254741493296642617909817931467671490256225621309633585678229865424083742909725640258913987935963611713783779549411115771272640447889295369699285806449771805395098028618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21318982660153784398524590858555257999380157182821897335323594016587451430110951898298320151783914231603326629486650856265515568858019667774566085855839629459087182141508090253734224679675526404044242874824251513402790773044488692003195932405148184448353023242304893076455336485757924242085501380384461481350306693695676188149332449625357602883804355861176464954921470239678543247691687678901067286629327429039385770651347464694535016731031643037882094770784107567027733913253680375746938804416238768119588546888233222893084100556753505968061773659152885050080427276855658638063861410690818857847664816406793800144258905569191027627024350404413910507383987112282677348673294311922165917477461082868916523477363188862350583077612430194197058828531304476365342159733251518505173088528312237792042713055514447324554116550954296293121190433310550352465178329750817355455084740739174263980551932133979621861698834115846074222425698311249159208417106998100569999386092345428031382808079926726227501775972129207297647962723631631854564285048641999556535396451704526586116119217265541206758721835084612065021539899047191357531240853781641844193347798525582381254772988371614170045259263826596256440390329193829702896216198640917652659041376163091219288791742634882804412667487301962602105481999111269696405791321322216475285614567666423013110403051611342007402115991181341756203128492652781369838913112495057234512878392717149958650192945056451658366193040536740723641474870822886263507247630623024719284840156171825949838206923093113104437310682120076280092407942501234329387841901282508195138698132398937981971926868106969313800306068612754877725001435764736616016018243335046527791809877491630799734287211178591050774727623191680518421206649031830042305765912714721276171663545404178720696403208035776620628753877133394224531283000807692507327017080326504304863168888130237664016740464785363885757489332606990020544170282156050259589327277220718097773713239990439158107159344935793661264466939173974466838062557612539615253412934789486289566428301821972209826289010256958158647673228359626517868593773381891978540657286469595669441424308667612414879890831550829198894477323703782235279391211635328909042124632321877290688242289089542935112103929484921713300081249928526439177185332771627909180460385415736718694446881708340660856315180289896780415548347862410484844141750663002383878021946993639389873086434526143639750636827674314047602715024225034962600155311300414978091865597003498526918627096707043130448789179990777046281617645497492966704553510130902077277143842803834284253928483961704615111858956377148114007363486214549552390692504784043818243271494103209819620728325525395805520389990411143899201846083371498567966784961962915428441655212372411767565384121007148195846940715498613181301730781617949360696813470663627928624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48410029152092644237605939626162147603479738242199333458860332459461545820892399094393483424390929135408876093505706985932251312592324045871495831932397744062346024236086852509031121414129832907113083856247552287850577196804166049306692487407367578864025557113085613416374930932305007250351831761191165645125292971173758333466664426989817144050135625907625940430145012979620194506583027559786008464731684077042867677198078369115553395848803496903301825328127919795835295330402561316723712080390577350174595081387134502469939013072833000553571776772250918535475608843938612501987241057254287451127515914581949505124663232986404505334985314332755759566461419107451675061907000395656481225622117410333648717731020655273760339800217330388493057828766431151386609016758606627345612996761771098398735906210927946397194649063731831257577180200065570263818319699056360674868789512304070048700160443200385521975611457003772341655695144272815373334308932440716007751359262308807491701037650721121901710010484521536173201204856704404020779849426052299572588733183682908339681145239384593356839233562039356694777643221141302824973176844017935962751848751445432254868868038996433694004282454661188562588540655429743528649791303129821198226420784342042437432204593695733340156437369161967684133317862685600350155676018492130158359087074501064512580973414200801533410541680689418661141732744062554676867030796543576996624928222930677529108017503435580455307750086322568451484959179432422119589359766483849463691691393627864307833476224161945938152803898812155526402205386444901683215972265958290856696953390243636805416925707357665010275198697836557122139367861285973932237149202630099541839000639260193394597453328078154103491451320118205840723483553653024510224990524601847307662320952380967316198360767776452675266536112322147039371748676402758938655706220340539473858532721772431936400166659998371980370821129615324136493573638036060969453567710930078091702739617211800793322061154687897127550764714882601329639986036049607873347103544933483193560538640646099224381190715362943095419189274196149187045717636904574201102540928276779217806479409858456189747991987699780413263995554976480883690908405385657212181141262500233417822587871501203933495145378286944932741170961317572523722825664496918706236148338175502370872021017792168167496086508725826191714846136315988893113797897160169308062525021741531664321697786421771230491722527486542081530938134574806352105979518085168688749011265179693021856624665178343415807955340869425505258312775963476714873742794730136558511471605881116191014990540864444344258213040741308691536213311207041189942989803579287797341299401677428808888240665025521462101770454381837739674642622042681553342515618573582447568254992298295237871431601032143119288316804780547884771489405967569742981913849335711491717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991699414002713810451439159380328525697164747824480523293925265640298836924741968520011099198117170071069352578811589949718724951113690368643386771047809685745394302088588226291923248299585825519464404653691964689762496866785647496007773806872918261379387305699006947196145857889850170257819853235998833581366411481669870118818037702215588560912146621188143359367681853279266392598341447817810659570449538129660857033723416277561279556566813870597265984057990689547620977105232968605581577119431906827542345350842593641462416066448097656849615736676949515971839311550825119600472922021364435872810192588262595675539624904225030834906581712124023111210379249954132174008587230694646839662632637715295845781615428700632920508573260620348989098351087655441220216540534168547068595000879528326814640377543823175693396624155151162123139243310511588254135863786237727600291132992461758285446987817219721172486738044771745790586192929542014713530120355161994480628075172020230592666419270327129096660918981805021120949871240352801038960560072641710050122541368807887508280289039524094655499481500315903926994805440361509012867978555290807292095890892524021965597275716715400304112114517058274318151935742988915834123804736049200533215045987936132457654504674507742402964942206007839403398580950194847026932283918175789413616472888795249578489795627541791873254358958676147742318508864196488201542223549597185101777262457185466457424521190600018490656742502408792364909962722293141614809543836038422468404024745920272273021964275630191255990237784066211240526297350068104120680254806736849640689958513433396442627948264557183546776662849707226110025274206985663774291927779092087918207559221851345410948803818307438520029734149222250205903255138214559507855209411442098839233189948472473659778510611786943465067400416024196824516998040039742273682940153556504266066725901744121156947546404886329578024902537816187479989103116868664011361569805773360874455347797033892479631538035952977350374764607975830002471634287581536140142556910480732741031667545841808748472307206394548856055856438562810930056639797173774028752365561231892220891446463372742682674657349014384717439799425124752827457986321213486139259912009171145152059303278285488410347395416899300131416641024549920884440753455068510252556469577251347585172777224007158748959293553999149682754963061189241141146705002539801680220327974534020299442423775437194711666968872031755195631441950574091411662715300057882842644879517570509783953857686023749988211649505626045903865882273047788987287794682852946337058000418543690941632012499078998957885238725116736612997249018479120681098884875396350499164215780037466675458650245393999521282823221392117361944691189897709020240479741676982025412525220095288661904821252042548416714530651854651678812819523726325336323997808935179275976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181217349647839953401534236978238056626875661790418988821727302155761496357504317141153507214115404495531217856535862129390770457219963892014051421956866998329121923819085008443180745641247008031748407643187328703897334475739464162412811076737818640650038137956624533544878653755571074756912794193742307234043650919864340988037810057971100115981197327183244540547796742899389515722012426318633061206271640597270709529621719400370676382707850469746058635083693857664677906234807812523008862794184808033504374714777414515259049441114525786225634821210896619541613686848530580117562512882620894149787421695834752020545955179268166454307334845895055853553934993785037780183610494657897513134565677637407372540079308935430067407529098986204347653382369309979786948832320389197396600517069997803319996098479907438058466725117655449887320513613356742984723285983239463156605779139193425090255341535171953238230387191926518820847521055228941983237526641072931524174861833496913258125216331263635669109468060110791017325748582142463863087737484568840651061588767039899862462848216975481849560675126557832473539181866660650717793570026085457900240435438294939128337939086622672815117901171991200783192030539913054307604711891389500077035208386686250102453693030472898248232332208914084224491466471451127069751289522804857246384817046531381720508526485794997046168582612896448702080608205539774585237086978365593112375431493138254062397008974764695221424492832799991759567612205662080690886889803291986815989912578428118970402737835083494408687418129672256047153812833392377829216740119171085803224939297548012495783817152789764168935378370672280480570922846019483649070545843911974301159284138905757327307962074504108108672867426511905032145918496938187043545674900944249874943286331884547885997496431217242781198901946740128523129177988397236514986733779545686241457071338626895356695203181231830703294648996309501719456426264300569084501727004651336866350981524745437321234393941072401503688890202930217215144201851020249854818799824415640808951864294812921162802807592762514118749287852945491125862504822552028901279356020865733608846102512073966142233599834479840869514401066479754425443391841434774465090929638252746647433125643315621269112393139898443785152334247236059957646686537062493155772062138761572165340836675253479139535919516794119547668634163985424327857719140345638226948608408844316134073185618602000032334445111510006924179560736292624821765408737865803713182264586453563050937150669971317399070533495736228826167876600267663710559220648603221389564901265291875471174634445066695443902090444293480141610084283923964335870174424920479543047519391415907869822397195860834716678890542129028481833325202584023327072453827214605647315506232232970231355093325365224169841519376870493935108906205543151214009378025479901499671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27211904458788284077437490403562457280141705500454880800579032747855881488687725754769499101479936034524393284376173949842652948668836309689656545528750629168482992529826534313432642937256577109669022208284016892176884766290676781395743373128119337080854706544629468685337679317904528566882524478838908748682088284885696363962658581776306325184085471063204579303798974502294692132843396257372738763465938670727407563126125108193734007974964305938716367195185444805251138102513494783378159812375896852276980543240112990479665501958161216194812090090642707122424932487365955159142012370196699592866790055858088979558429087715327809827094595474826631689237565538074717100912382322843433111580223412930356749888661811157288263940967298735861421771996590158767237631865339996472464436200092810360957170202743893147409035940150654156828816900069356680623431658340864062251862860086164853939565333305944905104967183660164236294066873942407577027237766380294272460670490980850538351796941443323673881186561370783740600143401711200148221766355796732251952215567307818606572643887847679143493473984364867216467158310307222716904608383881196214497126881651814374273888994266571095261520043838673575886532138683180582539641172425998758006306800387865199548419775648880777692758187050706234524250450784956738769750032219034322228625791875162754710726361877875649897469911815852017191023822480288197487617955979299932563882141770814584927657519041063115836124111153685889762806357699137561406915909644764329169423199696043854310697806501016550518973087549815305463027706659808019576194609550807060941491618571238264792743557397039583569224716146936442428652964041253398661379278013920109201081172016611125349743763571742000249516750896768662271872988129436041887436657939379574356617522003583025036347690028008811334107909696693122971730607280269727047867658837429453567648148441350448835264833699206884029969965944484180605480868654853360207512325692133788539669631052921454027784353023501806184652332548056281607389909985254489883662546404711515260968125083617067853995773379208185765211399400568448848977307568303584066769410011085913116546282743225161921714917544887712890426757127368117929045324319185954831835881414858287382215462976265814931326466352081658400895534540426640390616103866792504173710879820582402424585142424503803774461054631029841869066614754554696941382857099145821596863274342972525125994798891430738130083377834058722717718759570196052801093230723361410063990312213846988283450193422957494322167658545469623619587848100575776780417905154906680906531309459915494472952010258024008654122459081602750711861532915592771971529991985799718021387848497413468353124215453804823348306152027430082097172857718564134908345095554533992531548506841224095504128967920846824600058277384597204167380527310046241666623358800800059618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349497306660494220848238563924236126567301935538149928299320235518487363243970127847402164966154085262600757706944623710709583193181185996481514810110406542857549178092484825464341742695112536495026808780943959877434006840753427184136634357527387564778118614844537940741168769435455603433064959000677237268165372989973533534700010548632790666454198175020250092051723992994838474330346532262577053078629131549195313952890638747762739789779880186324624858374265406773960765158443871616652931533198097342708975343869209728360546177521951210602440870010621471815462917824706455085497245100252368132056409977520036561790060425499952518057302599577550158435748709272309783541458126077598528815946369201932319379543809888761921639020707696532011628880539208681685244241573677963422643758656011256676910407152687290168748357276307343503253274565214558859944113856289535922119073267195331661032667809097857733634009668125805083056155803475744569758092013966085322183119307378212066463930510073625396706730199649899328960670125364033719703564995643833067771684293362667625519739171444892973764384694162135532622185862987308705299597127828821956567997702833495508722624245945073112262209266878960791668671854120814230985353658353072127997456018767513197588005583055283358167701372814409112658466966744056395571424248203111649219071082512080023615115210884447819272404800349254391731535177050385432419745794689633183423814226452548467566991741247689465782902303748411593688642644300223225398662898726876671010607242883974711718647445144087224323732092461746077100190315645463840575907946918577092665530217683650111582378801758980043084483150461154722075638150051807570011344038849738493525400740793687855333359914015721507636677365421444054777697434902111759949067382242620467204634005885153650734208902310532564717379196213870662241509923020905378523787993198034091791184256823217727401176766258010527538125041675195120091319241419213952457839983600840153015047947367313369375401045305858361406088397979788694918804184462297586475713562834026336841343691693395157121297932545686868623985067316928420594379961889651527144352595593058376814374600487134148826683318122102155856023098680036800873365729416162241339741481644141557458957690240169387271830321143817330026936392267471344639515356357882894974169720537889659157177302872374670519751790294065859818327792659116081471272553647426325402246259640105080025715119479344949923796292025581677863090891615234965767002669937715508783126543531099474551879209042093452557099041656241164649873651325742365952685792383409497510514733447617684484361865476240546371133179804938220759161774058089810524496502845561006802031258650629504719356822204058608240844300172038625692586704917799920537992151181146220951480582420604446205325739201536860271551992743752297792874305042306778890428132247608897836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624856692275049245099432603601017131350682935092110187711864710312194372501754094624690970370781096905039146073926187237420216572494169787527257351942257986811673583895268835054454340671764112881562419642266114533821203716436908579805032446137563953141662965670947782522181653730670863758872595901336665160606863543550259521674941576744538861115836190990533822439632160451307657268180910317547039324837745168859842087391671151366625757316624632543001130686187168455818712135674743581633940952084296202298569168435077783817696916975111785304933048087017854632706069134677813004965151485054119513455930801708249034085616654192243556909746062504117463175712204418837360423715607342710063528342274227986664033766989695281934747525913278381249355192976961849857320265268644009191549332023498382062281272967110848421606424438615641996091697404727317824254607744195212533280957061604813106262681587963672238929781870964051792622001798150431521073578209069923998518297167912390730502515371739883120917175247699822725954020449292778982053613105895246153345252706578724149795621606354715747079623420128198262896891480617381752213093257677230282101982047658523587063072653406107583833987926596134887430729908252039053450746588344049286122352064466556628271229644301209784605322343706942736285808734812529330862885619301915888964303324548039554333778712821235455889052734172571375911359685565614478860856956179803413255627708508009333896757101886546952529604410530158472317522715294340768116125294510791020168508042106116030493573065222447765126476536600594368645282620681929863694417859578301051353422795350597635269492142506990268922485951223500496594557322230476213185917923852745386883312202897466852725077691546441534021592428277615397134068109824263729757102180086714193514551828336229984400086812686036871205764351870581886248416329202993443724086927480594326485842300631212701123723393907246218728319790524226262176114738430666352958295555604040750824708656488869378209872962589816022487835858989913994364997630009233641479779396812891081038757909193144577898297483042416669410475790781445023086457975274923184358881102971138743776742793094627147179971476667814886581652563222968765233957690751531074564639092313226428525880961504829055183440283548130999438298438767294835859302424485381147421844109274398214869586443206507276237365592876263156582546470136689291206732070664337955430014250710982212737474593201704886978482832000900384112224849141703383785294932424811506361963768449132726597549297124273251729829953567478494064394296494112805011818371798772971635281587908902632214773736512806842836523779818879762788460060980114590475649833642634697182213057320989549650722369860474146031897822481760855413413538645832234729773783161259278785475793419754385401465329720220203490264892950558604918739826274941313982922944628241374351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285843410728160761620224779437410836928322676281157014463333261385748242470737347823293642810729519387132460300186346149407544429806752467138820091510907095748138947838801698038843427884413708391943110904607223928851705554504522974102608934321100896288367252625802344092665059463949362563890269584692754752544766227002105056678091101250602260441337082862686625787374166027614822110245784788821196603695436220329337854092778795829788324761005085501762324552851489887437500072867725990756040197553961332561931431731161974882249561529006572983456990843654179817469016723199282639612514040023739509390226962390499221622082483960110872783844991748240552479542161349948892472354377733674470013182885576129362296700547575417168699181488083713538297633396084846087805230569668369450875797310242433689978866679444065424764837084149249655364174493906289816648347589314616700731374014816814743378014450746918194272472187804759120589632371868504167704884228090687175886236280026211949708313446131048496181746419415194645134039651735310026734457813499692826846748689410242213557540564240457976106030622064846396144136519075068984114838545576544504528455687472220984587417238380293436224182869409227269075201580301999509789800651619232396397572328140906830923061527313958685041862485205088622826531606898040279269355154604318304141880389396882824431586705791366569209704615044076677203789075375554918192435156458946121459262374439654568405615889199264474757445532293308355328983862239605321903271442616102742558477882794105317419629279639679375927209898240616520765576967292238466326236219104705005785357197100903730881892823901059925880028030419478668409237737925372271320328271959183429638138146363186586158177667928703342847351816268709311252470764268145222650453957096576180872610047165622152237237346057720542757890316565023533130360733509348929396704171031889443998580172043110694963432520674285205293515228999065346401826687142157685659298520120277172681494868329098439481634672546805762247481404631096763208732348267186105403552904288943314697819827961764884139089006842622144368617613048115004912405059155759774495825189877239648952305073723530089097709310387077737404845539458852144445731552277467327158968112966376830397541985032605137727208183807848740432972632564841444489518438671687693212403956008492887048070417632857952286774784137686164359621632240422506460980147635749775848404029488666493087541342249502227622754424307731104142680175706986347319138845406830388031867347994563004247931873753508327235387384393280358010861294631382769200687761226954305754818558209564737214356362432526341028139986571547153097391063235022434809471051803071085635875934176994988688996331555772366589979175241552644946359997311385767479237167222457189154300219012074196100867803461141476059575119151881320399360472552175241717340764659209820988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423261665171089802470448946483033762961400432503672088005791175861558777882194373537001108714814540486099179906912972549012425552260458401353035480601220320117659253136481102822083224939617270814727691877863973724894271691282319528190368285149116478311498961105227080582648377208159661528146286521194992089849084972451877979354614095502236460210869635477043177380887003534604684422206858872222272140649817992715414763044142415338435534224280495913604284846298490243560747096811471512201136056374636916383147862381627565121705696690334559928121050688751189849276651179052595783113658513055930238693395586733568299727845473339008403454693375848026730568137452706091037159425310930246938569106367526667673218158975158499645726743457580237585370632414218550214732972935266616463340976814108033141855804421741241176887545930457263154554736863274227385639020790491780058826616762024357047758421184197949074206531214352659427953590124808551178225206531920155972333735920819831127247604198478327425914011023963783904395878853600488205943684465990874859635525424298773029554602059712231922077378138473728797623123890395700544795485622726573924605802558765839587050152642151183014062108112902106362870197734849180565097670580028523855177292448858800384339273654328592647888617486625101842067319956000923014305436771977047726759997610594454237152955082410457898418409862817546660697708938519574238872323329901931313370489165408122531053532500382420281165393428056342249340457317067468741010017510236334899724781171235439703162864355525603934364211256431324767958202322107191842882766062842597574760981457205272648676280748797368670618749619968616701590010369913152738456349934552855636378802208629107290025768485901683059236210628581020672738055395977672643329691005528400480876210334650421117607564449259178509702446208801111104814797249154709323717807751475890198284229050094431875661355231051374240932592302871029981256918905562935161219267104158606869614661963607093662420113879383699669952125395319622226628455645927945074518708108412518447258918496219955537952574747840435942837639292973147801180286387982952180165052415539750215296021706851911898992100058943271376753584742797261516076434202983720153644434721613580402404615130072449326833076128625099261291854190159109521907198362275948442028682574437532092563571102344565731018473184937919815570328864400163538913002434400269075813754044005953347744796532977272575967752701587384314429467783145415416177770243905404009865614461815479771390282959474077360424034840040606789768091317025635034743217242242376195378166424429211620160186581308719821662276308964780051450089919125521195933567309669830963239688313958152892581057509565347071349125103216029281113457438697108308167668615797652169095359987015747635145168878986897733949478311471731039775953472496425330605024993877317686980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661625696838336916111067570476289400676360816600475291634673249839985083672709565655298563634572329611973816829572430706412686071206878363817450129840956043191799957492818738574318676971728164557928932457241115332765872765516248186006252776129740488393000521713864291679690379557208816910757016413690046707533019126713377407921757208503271094980661253556703679777717445733576338527457673848953995179974215795030273990419196429649864353625168078171333850946566602459428828011799212858999953900251234745367118554871212337858291412250798532079419781584442592349350170280021772186325660729972161516021750946128769397834601207380131755409379793448856402681746013123413039234088224355444470798780339347966340060136122421795146029102714729411274978022290350215088523114836413150399346392737237771148655144313179179123181244866137792880211035216125439772715688335950257635458250039356715568020281420455114284078501223353207238768559279175468116960216008436427914866199824355200904278864338212135351405398384405414542600758852450433189429373744614525812226107088368044755222047066620887503781331731586131899114706488624862151846354996449748422203635220588589327094055030632036954749207014601627616962336442154549000217062884478875243925865690398268875539596492803514904587013598086013996467890928459896485285647687644409141060330449097655553499260579923035943834598762492380683753136600528357623480614354084168881425479852234782044740908586503309091955621293893398032825114066089398429609624208017586204876045613919649626024348989768324299342355186078463534630189149356339181581381520963410049884242868901286252632937879143050690614307723120881655758306592828903275052416958966719950905968639501813796904859728857168465115693788790040231119954289492616030491733077997990693695108638907289019481327379061731604433614535452979598648376268248777065186365119687204426228654414230417110457378056971249422877496132952735527087228074573324337184341657426023649195079014127171710209726435227937220729743830286000668956377054495854249173304295228011866386773682046566080383544435768392768034429465548337067356807925929486216698436337772169929097335596225647278440666566930854059755651242876553744198814257826835409828130350843306120240097245825653094124234348790951886310469620023132066770946086322724657272276908264063960436453028986073803898967535560291399512578545647237208610142303464712968230042623490159533071249905307267531259797841295162582070558766525295070254765637452795548325622980709439765380825616929915572213652259462976467305530019027812786648340499472405145855058832066987346333652356624698427066538107087456413931923477572292384155972278486938232799020163795443930812748293264467678182872980098143834466953232312840696156698048019073202765962657355073161411738130891214202412404183484422823408838978892246056064115385007269098672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281490084252460097937249412674842993207959319510933607651601314622906828608767288431404704343309184681478423124189493358320355860358299367723046866137874305023141300359853647878313744905617041858465318005079466102570810241601290800011587688849773791222918653583349905785794033876449968900259680871998465580995154829879536508815858436306327070127517848330237273427641876704755562464299268892724657077440838473390967196319351965971763280191105809471796361376002538383967782885888048710034693147950261895184563585007525555489656700620149337411292034669773270362904398873953093000693209993900159141549694288326072506853361989788726924532005627644697175171904110794407567374820127132821793880894037087281797022847421304281019641747694751973782099347541886265179886806040804081127543306861591013077015930811815006051858753192291638735390780006432692142134620826804393154943407161689870995910979236449608869168094402617022616619417359510852360561467348779051539873157825375629703283731437814024672221737807954617877666873454970160664869522983615881495424896674560308970727666905556117621267608439624892987317843418330446214505581380659058989087400101118505674210036904732389596080225559195792108147589371374708273134176787304820612752687568300767357041510089971993598366127487331636789972270871025524882378660182599943705949106601228380463760513119215571278852769516684158692820212500032125508962917172799307930011802856494338189637284768014537221542803880159771934733325016022781093276604689536579936924841706712667395378404778237099215087114009434253226304338740445179832489434980647173921280872871780890422140525686675479556535976525850885483188191625651462749218956143864042357386325381998037783610696744899586489512179136974153665046234595748464476965626028423089737810853035379156621521104745996154797440120153963560760506658046733240698006894176596777555826404565840968178709279854386236452302878614508390556242006310358071764934756628441964979691826137782163145736914559497433643207184432988408803077969567622210765688682924078477018841078326270270706018600550162905379179217179016043251596774747714714631685829235549852330366297741977837492599579717348520792419333257613846492166951293949976771819563300633733910251826747655740527764703139431692818278703461431281528415073548968807136960130094619171416708630264377404532918080845656501678597485669721231988418889710580184135907011096878352612489863507975752883467365300174802593712160867600007790932196912595072427363111714392594782326938019056441885971262102452810423127478082180944373793079184648842450166888598482025172847894333704616556479010383506572333812982589996340161771979514349299767547211978190983453726493315749263870352540938358368423171302449302751880420775975976039283668664659789566470203172466341004465554691627154039108032379057745257191345975766092721573379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292660491272358199524928772850903344159179599601940683822406603868902091282461558170949056786764255606864297619510193894134415264281132986771094079659301401177386348736670146219138040787117003314192147922618782092822544414763819057897689766386381310861389219744331389781730144691774462323603639807369566932788811559114592783399530576548660647048471798603993912277295412192588220865200806578047296586001069216305842135005225478251636063089551004961004164548446489821242480283902586512121764920007463143118368647041507354673327869067530873565046008923984980831245620078470224935108659030588927223676224485474818251118319233001672064986356716827209801047586911782772329313276954839528161029583757451100654718196168843698295222913831100910319766002909163266033809707344810870624999491989485750605622273952857457217141830647765762458968034496330544326133231913158658440266424604259108195479179269828746897609555293270571462244040776829146059206734150109070017603038250874148384189240773564492628803692089306925544196894012223773871611781689822002288240179728238156863846157737789982167497426535147979463384510500086189587174697175614311704295968450482053294543277367036335415832405961396391415465439882223974033453996431061983792623572358896711666086855754987532578039934579010739518545595618874691190878537862803518547388559960653005797124580258962177662968417544154659066721828576748440988718107997322970467979394054251916800283184701189008609282458997878076184203801922812524590342058864166445391972179563942524398202091940579714817753276956069043293013393020315714586168128232615320663648703147527729296996820735333134680538583016085381562767196544602135377261124252553923586097386428198613693122633754526301613140578975163521392222945171536353968052503840630657052570322882541870757209011479700981289474707438452046693901593224983120557289649475321745510106537083182704760618200182358070304413865879951690647155515714300511574808415944677114984935054302915552879841544857419123669458631525131223036349965921521636405351150577082689962480000572295087547717734239980055978235693099682869356290374748055872729763264229823566094490151468635272654144365583799110511477460838476088736580476831111837505495811835456479591717271866861589611351995082665707144840554975168441057220101492281908139037317805486695518757761948930932448704950015048290108030860417897078952445773694592155133362998848876116312883060011353659114147064950909376650258601172785088462325977476096687336162728764511234478163200291225841102722822559150632358320933183587145151748837971268307193489890705533510942919824244005660863086231472167253808809502344366395627219983159583282375422782310355272564943443446643817593780768570416686736515425925490558176911430945643153004292372773343955012699693097688187645831074316300736196413116721700769764914423147249776188474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796093558681198177982574457306226208004801197283223637865440225297611176049534627431973495564283706731131484253677040976747720108749823738452925337660888889379211421034457951037995149270268157373527044965925410868031642047878843476704811818935369386158157476480334698242462641220779287839832177202545793724951764934926728013181156169526996669942752157976925563121963796251126656104637464360980468276530933178598209822158187285406158649708923706233538568751296483144656502649522084403725222746015071306744768916355671882051324926300847156622496783037867223713889887349022697240623886932617772563596223489364984193531787119120557213624478474349138367328169406337078086165482473098114600073953910836369104337689297579383951117539565151525141122914943527054779619370881071238619521576160983354336564401742776845041481050658761325704419740837681371670703029084606186821011775722309078309838005726570408383980130434660119298136553501125982833778102945135882427577748203011648725796156069814484306643480913621674483541377867567161635655284493611175687630665941511272216073891209292350594853236646686383656815338245644990937155413363896063686557245100726929884849325092980932844003841062691629987040322859182527268732154125248946985158254711853467578810656877472459584524382185058437612115647325502824330265743111347257941522910147693259462624695169790256695027975400039119495276937374683197037584847803677723585351143494514086502013728511089771912782790507266393916334220634495528592994841326569051837952022399430245137563971547232054362987345328407538753631729326118270577484815622743027111795409079188101744004584149330493591914667057033439211431796981693644442685681765236639280620339373094610460791270611755351185535617109106265669971592471738232852722538768198136501789098894274125347875559096936857922739745126297608921989967440518798173843364264694481541289151919699903878312429508721984579112216803665384082863010753614730685837442706626933319092353356417478449624696266620822964297996818232787620089755114960040604327882156361171930140423733382579776870678956380698136985110510186945435142121321325885493965673211357810501675363725303313759398821231731989251604941906700156973207923601519664831942015994638487133537794223545694475150873190219879167557520654454798400419585102561064858357817282360224970797555733881288892380846063186548650783687566551035546317020754260115512907680602571332059406930379677333025104130211641837984426732499890350046629144602624683528556804826859149343586991071934248742171896994035924918751606152672468131175102262181480917481002243062164345349166023351497540010703329996370544976595386619267502392132531025696144915383766089214691494442582820810789414654857421197452076908009888878528389059448732828428526357228341480559887539239273834158283416602881072643490244138038766467679309297616566549073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448757528649995072147468461067600996275322081881857405377140563239598947760663173998668720277450565725717755504500675819856629251075486823906681854296018116302914555266755527034549586162331049740815473897656550041135555211338791810369856165877582898642947527930363758727369055699590736502120864869299774719420507519653123485217666074429638433672143186973123204970154945760682420442828597953180095317473721398834817080275985181319323921834813815261091659797637198598795993555216460814835175707335434144056805128900561641139628124794740597464989386476458507200322573397256076445434227245705588599940980130567595235856071764679736658926798336481162474600359807980242953047419299627930534076438370047591494383775257920900102257896622864827902899475148628296505525084032887295773529197312461258218852024482359457564279699385995259704724385112097811217310798372724616660178100043630391355397395545705147378441288938742330636281759692477050476088064789423592994659096595933970062739548121348859053295312113672764683645620536795156910734877284980527264553564879754793797599653194679014368068162251244773147157434458308285448639044532167262624255955074221320491250278777475677865647443581812293456472819218360821326048926676262458493188569821688429982272268647538783766782577520639333820246775534971148712975337782458274198095407362698210828777181865789514781335563182036767075722959591309089277333755724208745332294318000851852119816611402100159337137144794126988588201136959544519208218315051421463284162178684449984898370584125863829317468453836743337892019798012569164528367570368720047444319287977029199656508937572796163297013319563082361200973233294681023043140857253587347536131953071566242220538136686498402176940579552019785703160251505317703308640883289433599349860444579135901573302381736885024304762774963758730288881721042032990492677509494186638409500499330330112925832847865870161701154183572499699323958076852914011383141107466615834801706686052586573732550883804412577017353740241016743292688053162533436268140918330673655358417486815477623432145848480098632952408368919657074813786097787973122148588943376622838170460582692301882919127582410019824153722302286400217175802780960141272877260364268785834414605035692205593683467423452334350245241263749989721626951844002744084636383784029883972250354776261282854322339426208469426513162056705027148790800071732983169523888745265390210212220764143563375493216979481957181413717229471609722327510182178857822935661896354995556676290537849105814808184740996387847661645926515003179916849468357579308507156266112987768240472555372736810313124913548532892889831643158268049296533202207436226647967372531441385377052049314123731930509455234282375029941714096357560401345983336754411260026462276295853335040648423992549090930055970798822477939764757099617687042630115189959970079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758614515944832302937748065093582205182148050512211949825514101911226027797438829340249527905592050570122255629125355631277575252939369326022108326659748481509512477072753803292462787412598646265021321504964984625136023034270386977762795709083444058955141232717473135638873759538235259201437061965029363650987303194613742798848121265783500076826988998407408909739524704599041981949630108247698953184866879968369645285383489291539565418347116897287464982584480727536905868802284857677621124217257345189826471680172264142998288230895400599912197659953950868719244934216861929719263998866124798768817373035657482892357142603524301525709319176910279417550022558506635898761541691314753938233684821954946908725247873893925616396493423607514000295740042911612854887507393252342680225456584290566916337818155204559968183416606530334916213311224944627428372585373902069839932814023636437979301204146176419494824694319357733164385866021364279049390336509940466308131975892907146891009378476245078687137726315128857728806433626804308053620183954981399269396977958180812984566925969874115303858453364382221876642025986847843313191564411472071957381563238717881787028009508339612088452333875552013146658977946699608870734367389141298079971005149751110619022586131889813587926248469080471415591142191384313779984036288688670787000831259566288274330811308149863568761172310291427535866526529627324394879057765743309952290565356360577188303743914273206847968381809196035479754238217506236751432434292995525475459902485244534868845757334159402526753669166428810534856349509658917088833399359567744726554375052672720859193917225672911466114599747598938610913482347883133870670019257751685940578892376004378327583173833797623765449695873976925003648576064193316077700066495342217390476484426675101224378008972206817592642412189176780467307013025237469295158539060131280711703936454835130188759437204094852465429445161826803706318680957724308165921295335860186662746305938487522159570939054754620178922313936190972160587680083774417536577364161888452600555458753159688717362540985218375402297999151745000323038861832577408059208230796193423865588663518183655516839709091267219489973283388536132521161665610397043946964585642160845501313508750282720447933873050238902062449484864499554726735201601168168153542726080250418790910954717941527294389705357355500481049628302164457396009700150092419135204703447660396303691298005417337725109901227823091385258918940978480683451472251720408772620377374865092239675736848194498343597733818399852688767516192205066701788471039312304142554284737390468589721915846013305912881112831704943470155476851950705274750537946361694721349000327603217947584777068355931353765490434319685624836707947974809507337535324071372079988728273207856160799795978788078559393010479671480096252631037628832233761404993126532340200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510852565729564883622715280514625696341581942522482242991839076345659618381395808208261765765080374456839204109539615360049902699060227848979294473906649856166164696426942912745393735598115447168147560934170548701671248350939419800857298738720832981808569053152740165714632195421143899106943993287726621030753150357923571288988475820461657363109640298238419062472199349158576863375187851934277190890951447810773467134257215883676771296633876323801740930258347010415436774756902053256646726360903866882043798880538528417865090231027391901687820720474911534972779352319819115911134388945325541828800857877751171449386567575657277871632370019895080806944322719840070216974602966142725193175780425959495505044424982015608094285328234183966002942104266005139258859456543597946258268906807949347395986938252852020505267306765923447550158679701879036753084517688463806894402336040165989524667454540912399206332512456079749206801810045024765343096174279349546337795639999574179728209328000324141092954202185841708274274237368149047246227878667019623817342722209781867092189687803034324500790088763104759723906529110637048652294236172712707501273669336969605152679244280840870958390935590598508747090078660771832529358348694444768687354619987645623515339554890731358671096210843902950482540527547146140457632121621691656312535352081631810513052598604109912436038793999381159971776695556340430459312437945961967665677724683209663621050611693531979515290345029344040186194613968584688974213563342975506241118736777172157445446873706669832319102872296968588237770623772704540674422952557745324650838397288437700897309492331420304831644619820474710937051053034117663819761926150686721068772387656258450759750270916718012587306557719991499920871765869993520696781981318280665282610107725543842463887280827987763459432778633109316794127456362470525447304190588797307252736722919648083849366487016135863507672139288800703658984477708529453427477922569463406257255968251464606404288505001045371605820858032156077759788856274444669500078367608980377072565454980690082326885455577521680482274250474487594928457698434853805931025267261474509522414046047922539968852964905215570121186905717068711913549894070025838097457222193545347520208658022921672658844466561911413114165740539311559832019799812685206394476353614063367346332269566505025674357415736910879734426082455192755720381481332021395658571763046487525301203191893509944782685045985509599647488395213970274500465099526443856457366877595753195011322606800504887750062045811135115733704730499715296930480926692212113377489926618006320171887032989553821586923572991220737790298198243358305533617213981344933455631652849305513190245650251166588682363275287274992721201815841662259033552723349801639622388037350969825314001429027040991503754343769970910452566681278817281121098476932324615289306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274738533532781910816925027968523532284021058000678324684132039175257644835733863966266396102848757108170636619374416908200827920717528260313908119551636428956386848382796057814254005641130449258888162170571749018184773558666866646204516249743315259661007392558837827907765352757168574027225609385831772575279654337064770427434431116238977188055909752234201723244775270729794109933735827956732461871448816865383014809166817237757355699466099625580283056617481649306843325216834532286673786158631566550779186869237190948677200256701120709655417869963375723995198022572247021886814460024768566773069629978363845290535527146153780621889096317612985302312560312215422349768801780960199276472438017753380326634033115328483905236070576941478350265666814428391040367541513871064117200648682725213374462173139597616170663958216663745628485946890836899231008160619794277161201029571890106101302218421981599047161094564281264144652349071603617418358269155099761268461747761536012230434115434685237543245447527965427996956470657585524876217502998761670676747108911502591708261314798850225473766658798997483643437910646908239781408600184593809335109685374821111269763513108689944542707409416660976055064958699892119017831851781120915097703815054524893357209574702462496164750717947567921425584678433407934162388508744187640059435709073370524595509146980794521279916929633621114064214293863264134455324666449305331764033716931337779191587233681358105213430960215967047101816603931185390856066009269972558980636337323684389096536155444887076855556622771474185158776076064893752431309466353357564316016966985699317225118984122975224999662268189397860491393598871322380023484076080034199689597050174153378868689003597064980593924868170049491939787142646850442658384955754714845127411137995051098965813811775661430959142044326282040989278591676895414283428300078977177983107246970538032068000103354010333165932261297418246232077028319621332674049892107624123596627496909400151729684134237076023363074731367288176483666713082508648420903263258330949639494325664023487315295783115816383089719090662471052690847388804725254228551085630129832797745805942185355155622430325479633859169788733586671099160450906718999238144654154793451210484600651118570797508893571063493686570675463940790728369325084171141873111479765992727640920199587834609911409436940344519293291830303447154166039289350644795566194112263683432625286974906029373558492606951782146291177889266735428923044854108965939755023484928713597120064455502375846910107529844592097985588104137494963361800417293381183491883552244256835729667935950337357240710144644403918242067109254339521579027533487674541761389917719398035031123187673401753965250351882743532556425657880505482405490968779617304952460599273567637257863776626738893399314721061462601193996611412861839652337151754860156948351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785943881944963632937844429453803279598478153404952566181660216471178939853005502477003890097827926175730433279965667384505475808023636558866465476354257433289342792216203109293124828442578984107063816321176314754399056705730821242488350194756525838361906948840447410961713803971869580029908397228334445980940358807930941977294249314766783595089902386007979346529586622927039724924776117194123038950654444344834909342767712958539028023330429960002851417912502022661521734187114691309739284837379623162709312540089384154582279029525504066290070760082665383280078931208931972929771224079863258832448893748503398133210223911576512354810794214222804528121625875538735060573831278586022709013133543089921040313282906169005262932838029451651889498659888953566253827896881042900415732723929939047326263412987810050663626480186640224310075858465272814593437479127082534558867186560279160939949281432448169397330225651113751782910366687695727474505818368080261185424888442336180762659312017026664510194134706938257840282401600430719332610068759862034401525052062277787481976415458305857820688698999936044825969297346969828241324715711555789845429540268984370695462019953650998127491332226829604237900313220695857520764542135543262836968997619477818667329012755668143173739455365996157890973264392642176661333268326456813692777010983909524787474349327571316060742956163153033948655137784236479638543381297374378551248306679588081819134703486951983446005950207701696476582801687886423948887200896520372591887902496865276856633035535028671204870854762979494163106262398929584148600764179418906818923982015417613274541934294826392119540783936394976738480982075791825614225351588736135736500229241149255403897372727797538873298788387323485200777128919044349239639154362216888388427876538743244136239898519405260266558682741433374843097279314250888676406747293790186084247770017149138675425346137229440508805443247563610179951078622449932193905771166187612229481635110287174597717819617531817374746218653097078007613719357567988509678022605036766177485975040409399548068393263563666420351384175984243535815735763438850096242624134893210592491396489749627115998988743716701128406476328019049703748542959547402964753491241304257442327157925686097946605504594031903946136846360024983520200505963584248513219902584900318410961848277872527374846357786143726815701738123302347980526848396280212484548253958701511143772915565245021945522191059948075517929678445876096350919440420060166293646147713996263029236976927796058408336368943577086077208216710724671135075752976373878250212162847813372113091725926903273633494819075912937924428773245068998258139983753084693138579797492712852929264871365363258568031466110727026701602259973972961493005487230359408282971855927658294670982460946721121059233228655559796334190286538514984003568401906312371750532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585733185373141545342213911247259801327322001084415268485019852634134138827816677320241874851343710137178234678192261795696035281882570491064740369625911578458324352836000696214068961461292115331377138899677905455283739195301943845046950863734168369467950000703978625489575172536112067947730777177164219147299204894144985074445669562639448453519845639718778583001759371803808422304350374866088746156214323971539999353281090514036772065429933337375584837862920985295017436881653644829914038885334211674337902233072569728036672922233786423530995742638470943772919058430879642876144452441401925693406703946056789511250627253670522556824286811922837595007082937976013110558028069132229149206157894553681795383308779601261572595305792359962118190029949734501901484392095752848100977947196422583000484834217954020430225595167013865765416743205175761186432665135054797373961393632850865772046091129816007321899484287937536281141602186970022094412711921918901511039672865513361163790177096045524965047840309679323126333445249032477720866239076461249970231805172227758737828320959486295614092889347028047352959880196676277520465738638642734809992383842654012189093886219307509100238449585845835618569233652213628257445406432912602262617056298225741297079022727375947387731656188241720351910708900335543356958522625219740692859008416228473108460543170294328624208353607876530727162101724831596423256114665557969856640893872502679484763228312276763838383312680736248143964015889857261890324366655082819725112275604298957648873850284036149565360600783622383664419534504305124148552315937692017939926420981678074099672269670297586739816846943609348563965265544327789458524837387571318709838586223135242296009963049946783632529789943973410839153317938657016103990694240847977623819962918603562213646370896947553279963317255431328328522593219721367447509624205006702157197351990304554532642950541104516325588604432967344798934101608448167686985345241443443225377120350544480998437336906335880584303468876977059947674304853425046716972793742654168806259415807792828581114154744936370459709177199502449778890781590551042823924306787699371101983904852923294346016873125240590873651894706667229374365489850240560795093476084592749491803279010224291555875762990178065114995831543478105944946301391043341819948064320413361718325465030337032508346919388422715250129237011151807390579227225842327654822915603691483504599676787358769690589848991436539078328974814630375333078499946610034018547443739357529711019750857453430008639817153619883072089431169204535992673580187020947868442383117487034787612341071749994277529659399344401602729592199418650898958685260542948503715733669101364951789893119962968123440945040021468643538244100990443734680260168050796595290889655606794498565443976105664769246388027901043972371370148510203332567222700538040731256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345612845126933425978640309892346882728326018955514973926775810060786518480467891016711348747790298173330445321352840769313153671782865355924749463327869915189479969450741384711940864113472531497142740249923773089207784689426969092501503459612721385227978474878361659637036540618375659362162980395637280735971736896013252277940115418614194018903175184972401966603757285042670944609437381803333808899919037300386988538494525096872899312549798092900332268160735671249507228123493414281821073326829321134755176110758163087690003467686423252065803411701824644746716825512367182227005629420313823448178572091781583405415071987138035997016137668749852702599274875508195637988934237083796848508542329623637230919720137162269120985997478778322721415946506571208460590998304318949120612963741938689917019967214393360875984880881265051332434491774405904934951959251365131115198146060801464601700497431926822156109986528047031398110111746639596148816907585763134886764700154801412196867764562226026434715656072373177847153618367967637320211026901411015119017588893454457865439106659717401495996316589838078749026154651978426188090236629384433249634064359532472900816345353809023923632118313548509768760962173389606615678622703358050751184905228001844831169046977745149975624590721576282280574781266999347130114932422988377265798345972853787433080246674324088218575061922384749305801829109257847090918116476690921111823827456453235377202210722989279665105662943999733962370036125599729647259392603997649602519734410183654627237573298050566930453531775068960905039302350568581932021675563980865493663979159149249946469937711223399760718767088640766706046761543843522485817983232122359495757602116836197314020025409871628010995144486267424535742637045125256254348463136162947564594644810163730688296769263535546647359885423241300993948059125639485668438504608503896980701644577028430445148285223368038409740975882016932344468199050306551407032672181847529931833344537894950241039126062539257186452676566270948774651458214211889724466542969391559506283031814940745614395177091923092211380005955709825107812837455933800083130801797421149297939376289241711291707160174353227713358614845974785285120155878882618865245895927861880839708024051307192149952285951120851412804425795820770883714166589107897621671510672722032544522240523276861465473875863213736710282120178584677349928646359713088432424862434748564748463039644708133470547918865060039191467699011667567947269337560520952828662128362342332620785823288754715827907468204197517185608311880641162484779996108116305433595170182225171218329051511446148426606918047777111494405806248984133643803584610731531306430701055281084992882830813587418499142153426847394290990600437408517327661856086234015453095972104707032049865144329645189924902200490919818772548868210416009223101251550032854912032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738165041006551570997663059278774735383190880416315599893655828189027349451455689047644011164557256613896847908521324835708566601555464002079390649146664582409283738748783859167166151598176703036171718691342769119827552258560293969856272165992346476903471548634287828956500052853153296374813616313009084360440430532564269271143147347036925766148966923902657126430493817883654803590047131487238938977889004881168895890393852017585249236634586866592349930752577613685233718144105872623048378466612062537908071617707746238765531224779599407781540903737020615328057909648739184166676182188189539599970888545910354645592893844716541628664578503131300029008118217666606897893510859646637706959778015440698244137719818509909601695807157108102323733621513142581992989665416351297659502493189730172697513394869045780859794329252511574445399463785263456345124501577455417107443478959399674406292650823820589793194577684510905349515787877388322662240925005113044812859972527267372611913477041832668126657284054427383511155608495046378005227956632365145313329395989203521186845762595414732901036280716088641776001245441520673033272903475454688952252253888077016016145742614004375409166886292573195939961797284748959130200152845216473673229900040418091888826440951494329472694649499634869654335358701901879142558063090818972159821231788228108297231828600636983052619633868325514512410499915335745406735543896069093081411263900493155160516664935310608949357608117650815647078841353849297443214132815756036871894114544940001993246887532812240016081787385140951824568154635991894446896106033463079338423122759526834299018823353929195425033952633879141012929001958167191944454622494749632823663542795386796728844985878166945120263784375536579491522202167785959396657753432798108070574137937168083685286516681607795585472837023146045236042654212089717975213696871838942180899841549418788370760815295423544720237448698023604658917109185782944937689790721651316718160742438431952046410399819457385589179012182501702608693193281565912889634520815965946100856133693474383293156740625673274113420538536321592353703997496852564939587043874174005489400677283365418401819686984639311637958014641501869769235797983872433168207733041812746934320363722647187669623738081816127720392127516738595922097776480329804971570540925284352382803931034976421549036646318924647602082333402313015132725448928881311980652788187906635341160724361837689645740338578748908275467928468730732842991750340663613431130808506752198870326975374729438222401126443779741835244126885392779931155291882570154994937134434181716531876781515861895400059946795362617666717625807140813849612254424990366891965630353045708086519810378087065636393432594954633312782735926788501424753915105881621693571007779098561887037829402517756602897424082382368108831516892379303551448690282367213610923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929128636430184881459457856849748173246811985908944884501856180398805528724645567520981527928953915599213367202897340300919333948566247999199325159300759110356691696657617378853823166299243897857435288846914728282133696443032938004833194161631521068659644460546438111589466627073969652779501156878070976312482388251293902269069777955218602683371075784452167093751455296595161256570208996077691176474436167258666871043004529429491147486796196901732523144149001966527458646619017705300374944138151020096805206482786977855450001747134363329766311119122466072493475948440129042175892248999173077315674649138010963383682252071257399389523727718988936460457297688221875153771959122824069279796803561908817882705063038541501288654107790973707114456097417291691123874687312757349676003945513620806478464634080951654622004129718570525911119504566261915940645372079724907027578187034475076416937959809559655180241153895866605637655817852880144923139157194830365400328015130162240184871934444120240529831301220107285341650194001391269266677911076830505479381907837310271591390873113654757144693797276688633316998637089314526792368053070583732367559969476067729781376443978898481904515625348412473657697609169035474044514054732995370377223462612107051425256308417052580307239553091876886032131895790060832769233183248550179877587507337291652832922541991018729298984921138016793976982294818194391172905329183822968629707760213519468097687913227780333238440366955269684213399647788193926741166017411667836840418528446214490846090007543571310719967854467593911182982040680206504793948833503870032036821322315850076821860844200294220052558652640669778925258746490263907944872891841967265171431635212427835236911586843493022130862300884692315856715643176889143082377291722918570600437281845215634596408765348024813847317000924724688306761048705090455859455450184519056138874960413013872274944260714626971382661783670840226411360984739138646059041657368073764059082376080703448294377561604608342557830163184733018544942805677001508853394991337981143555706435462256741148685405587379194798481948090317828965853399878698754661891124079040102118946665259549362568075802539375880573794091730715469970686165621556300207673107624247524098332064665467603808715370377918608788745386901919625237782495624016472959658782158578707620593550196057924554701975392532578770094422650275447570111419867416668301507125980093878659216856917509929991287360982378281070582655641114381683741423179944465982227037123999579738796213578374864682372346549894810833313966746631022477216215706166041302351060154793096625863668087592886994093844113779403603043647168134503800778864257846002139792109406395057953586101010884238516444472415468646237070632156831497737327009639911386135184755289187968228630768924829181272338433206062780022044654939358355685561655738262776363901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300162175480170271607247155978775688788827722625840689489588783078018715164208159132638311651730365337836706604333458297457107428191201520279966299597541503873716751827673986745735788233900466603184813688332783055830395245819477090733187120953535720692525815917901478999005862524752224590615587157756792346695378660973993759460234402417436002938383534216315480124658574125202108008625626479840954275768214093980608834097864346504279367236507397912470032729960944290427244986613688009616997939804235107845836945940854510602431092344719188717166360443944742488645073006600565955603895181999035199940791235227883319634489165923283858065536900988209654383933865908144950088704642118324333199251706365628661210934508536984290265738799038018690660686942724604576955447700625497331026734903425735354574069009910057115613894846592750119689075399745999793956559536998043803475585011199490123832561635284365781376897867865911911938890686906116090503041725272539371431086863096635951487080135353954906246314067651858119326008879296368710182261918991733752847111185143984310805520160644048216487782290177208604266462300770755258114019546081257361812415988885471803095659757402895507197065175773386416788277508876048877691032630675461540052939173635674136753764401206220264629107660390591931197414581875209474383561700497570767565590238817237017185161252471167490021168672670652475570781175979607916084561845016930415394946486947603552578395870559249525897258824834243857645113816939113227187072433653132025901815057962068571953291822574283301321349608058612121500971299041269426713300491481331890002093152907315776975708256610542862512770471373086443309686282372475683033496119213214190381970241950642193571747177342804438041607664396663857372997284277618457431313342074403638477923815704166804512312234082595401789602680831352926578000423404650169467093084677093789945874398468912065362247979838319214431709831966045443545998833284266684529048991065887123752644458350903257782533723081122415503469210749249202825667043637665414831495228143457662726660113713498906577265747435012659248448100213294423659258396341548223069136745328992752946409727940412524718182632121511044418891891820568728567345436397632334646727963052399795889170721436325897747827595648002688779338993235797845833978038772523172814664916874240361730756234994052714577344086723625098620949080126554310890132019377703292466396742430582456187137960431881359356896507905413693237677979541281908112453491900463805241059498290559584297319934836297227660666521890349692152780476174608605032453062076537529924774712864539826881005692560443022550414729870291935695161256210314056228934517197140059714867906313564259580332970113056056627947532662771127553031744444048031984405644272622219873359188593851589676267764138011940766444517542977671011056711854724006043118416768663044131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3098457569489450341171715677809998162764545743400911396724072162329373766518282790546914644213465223833628340532821839066007608578051729935687088350325603507611934372730019409937748038637465765827898645940829829166509751605557027352689432555281674913079537513496223986389250767878271139277006429615218343573489700020690703903764496249441841505847763645706042907988493097216371386400610304726231250180706524059068095092769653121855108373671705261101162778949911751223296255499844467248083491754447955003534495655220213321553364765859252192427759173860313616023266753955546963537449444240395689854950367572061964101392543662716121561960490496116438574200870235474958803432604425426393477746031735683806121288982041074859721626882993101999294016484197952462061766492157432455581054956995562147011621434888734592701652695935609429725148203973886678386090689357834173340453397096026562199836435557932004594158509938624452598276006720876152382160809101253746539992903972181616450848119254428154612779629497970555841323645005118582675451633123169574273492923051220892350030830030206110190196099216040949524684983921952269826433297691377174931137709507438188869479418852240875043470919340366331396534197210907777942270274027000151996816011676805513152152433515257712591881546115590077090168282568953338313629179614831412872199139347367047631209667884348462577295783224157274848877180054862444090544687756621879872964174404586509480899455630354244161385190351118891806319129978287169763933308406029576420265675350600499226123469702575502806837758228624771121541677105825981336500028190765249103996688983669781961015481747455649714427434739484316866287621809378432094957965052403408075691860616612462750839739276986066103812708349980854550386297693383675456901890181940948294058200021334737840665501294155734129383571253369776870356898455558944210322685819372703534523035057407093001033300195479221316650942565621334631409261900943145128099831023227673272816933329276609344908549701342361294659784600529325086167109283039477243571623889064046964454083838118987756008040790339012165394043257609386659760089388265728264556022804401652631792710477720654577466269294181863862075258287945447737051149674959663678105385637846329216360032037487046848550126852881327149703752617806208007273544898821767110377553712211504591338218483532269771405597154466291755304941466759351118187030506181216946551041480659754112645219195092420902364621375312684362442296659301542202090009238240335881687603711865910903389395710675065369114308599675284954513430093118234552206176295477714684183979655171253817736458127638729362369345377622189446413699489701739789047432045899966251376454221821257684718848198040221744475292135374152749184288436605278687297189420426519707402981662769687785041287630566165228158913859943151907120180490483566597041549684386187056796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528586729152693063079099528745754789049087065348324513005490659550207603028395515276325827187880317639561621316741157242223650097261546995103226739631153836869233352180967246637574759059896714958133696626584479687856608321152268597852359295208915975267810545714806828189116565243507104886279634469543441519758609535079246758371437209332381703034783754594441709200690437361497329954337704762089758477280635071947678732066113473141190792734168450438641337100912300206473604367789640660170283357515913682236151386480019612951016141105009837137355026444268186288486262884663319655258901971136558054921763253998914587511970398450448677295958260801202720474825731015743342149370725060952303997753350576849096609541396154185282415473876218906720250326095297728946838513607238251751891505477736706253631926325084635553495288992380679006182808254594486646208547360782375379120916698890609086397625815980808293128996163113242242760693112099958919254133928481111552094709806809673276243546540174803665549051176007112363004094864233459393437308845744238247912418739096733626037024455894439283761014151082545831829113527299893946933499901880635912213306689367472022370981124029615945540872238627702841612911086098780440225952303590757253403272038034752658303707271835301278018386867920008263122884234892115215313987364763610614117589754391278686847054243719254475071043652334020938679081340995446137242273932518337309255211163817795827978717933457434732316899723538234239476520843058582461421989261462064004303888211434493032447709271845694554290699115022062478204611408604406853466733657726070939387559884166000263522206575094868392643662294538562882949895927330174148025910263179846906986306869198351923347107816449332437372640280605093477987775816106806245796939837231685389456876070026622734797392233959165532886997158145676008167693671694106413874236786246061345646064891531551129083236864275493891115295631878045545165724477519462533973430906846934273856632289304547641460107394934032113961924776283224346146096658791779713690233153842856292761471588888617935253044454815113258257720473165170193252759810236518822143091951675682303305360961579325037215072764019048141270530205392279293029510613726529666953199330586587628350453149923358346777640455013833065248634806359382382264096550126165756405838766799434784578193370335999974544227316050227563064243383767943664480765249983815505715045959793931427284637969329398173986809898890516925869291434070885490057676068545928175711724178485804424936352696011851403520325085726406373610865492329900776765501438911162084717471176650216186655386430317343516644655508333279403196153970667707527343031180343753714165327248789841959915485185369980697524595912462732769841003984879983551764932698278850625826855342610134107458934413815110096653716496404898885019812413058778985356806055510463500949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270146802570871614390894930557132002727049398092713373061897531156739268665502087250309130005748919221089233377301425634901690170844886594164903950776192471634781855068995499805191310768790182952951296289571138193102082185986469714120944115747341307794482679515811726019971611945308967136186055181975281460851553823116746069177695741510968353363878735111632301346852983469432754145027727988716832349751292087581017908529528783330255114649229433078944285465685511630872602070545979729683339822844177051188189799591616120384143425387809702023515811157232219570838538972232921989373596733119629101445138310892980939175318885110704146267094548296198927512506479637375182745590041625622762125924960032769567522430164031594925568083682565489140969118429086385936171714051712317841453791339189580336061759612969209027493645961695219209009046424447051192086576350154088157317698420414096782689509724984486676971343834853826165474339194630328919824340865979134410087010691788122430489961834972155507511465250390669544719269599832353803286657520607460597375062585834176083572620290504469846978904883379711473863241495803054827035999104089587945115496917979954078082365764852681434772265285095999823774939527373028398664698057738248131827458225459878944571243439449798740288541020047736699151601600747075804630219862369917071361009249752272898613548983351921180131553775294548948241076307786514088827373908724716713454803055089316793353417419652663327971936105357984859231130748857016138515825995866481913560255386912231784755686345063926790169238230488687801450005476957616785272044044297855013337177878617022661681581021574571113132910215839826916915764354492445910557850379536719733762785524851929380053282433524094356628276349836851915969192668845607170013422271853156244470634890890151166323091067736445315025328827789515230668225510857137347981027397897800682258359131909147058060215946237015140365026829056355493545767269948984884142305730883396630440757791304818518038137293372584899800404294026869634500255199082893505797000766584652180878105565785785721023686469976699381889862392410729932187087963856373291222606683708640267357741994874533944403756572622653604407962433541995510396672946249927499648300608702601159376789715477184585649736904519911128534396055020025744821096177622521966428403579208527035841330769155638956682206192429319416385605402011333948146488129937525798757673667493844036371962204313316406756280468738054216706043311539008427409058298033845074138116972422907438648492874061045733294880522669320303215575354723091556401259932673951676135836579532847755343693802937873726751255163384934856909143258529289048569548431160534545657231456078453740820682276646060274174900621704037441055124064768978687104662983451628647928246181935957557999511665695152945672629301408355905698455215700458862509393909776337741569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385793734082107947783118577990019457441949480531341542917919260584074200573722247652761807438227700294269167172502619713824936061526720523602041755071619733082156948686197115077367810452556312458065435063037103410872467331555041568249194827918131442987200950278644166467351189650160954934050358515001998807664282721941372500122499694805977850389603034377381706690756478971541785513062236850982145054441608761595983820510563186408048470608784828737777034734315431509469060435688461564415745161638225558508948372646804594950992950761490660642257373361918736290838048715182657097075081464746038142653998626605067434957222870748205487280268696716695389410717441726176449742203782356099158916677097803561606221642569690534514008131539965189947384468788781190102878574045620370633988862114768962370823654778779341448398019833152749368090009713280557895104700180592660294121459662033498469350953826436032036549237338406567989320428909395602722640221485832847825671878203937341437990909816254836570801594676998868766832029374521775389707295651027724167431863242610006643278448114087820848271328416957015848254343017541289469736208632822433132978279674547222265603105978158505483407987072180445227897011417225953062699960017778606762948239820674733223803714668573265415194271430463237748784600453383184788189320608560839775875159607693039442556017748153270594130648158456374384784716684329525680921835741482753082612108857575786226401552785394605861989362016012053833451466592647418539060540985223743973223020190865987095885831087614488647589902568942346753603531333583985440600724030226988700055586646993278135122802131889746760008342982930467264195492987539083588460452138974119975879235548915803236983861835478035858778352141680012562907618989653460322024963496190615623542883859270958808444488716813372566121080352550145122590080601645698952758401908146885620442095093962288659408667214243038688621143034331344080905879180168178846825869352042985899310775854689206284782888045153980174016366284975511241861177222093740925922476279349706507499050680779121078362621592114595686030759479971300952393366856807733211300751216226395058465566102003065144455507579231280210793180002103832654926977487351918902351911366653617756378124343715382877585467597140167525079763331717785448781782101572637205986966951432695844911275136437175959656253973576986803013791641541417782312465906917194013723510829340770710009250739574200276973260245029219753085906044218465497418948818459069468115692476023686816308461056802529584068120328157055152154266336990779720690121104543619576797803881195232147816641218471350143596984620544876287877499287004105692347150555032712101574752124127555727438074058041391461607787885220271236413323976075332166879519166408206841742650332163446412696545300346170915833873188758551062828089079916964648717111846332821432842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203520811038146715756969540949950248523661785319783876325853057027837466499590124442141694288245971306201563518475479967170294835290969615860036781238292376627085152228841127840605582866677562163607310514745825865603891517733102640202971041195978189350318516918811834676538451449262773168395071540088002440209620810345284922875263200556636208452534445686304312728558105850734004643189323565274114967398862839083617010733669539171535802897234506649423681459037159384169657246038864405029038011752698725437048917343404849635567783309707498888582825484512241265280026462588303073503448685879324126446266662773226561935261334202669356598205797144384585635472269964268404547190248232648793358806100107663546822947741222967174406790052918255673067521909109308345070496175959550049601588796197186830293630611263265972886595956283563304478938203786013991913841832554827473560291542641602555933022430191231166652579790595552303489088641424090428273595795951856316552514185490448005766587845234489214487216836663897189901423231675225869584491259148054116275403816452154203179607194716038886779580870666341421935250071446193164280097539427940619382910057005113567918616394793543443671504646830676634497847686833238925631305318096844772698213183665078027294053898763904454794764481848309151012311217447677554496488561856917447185419948791879631506404884160576160127713932796172076704521709500539127905623075191074504085057126625387238160979018619712578557866168638326406525236879048803058692039605393226985738317694967567532284186515421457150533121127280317272315296208919732405688071529702579170530696320637352618012551711387067183100051461543981973820161224372041661224574903440216790331250547045034273020444286602120682426111005831514255795407766571494634542524658753102733080780062879342310358036386684558305249722573320371662166805900178446192573976506187219503992826427585503086192242120118388450348515293613433733994861844626334231160136256083288047043881192030735910362472839238706289034786041722894385671865534006498987564083961325992763180143877608172745987577815084468886403347577705211915648440392441505415203932917840122895562095629234801585393500541308392176188470884113985269798768609650463902188000655186162596026239004996676876327387547979503466902259774236275137744594274458014653174077380272138366930068703307378258020748210171199519757879703468110453528208681403264381821016101503263959833982001849921969952984501701526196703104978885121540092617336205719561217162603704889981066551246872224996582110459153694563881498554825669984395944108202933782935688575216026154591280718874089473613774456104478135657744018594665451862554137452746873277962325220509982416213129828717955884836095667942199215395843169209342159229382575700957484857340695061320040651671071806648914087302028583794165346247556522140153324374242009344163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312962601949522673390430217975111249424282620942810807526614485223469150668562537143282450356175008428660342519396103274352149711726131819063650059387476901425096694412876153370385453125764356254293318369445824503568291070638838899991886401989286090634737669894721628448236085957680962212576154973672211537497736706858754091346796114355513744752739413662681198824383188100306901789818576298499433495110517906668626212262921350139799516539014556974732111114030757642001947621759410696649916597215102745783812740809052023032389835804144690124130226446942649630834062419891251624794459722831012036431882833246910698024338251905130437450410741008311766304600675753935300636131522439291636924719003548418503263680108369720557948017169877377754897156760932135937769134278196228801659109459495483119152839547909879655708139531848644609475385065213994947184963091743030003568783072294931949502910085956786329547825894545726442657269420844213848279355774081003099756573884257079850514544778682668365255152223757967158183352437991448551341248356870496814174211829069896262576504902382186028255040911736796819233845683197870343981956868473109534728421611642888148048551489065376769280376330545130726783346982349754627408906073508856833323281532490931878404970329586435170607735575676762933605702827317030054988325567082421264940045879274999678182867101774657487835615796215800171534487322919133480770621618287177271519744871800878133514791764242111828891239962712791513045454867900349372796521755932307095733494379647964895552116481489244729533524191117121722297027953547166254207780126143216158412677913736539314593342349614758225759964924646798193425139480974591096359417644978400104606779421101707190767964414109718490256723911117899989127368751639752598093248001114420661732138357837711024737950489629344111711432696054398721984044225327913428217593305571408711716949009060575657900473775350491647398104771844829415317177157771886962326049812777680652671127174483623035943373219476822277658156772455633129472211552674864260068496793124172700073622536503286110076514593457105162756058304025126212566772376234736333319988666536967839991812776952897865941764510456181660171752100370095377414505052160330704225831183037302600614553526479827735602025835598494639617035033828373270453883165999799390958776849464952845961511652112980088234064821498370323681027421456744199490722367320241561899307016076630365667457069970677988185325698731383132848913707195674117284045064861610855193894011493142702554018662211106927193118011927672722786872284068992946878915233345366672671733504810742544151146683480410908603888185493646220903785852733423378698082712833050860053162492591406348339751429924098863840415163648929348034192006091127125464648042421591193266376834142049372452327060220751454986782023201322312525478364862597464470539951216647280725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930937133279898463529084240898058585577533858667160329974852196162724532010859781904035243726829364626357944849485791145736744745546592422717238433905151089806539923522377045493770213335904019441252665925397797000943611182471406403889068552868410007994747772722600382531831782357922751076006618262591353778906157109990184721942098559362200605693686305273401973790199648364357408844514741939364296653124984843678120883014063769655726358735918969857678154010957982002269197636626599409743668939817385997305495417430820150404620982251061773532969059913105912878560743729974875124090251292863368931116835565788071756212390171833532162603558293619959194938269120249081735758095342005420285469687170073817714786086941309524053636179675312981174109549407992462447108424175475095777783545897407724872878455473484117611766703166512573753753013900415790092286407857916218526814480266738997811025684176225982315062382091302376626254939156764407508375837581293950070983867591052189380933080706064278701885217574635394102462441588412864291789809738635339393049037323205547432475120771002076022937012049652895697976773425519801736275517265164201326536529752360904413485740110754893166027982912066390525301265403938167916054971807973002199865781745299834643122019320253907507633121280192888383146215981102900124436378396912815334382353892510391054279966644391186489332508549521281753771930196553340172752890394529413856910768926235578654064321429708023700305176893721812682225377309388181850371862391854091079225550733593662232189491898186492914471853873636749737255404770945080267810501783279417993566288859942733853292751100721067175714922580452829012266273270617021383730259038027217839623998983445647191243505193064470760984087552339899535349974597982590100513605489785982577069519142929124541927617098876898163885133305442340002053425047831617353606262970177089338459052501345691202376787560981635699293862910849697410486713714848702095156332980927741318714441069681988914162605040486153346529554361166978417484110315002748594916644187773245096029542235844517158340835048301290782231206079250695972075611507756125809991647981298697326751759807301776062575401478164342101126387113871556625313403006352569555942723591144579193523252249725806274331080579689853345063176597501309193773266550460934460381944708590936558707178328059995325022212236410968422373188996410543521519188175656615278187160395699459148781685881484820016149170669341931110622112899257737912510926406036568411823644490708937788814203043504073956579364036509309945630409598784441460414757098905046394422876045882312915976310809762849734546643432167626781959012996295231713385986281453801110588985983601149801357410507927257873273498839234250280364968464309642273654502378989902839844603216756835025602180958322842916291018926518752674132303701360233227618824399705675641678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057833605518325720542308526411753086346899094183421345651879111846243597822190913694395337044661083023509312537160287283104049907271963599478967499005212519294065776127972942595055987485788765442142360318879761626302932380295188254632486607000062177991548479373152326333772648148539929355648388100699724530671138395631067533933260475809259038729750393305559545370448896193225878310264065068299344846793785718188641668907389906486247026525632330939337770711013188494184862724450322728676021260547918048906979197369700141505439801675963470850591756345201959320468032458612332574714501170981732968636412145534924190095609498309706798021342284035909859368606646387131028833569846221740137684339628368016480665446298373175585026183769608404508401696636553640426532270386206381714411467260392654326882404601092565752745398824640496733385816849712767500358406093270937529683027231755421536261803291094368231134471029804178717710540925072543246854037613107717618679594315304628144778358394650272657989602188708998545376325828655866927126963117246974967305594442630039709986548900971770705616981098560015142108837432269513181971096202522510815517011667273988218704763628703336301732361378032370474037748765537157641519122058479504695391185950488483502348330113297648540235180713234517175313052210893193445085532931826510295525023671094147751547791667719490256461303179171927042509166666988768112085632106122936328188345279618966214661662596057857941927665635157802398411970275540171368087550537868469778965771298329970981578168070337981617729032998008714877092895975692637215158448829876971881350292041333106799402922730638999977635533552489658149012492672611878147134341655578544448782447335671888315051425348860577476709716339840005417175999077657357160857810116997681207946354705824471192811960267136357965460359780458367339947722431128612192731337584049375524887997512987346331835333351104676434252947209836861941370240598387929587011200389777326962593411710514449973624737680979150190258848143824199897304925607373250524259507431472059697242592891245274931251635852024855370617802405501265578114133787338419665830667655564911977497464479447784928471705458550844150486300450130879259242215422066701576907021405712549699840798465352844681147700195864061770930531717026909840557783631053830773219746716966088604289595237187849252100869309639059573360361168729598677756746554959642618035810052381335477933811583187504117665453672856422884213737281016933656769943481638455873501717500713281674893882506935680999334561697673376012116893074620648861693821140350386456864645314218223507750661190804021337776974321955409103063401795079790842505358813153760145777520826093841446095934054398696999136434127737656917452028867474911364284842939815253343800203497202010309052776979241236979271283781202869652450132909981686837478164782224518878493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023139473523462736690514859478469158092733800655853576120180698365306195912823792803986943213846080226625981893454181316600027588779085455948109258066739298459333981354670818493797372824897390760745695076392164394453817984141967489538863624665074119500121063279556644013440921307313104970490363281376928378843346583340751473070803939129179302009604582030846347201520650919266424793160829212232090538630078165352805126395979669856764571818706467273395881936693218571662998794229405861171790196071266144281235412311355671796725774396524509942750408224829133793721223560970437251955416035381258531681712701527500195191068183034161327482091685870790327297726524303325194409588469911947782488738688583080575008947868229113534966854400303270483097796891642311130872333308274173107478951074818294292064558333555325208599315544833730247590045241988281299139649676520310295071852106283647692140951894148319781656353889185638686234842299815117055775347532949771502346038821880006882817518226594648378685520745178253375625606037530042931494913741589563402329832844692052556845764877352947835057920804623270584089829604229926137057016920830202806024910270095120899602591917096732981327055004746850132874811695692193465524234746528286913564787036520961071481278621338205677405904627891998742316200584733458585467362175346699541524378898388795282888300576561775118834161757576224965732780269198501615001621947278589828111157033934645551283939854211099778765041971386223870224172099243349799744285026756484074268014297980707315040016708986548410792167588416848980025553926413865235466705845050665646919808027929070042382042614165649632648840573178713848163601195015110334815165334237419565456906927467344272784635310678321334064182018180517181293663855243951433379381575155155271987830255420358825857920525836337993389383648881016272746525140961097587872629173559161731828763751473433224316494577088878743841759514637971084199929600995333857803449423631752102930800800485738093103531083676249381510584729787403725293259316469607709281432939530035063744603242049902831395595015979801364667373565054006508781565190674795722298815504415330885639975955364151227293572911127957496313417481025956467126626861378757524604324854567793321008752942876675197603299852228773842678174414020302320178299841369558884559926862625441665640177539696103113008048469956598994012221943408410438822718898848890203464963127768465041644132044743103988142384296443828750913054940931749957399085627248848189168669010266318013670396239698182342058786653813543290676641864628957489421803162778027692600510810719750147815380052455252303407152075955774846272793969903705819291145948839027551786104966286534995273702314616776179310179583185196790909809267226983023000675478519557478588140694765732274623725768994264447742737745501630040734087631786840840225624226143142846368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192715270891228472417903306478756030757889398881444763657206252013233361550099422425131246976483409234124686334412450612554071441246838069193755171963872711330947801567276724719643466936198357852438141565496105528429357631483379944645941464327869454126300109148136833228092931071659605183004083140612247088827146729796779465746561479900819158633105301096727312586877350215084084412727025483979314726388954499343116080287516289854629882269350789275878713481515255325726837391958057718435650810835718336400188380263644527431796465990566232469723578683665954748768915031744411592134886657213535770665462478603047077618770640026788814236588711442063347533599082701288241927189976834541253017758581039788118178081108436654329135309721603020461188091602999821952253781216110019670951979146143072752093098763764792983820146936062849013987355723994966686553061986446480572259616357741359534871048763836857431321685957757335710012017123145726499647307482487261465860161915506511080609857032094789407466184015639917670439610886330841379393901653245065486862610524588278182839178129143054400534217728086856115061579837564750090530735303890128204715222019866017945287341070497977647538701674851912808258343158121032233252811749212267934670045028328433649985566352021119816329182336771026588986665100030289787354623408519470389448430380794879991427059812839184607567161091493232228575330082268998336052053915091971739471592863300390466426028500156281632651590462128648892684402632024084582375410607841330246645617425067404047224752889590816419320151048310777033104923110520666789218728399800332078777979737402518756992360179575073897810557051414996998064979094693836554995350661126392513998516518087441915002715330934854331202435926509825809356591112682049938286535482044809498210363240281238966921399819756442174385476154844886775648326233009702429007316504074799154476284419148316384117316091159380393930518379777217518899691574646294610865103148915136958831541284350913352521474453736950389757697127303737641585796886196922983478621512645806183856992077726006533394408944123578527917283973084633982589191551610147919749914777230061348693891639601154488725102696391296632942244533966745551506018873308883125467912704934248805679608786044392790189353166813533978626964828617444812334795178702670868628484346453819659444390151366817111755905526846159544234905066361385641396160336144287749680612182870675020227924811503801401843723605888382464885997586499629240576824830962586050000047464586424695252419243900243580696499445764930152616336997305310198386026420865084027455185687228626486135482268880002885083366236369282468984684402083083544670473332348021480454124991042573926641390736499796922934870518728624497753058269585247323790371095698159769153395871245584980990072775940365614575832496030282053657966971281489089308015106259990975620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2928515580941785742473644933710058229879944623700110229508238933883514152684495336372671943584862719373861139835920970797550044502033235242506370988628644057954924498191092874325722370371323031886025463050460860267458818018135219109728895634064851480035382168080391212037818206133532791329002478402321665156416597574258233149667480812550247378987571590801698115062583143228932164859014105478477484716148148405465799529336483532740217854880486955000180398315605515753930341733352629836621784081536051590987697670869008072279678455503901529926058244520699259724877577758869495631234450225122644663871001439266191645022093519164467820429313801553234290746506355323221550914096462607964397934310709641661829432114697830693518509670585681820466412835884787458036530788472181158520353038111028440102096073444686799789433306172896574748275363018599490969889002077310386365094252143899380403009624090096043591473848926039267616152057908147278854574492911766654179382510211152763939490770695292798614871717230093964413565553145601623005189598171225945368661730931072609357456849451925910854443844326214286199427284582997934426520585602870050290925008070521136951650999236814626774131094172347251743724963185545946339126581795555775453227288866019375202870728576590226625885012631283730372283997417514961911575472639227554732953629992848287631448387059415126926624468971824459335253485756933931693027302548625683909156447753449166501854200976947718145155299437283408871337975756529204604292247511468369374943665698125615531282108006039058581460026787548288173753138825711217234660911728008785623188307067752177268964807999993536052919227679933890229370444207384866394741111577268619768971881718832003920484856704312326547359609642472780717255238393723648104376152144687686934426552200534781246864150584198808243662874438800409516234404447241084798532372100125578505413652950004888751906926741503597929240425195573805702925061328307333883001442768349512262709910132695604644037209117265036740506220394225199494345193042703184836704398716387474607400917446049129672334906699364001550089765905946862238492205727696747044384072743408906082819464274623174986790860414512747680565069015050842348083589898103407392617096446838316532506880686638189407098434055879972186572961537342020819544241885165372249510491113853236558003183799170660967073378544990882152695990991357041324217874559111238133190547615858445628444822955594211695065706267710685311342200434336808613763030179123738862601833957056850758721896240681448209766531378425338336174481186642397589977066659757650063158722927226151505730551801683896000337503009096904491980166039149928289092791327072921572187459529626183583260023345081656077940955142018096197029512527596639973252257276969933990075983339564015604642250806497014797206143148397967982466911172554014601012839680825872903269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235741884698770573538225203469712011216420939481149240842790204576300432088850171534144491625377028775778434552355326414315370366286183173315538733816942352553219579474698659366432888138907643370437794205798164507747012470679593453954223529705104998226296275058870700435228872197866416444913221127979259150110861551026899904875220942677087329723923767805468340155226946713928096099172755585993224099459819689689505014955742410660103868081710985830454409876552861747321498257432360789397468490191994555849309840432239091090310201187344797726650931391135986369529389098482731288969379257420790104196577913091732370245183107613507530535011058814970600924773730619354613190528967683583245997281467028955148200285906878494984586659388767924699324611779348596699487777427692232198290501057699096110890951598529803962955429233402397241073736256842929002436368910903433764219024776204956079450168024391811146729066825559594032644939696119229408549663354874258566839446677702812773870467393180329927105542605282893718713579130355668428844862304333224930024564463046413726708428690066607918902649080225158739109316933140133654290248686630297648566023930414254591850230622739272474088960029968508410154162797521141270046521271622082488188884176900706438974673007404699045550508641574907123565500213213069333245761686243504958441578380251145552831084348117237503178953287987049877885485205021876184471446631852485151807759527645132616928146307809148753030301246525757261634948599424286530375503693550898218422606741293469177328784088024127438908184233580907690450771479329010343282774220290418911348059117682703228987650320801875155505778175892955632275985757549161598208823805836694114015392398245819955606558289068545290218998242658970681180450585661825840652665999831505051551471896846385103101987003931283550402911123968937027658837690106765640676286445722995997769050685250198865198612264290534259980469127361709116570723907335787346703549181596879959299829172899717359390832193913457973207062646163574981989329185159869460814909135461449631370303095560509730867014607166209352289756854131243102267611856813422087917577713345108725476353541628777576625636508730292249398552848738531677605241176165290380651067140004663285051383962654086977269933484318755387651786546287261273661662081151114282993507852349608208114986485594594139959735391263545938292464920685950793057592667069425051287143850368002229873143573146728143263937725888639494130051951062537244567516601267920638759558886679921936502605507878017389932352792780835236033182666311132419535389868286848454120760525490765147392996753135968209676931077124068271028349408394164560948726628210703026966379233020226543717043776346102046076149695506049263321992232845226361723978568390893730213664852075934414613926291090975161170974691535701842345125810697044192058550697947504588439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680383193758814845310105923294910257906589152157145281776751240886825331380466951319356082009574423216216432077302404469458973064598035764179958452662372273139432780948176446096074865154238488638519694965890976418986101720265122950605242949448618536170951785280912954017012883107299336854744992704225107760767504191642389968604456556445871741899794690007367993075231974186926200728174240899181684948515512534883984283072227543277736851334425267846123019308006545638922873546033057720910858297514885152836325348882455924946356633227275885186808065808869233800887689901444681902884940441564529927611484109668840336837187597736595513093165423114848984977936437303805111946734479245788219726081789862044281026374518298878877185959873409740641117379872138775394378190565261644169407258528219463984741928577154364934760293575620517427960177138956738703703087238044908480238993515426382742831957089782542841101939873641973758481555748719218752681732307808083564117375100070613060702605476936906875976835918765928865640379280103633890342985681359325159082980855266618591999822429221150620294237955820606177731347057188134934192654039903293768595220982040626045911430800856621070216032954173583298020279823288719609672033932067382469242206093300366083791063805459416341903720658453850846333886219097575438141600135401965016797268119427181866809564600801134113241813085170961562101249101558006797270822783471944121338836787308244128037747826029280452518047531540318130262091626433208208887678882974270935596503085103763031893533610826362450971673648771431087056427891520646928232182199221779438253714714208025525834006306493227617257958109480397426486510086665893414604400332812249454665115869069390358707308124902916004360191805511357135230310641571635553287891524151411515195834357999578041510454280191555943212517329332305409662418014053659299323867923151800675100723626456771599730575581320433779559706836919019471253734219621088603266269575971909077441967863533757453707943148795484953989845677798343670788241504646260170443263247435844683913003908739414646505817846063851200171741165252376128061018619998011093211888014974224143913225039749225761336500268432119791069449794372103754021603520051845803179460540483068996559930750332159127521059786638114000477287320902380182621313920245857990646275058163787692220925723586850669261163052730158407154364436335416458166296258638516757937583720658419130042153747976942995691876552192516598741214101430052977906015866416116877857916387670577727586899186899694192553933140936873270828931708638176529938306828941450807728295544673649372631988733553730443911224262489641118596160403476583993125160801360531482752930378287990055656193577860624815915830442802934966702194032111128059126670364014881703345727109255172363265583924834546968066731432158216738318541569815572361699774305040253446260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039858042811682984164582847167912312457900673101440769644276496156621962235482930047453850566693670321300473065267144497217953659952174776572005764798147009445269343269836987274210122965160039376149861077272219195938997019807732459713572363074213458817312838900960299009895076635275115011499567887095959699169993567560377503777331332095632931622093826289868226163877717159786329903934914570772479976123108554590164776629223396498540282429366825456308680097545783629048300255214938291080113681425409788903499643023603169255239623745362761786633448776832524061465735181327616856462144705319963973906220932200687770719618346120937606527848396050321931663404814796664631237223118662654779924887662543115215325939173497174255747486623390361093902155711091036535728438312304777148519182578921879114323123757630911240745536137000418785671234147348207025946540775254649437205410304661819405773225806574629335977477038138025754718209959628579390341475787576057874133022914168480876618378941324863960708858704345574532198682899521398383045939028720029406007154337082710022693770829161664650800640049116429121422824896486731012047584738778028596149972528109457136578557134345523245802993283791931471552507438884027604617279549463890362080949879842656859872506067780755308645144610122782892137157597746994903535823819708962854506646886762005432695385847130541951151496790752506976377406439918076202201082246313324571297135831545536205061629613290503700487368224863038008790247473794504749434891328808274565588538952179423657696810175643013588822173763314245683524010025016000900523716237981873586898337708354618245526627214677525073316073699096830662995687540765510244698376234016654985614665188344906895379621497740845095043153760823163158782154603085594447213569082949778433809382707978205004081341006066731624452661154470251463308145656614218881640381161928399235037014682064110404937017599326225250879990157372553051678702488422461584638604867612740325979954512064974902531251491304711892310013683811972683615793990586739471903865058516070384076587094175539450061445163880621411372213675017951961030099458385417291797191783599122456267879620050647835356951024320769581838663657223802469670590919723575319563992349788722690872227105626836040431877705693131824133826706479645420230757565912179570557782898625406478596081730783835363882832843196139542819403717673266404330614494725608314855614211825206155968073869974047255341783932319119795196938235455447336078389492873948273626977718544650364257823089340048595106682197894141431099289798851915567177424422405003774708794165113763668573327280724145316672817921746560306905648005146536858403088039575773212779571810689885343118127917249660341649131111374063000728675851391954820225692356537796997389070832931196778010497419334636501618538400066616885644705017758472156612676137592517539424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324989731570789347814020041344428043043314219396002465681965408178487344887964019256370581504246756180225481518139293172755730079274290962327423882678920358760141571846513929986558884374131857522638854894950718831546012652321149364229243566987241314931247227115082881506327291453714831714054597612094257671554133962262765567841426763802524184369850515495846009236157264937277567385955937489291602092407295567219611530348897138121716237598220920373518753220479232006340274620758039231455103367468070035036671274332289490344262640553057395208715850944764087836215889009950509047268317885878553550100268704816683484122521617906798178233899769785919680382698388534804459524836886433824872472026508156723336380779270914693870034149666161995948134653024470656122178932214678625002904674434659952541783550639175827006517239019461632183089554701982899008130534428878183636865268026075737265601357342168800391825291745636171749617639404660304423945896048830354533925019508442382752155157022062778613477267308185649952924286540941865123006543239773720970498010819812905022458923121168690508655391996732007820325659427312495337522619119355655344426436977005724326352752635304200102751927623925756571668096216460813330730621468051032611196504666199233231247674734730334990467263943574455366159176315880076389000205978080473768307712786511027794712929892805009552393768258692434567811714507494963339242419679055953780313044270054019555592187933671850318777343102371624639946000045158492727605942807763258645719373892202240555538248764314482843410927360046346382436162461243139136859408931087596873876681929582123071196501155194498192788273016978408179191530763339895519624338441532286777237695366762247238662509769472704507417195703218262687724362389025741364614699178594761869671016018120261355482185718374097900616277103317800293738566570230701526703277121501126973771848284448343534457658097835445770475127902037625151596126205821731907477420701603295656746940126797264824706426366344481906405564017968949163137263957201174256536425917976816088099468832262812647954977820973212109378352142897242535476156604298776094532124756692124713103302470674972695897653832650775797715936756371745516786349756285861630956611762175086693605048546768852469876858583320393425902991896902145630292052156987548663179835532519801279636739167627980927479399597517565214563774642086051756128915911041275927810264825137500472145846232913104519141608474799442995658253053536078899855068184019668674596911627153172391067950805791045363336574418812707721725552520713600403161357874148392817661528578308439253856844979059713641201622051909119425890977739233161625868653550601765307640489316138353750193289660841927484309015139745714703822916611703985240626320135229507906546357897466091504881754391883614629567275996449369820059842520035533957404036763490658187660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2709295791970867752473206891498898193960071010688059714292855918042558151236762053172936114638438206070408366691754465162328254991092111345689710891309286269328920232733564913711749490247295710440749851648318268943864665268443191280374764981940599896525202575072851442891719063299653241627520440441529998311761706571794243777708082228429715696771761853037636871643534459234267967023952201583067690159945250921403700340896211903968955718343100913727787092864402540634144247332308814733542598525273700097674101536792276526027044257151757938741395830497890631803442592127547058465946142949576386098347470171793042370167700692575838582255552038847888793303524410711632080875443319361962971287599173500027119328980362352825483684778548789166356170528622557590439289423780868908358074197569305000289537170840739241272742573486650449702800798364636836646492199871411491311106701010633804414999846580495092284209464533801196670390436911319854267568018549115173685962716508229347220290454045544523429773276013372524599266177681461109407571798303336650479612810785045428099231021752018202362230290817994236472392687532434942296209037502721758815337112619085776343580602519651172277549730918917046590927758029937009865447409042735741556116334791031181637457488166685114848199949430057283306566214388083030763715349061847192775385493423653477945838521818935951214577071702698652678433755299139430765922815674826091917800172931062535527486490192174818452706165513327132013786282401831911486619948532701468215179251322470107284093431099275278891338838063867513316312322042701612536933024991479732026292595722702371209474410464084691895646479876566701360065808529128408516659482265415673193630091967137552931457870522365092216538793087692960325890038218934558359247945454342219855209003124401631447137878313258003738422649367665250495491860986454869277159071373236082530705851760396207434919192736940904870943478478602973729536580233739374458052886708704845146528412398288896730058954072873617677706350073188197745477346079605402765645651083721689904096292583060468429404480531485897843273986117352717220557126986262838636735441990378204656771335585139776171421401495963217704979327762863526989051429093594507161669740055700477719390981049422866322180561280301897528764684652856663047507711611435328831843557344849355062587396117975504182320605110828312277876537128514861868558714777419858575052960288811306775479976834655619107801416758084171915780860076759027775319600028047355457870314790530449232044013518111861257907946201599934659128370408738239953079994238738604105115355527228779522923809497319364278286251124716173235793064730985644839375707298885944804176896189452578743979037724405753773742186423770112224870687276860766764463599967482374856549543609718239063446039051749079293421148863781771557072221075788783401307444755948344704453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207922449430566763458884396196065966795057167194149462406629915724306713152402941624782984298721015167539884795228258553192785025542129645084435432736399825990760919208292708744729151626223523502963815652313280821105217724912763415617373472227925628267839623036900625903064059279448528467630222834527301386772485691516888288095174882627740195430568277573161224785086864165350791447929891060800532245029664256356853889108102839729220281105248676207559186896734801014293437157200497321144076162663628949693489893901498680046071670171137375164789351759524444982634679005396284826179177275770633200483351042443818197492331666561688540810424013817363403476625626475872148506238338957935118925430124215335184584836208492067455819801555528718467901605359478792820820271242990147112221319061441204266228475513238038721022052621558828874379224558989982318533460296206796981896580285346103258888554173374224563739250673350705089667764707496622393933936005967891148398942960505828404296649214480131745224655668837404234891897015153768208694756685240967106971694642680414680201307049482200091800185129102113397413968662117885865722079910545740373038702171280897500851546876284409422023268607470891668862510692577889650218046605682192333678603355438054494487008808324793826625179673541765397222829997088240967506874299568631311354333183242818256418139375377787824859445556916159889571701195732063254817462608364637990544328517620690934144215276686092122884996070027969672874492040685241942979267422690417224465242799658415052014045898052443554064395016148470642094923927152625117441773015486728521394600216968534129688045754021258265970585875020978587863275248751139054570756746439045532490563896190512459685895454498323721588018760619631928746221285482171393864165142970041505354497099022189451727385404513207933450978069083767781703912596930285432378998772304831498540655162631436011520616944288816776966460256437521131908710912988179164574565619947708574450278348720060963006308263691804406574584364479270535970380255500804886871821728209054747202781224606617746441686155918573654118634122759238107539761038782253325855876084925328090651400540903556060060241588773989811306988876942988438067563895499977306160855968994217290212940496076709563484465743975452580297205982250702111420524436865054184749354986306617405538858414026455989272290373811002888497105791719186435570998636482709732335901895615280568763260389237465758261554533740207943515669237803131466005061307075921831293228296871952508784905366071873798303721354912271511661611763410169429408197847720786790463334352832146446410796325108605753712516367790529296787038373698508980095278265461353568754250887499630498336681553908542409715578989576469681669450137152073723640855243900701479307637957786906951565085853282871975647831420731560794487948161206151917411491467789688515404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657664699023981691096620283958431314661228605763078557193593599559587408159881116876913266437300649409885303584173464824312370533369190474621310607326973725263350454110091805315371479242335453820344291825282481076167032247723894401171404177268002984820918120539536427192915439517818470683575001767228434847000364351716055105467981958653441264991977972116150988256092965191856807139146667900767994976234298995300760336167239667397628052437229808363039758630101841731002654946721841395659585279136201093521144329248969244469934958192990167784525733726646011767182212571893215127041508245586544044630693484955530445082371734297320697212543131660817810932489594156011662776417868658958172461957169704190122005949090049770979235538661371077118756147558133838028440519945596461791198390682420168100612757844191584182001897897034953985292019342879078377345195017230108400470088947007054772026663504657377553209416494723385938578305586020374845750942166770708447356612050069910966223677732251843921313989085810630729727206600643099922644887691632222532885608480335157227632206311290796356657375403405874027612945454169865770751970824905100924329485340435973904953988395652860010902842129827978647020570919364963242512265327750269915055293848273064011098727487756016779656916162688242968869482214948582571265703306001164451110028120637193411523662618221639864494148890173778951562637365441277713809151088713553534160432064531812709887044391209417649415983155035989036210741855662425038583148781492338221577122709890335902794456995438399248525134790252574657051105692267492070232701293567345764615398810494639883273619531570420637299456956790768090232564852165849120095039304183129465298386682525203575805249479708471045126061114065170329412724873079732079774082217384414139445469563436304192799286987298911165148850438876530574485353259051825788595935963518244442949535456322972817437345919021039946798782902228663162341999716624622152231107509213777915884504343767148908053037882646751879593362527985159631677981680738285009937080655369367675130316552869442277112713129843594868703147738174163833085485821219550069296570357054012004151293498378833465442387209055603280094588312250150658181515342305105975026212512455794700549574109531423647236252858105175554509400675926268527100879614732968751226966621965031518936031085012944170301714974100806076851591815005929125171573195066092790617434388182504387005867984694704036545909398712216270068907626616826258693460555117144399117459391440330309103412560308993647603843967140318671099433728943779519527084925795078245915798147722850063904388990713056181447292063661112455064553779505889521870576217966043476730946503894244173025956081752849001660629556019584869067044168947923131149099587347431639679671731590024031813956083231574888518575290268553411848366521351246744811199146158800988002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785383090202272951599835103776206754807185267250033226138825118956311355117985334219656314260426118794737533761201654845983682529208510116139628014719112926491313188159706272249623894678181137810160285910733111406708067872720202013701061890614661554988595100028856349608289090988545716579406773180580920766057176091169883713958670958824444301249257952264217644554051469417013799470100194814147444984708305044820284447808355539362896647509742136661487416393604693062431473081556730737326568043920241173013202796086666571495055191980251435105049874736028952053986251964335026593197175632791438596549686356458042717930555268527520951922070718697634660347459354863828745053961640561549082803934793395943247098012199641768696189916343662411132251887486675619520267886056732630934719746656526548110143370747384422822971165906165770738059082840276420643560907537804114467946895581095018442007286989875982814779096110757455169542062966045033274430024876730176047197992471877749103165682999071781358135352578445088946649659786426200304188692756297523089255347764261471544985175502129269838447838244785245081609593008746186309327159772602447918825463588913868646162415248461339130167562837896380279386180109804058475014486658129841661141302099102782330204377701030715718149446056469269406146911677642969498095093392812074093954550392858736787978417527727833360481582082154916060664999662133929528903194200510560830677631086968409038771092007344502214610707765128755407657051559046208476424288674627586637028854517103529323652349811879920828676195135550231702555683345771331678810803480463443863104325437569033301588924556219377901615649856793234558011419392488695331374406033615814589456856298600892170499579656351049891090068676331831804997068333553963268860286946537374947690859097430396921110200953423545572909066283630055612002727615806312907113576937359540465513052477332821627790043585712180358387329093885745586318660306337252772991133407765476241949273440682545555315769462622097323010629744143303149535289989197141953934920837387118945619729131168301784473530435825791325751968834940783570287605101027885013222660076468429682419704297581050113114408799171207031626492795586423056499427338933452080801642737222625222189292318680764548363614144428471806202173588309198908293788527470199230698191475415237978300504840430671315494031761704202074555529649938194047183713460300768130999674626299953449934606816022925559841921320675525586149009601273296208282086753236798903958022504957922369467044537534350676764476091895802493052748467013141107561235845856472871586921936043663854713749434089199113510203356237553187327631547819556755816453953406155745203825937903678100345363165793612695963036219172235269633065362715096589289601278238898791634744952465980035666205230681720952398894454952332756027127122002554356679451662770165328173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105753314999137535956425962627911502775059988922920639717879303664433923081982641576812501797840364530838184822171187127069727143690444487986291484277817277088562305967991723779921559849395858774308377950242423757859102289585250697496258493878759040571042343166823429655196636268551153056142442226323373426525453956327771467963030032599621927867998444677090225507992335863461346938154084065106180965436709852319672446190360402942536394761168597801449924421654295389996477045084904085946083617990577183531902707576679561988098831956314811287293322891760674266360263886979683553943631390069556019409309318326197591819082227175366114259900747123821956172797436317853352769031938232006507118098247162594096476379630700728025295726657956894249421414765680283087816701362643792373613257599383337226812991569430071405830324828785456021884844612759174726314678706217743583921848985467947813181238315999029489189409006453416557510740361517686150797706640989706173639247667987028826252222737826017081470632470146369783776914613307142472177911454730676823922302818687111648102620650637966729583501785090517892252383888457317157003902568650822322907039775463359861425224093708443018441835685127656595541906137797428423739807694078086576026610921608621137275581869944420648774334984402137605314629556405551790933257483472317482386684545344657099811239048550768160761500812031418744771637270317401159701582349399031559703771927229671564483501152981868527878527252933414917558078260407827400318974975172129520404860623218545713452585457291426726609956445145889934220893343069939989105580882757629807867664203526773131944730993212743548884640107321263681793540126377508171106665295775034295936604220673191650535800616513250351851918448641481755651112753329795738555304600873923542314001017132245071916662828306901633691426950048723503169121720987087004502706356478036445312451687809489812255694270955192417330597738384228795842489750710008686889486652850589921313142912726374180625092235828978663664678341406963248718819969060033278864607618653397285936227187586762286840635807815015386767381039179460594012175365817416133342604519803533659594318652701153763932418627009778458063079354102325555343662230471543748903137260406149537491511704363853227634916257028836233370275062233377689860746150698410734309714162570363879647637455224537070903721231379736072132791397539650480386783592791498406076364034186718244576490706053234379563648799136530189189425216799536631391538315134734280341153470873733617033097024257080216780715594148238272529059679521061886203894495199304675059075767732345233755823023084443851866189606509357297958224652778099226359560601123460334506081681190959641517711786838037638943630647964138520331066685237714303981474204371069974308570103759759994552338437941736684028291777578444704469863685873416365703604823375966810179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211449642708434071925904126874746772772415423389115435086859717968052962989124050268966790376918591847885004037814439687486759755468666186694169445014927677344691483185139090183035384379848603433922996554497147145455232206077192138862557104907969433322414627759646905384945851257261679302013451960150317045865118283759353819435302211238444196220429136049968938298348806516101918541663186481960703829264501808792632916180161046920872908983010349607200391101848895729000808328694834719480417847371557176298342235467915720162772379521192477385350963316285385861005631660424055075609867771278198805992189149786581026523684891516296668381741331231294758313332327354115964177538838347514482923792688524996849276851303677103620031648929082895843520357906712879368236956950891151533595289946401135567975538991679511491416658148229435180529138598687257283799830337240727813355677864789186465442209396437807336452610877038052583048952806276024573743447744710568315374300407821129692417993138743483113522405265094966512955329608005282153422750704654354635103180315682960929999460710512048169000870372185767131958665683038269869656253273958195564937655707651900218369984233164403706539617684977036520497344363292275246561491103745111583222922014916303847359428732278091912982233838256041828402285326684404631041203040043440707608277840864863181691976300391158047624757212463190287075208792398545385634347839086109151331967964628729714746349528326474926598248704954256319103624371386812165885490845249575755982643227515330437607370667810865967727160619791239412003160749907425095599026134538157710619402264684246462515688916136158002074032972970035695938617482059923413932595880047259363976671068003475896000092199809035853101027987657427189009124335104005284306955616165382001264613681614791191528444231777963606944409941175718267760943444230401402842976241799946905609895324531148839996713174254093885710525241789568070914211281763553958527390828699376340491365069254882993312443472159589851083298563164505452643944547146673738473019439461240086961655436052060192737863340549934815283760557308986014203096275591064805729482831691188953411378772067161360515390352618203498630592347986553081168413179897332602838419203068575484130372219539159851709608463601409154549138773163838243415481016730401100853211562091440642990213967774503528290229680031215814795319578603427688199282283374790060615539289319119690696511015881544727929430932427156033529217865388869577682529143205768231362133923986487247888613225186439405144711620512238917913015169685680387469631240445741561622403334150746869109439665072905511055546383056405406438634113574841504120647196399833425438733336145702976178778244477144127008534009951980406949501609916985091092284746796164881712422706873357281039161795766713003580675350137350356280089703871590847329771544085111491067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929493271039584827950186577089988122606810291188214542924368576473972448393270703814281393533755284618667382075428453165127279269157512456406344768583917512240962311574849355489446436153043447916016050058883986857200416784543706623558803453783467063997828917086633966638444692777856090535501300809139638501520511279952829776725152582241770108567526828098230633676203307612456569807628919901061005615391902584434351879534788558392530689317150300368582277062211442310016428152859157596562471159943530493502068547425146265529527944655390346609802522671366271777946467345619461532847241141936893072061453022565842130989138259106281075646443713155459189405722437849041435430333931422378060107719770071739934453204716188567851830564395024625065580389907337139290499497890648377774607103954036946971079317303954047432723584757047031938176083495069199727752355970420612034793810256292872864387391164623612230785945582085873214027314899632098551837576318626913059287013592126343295610336815307443534282369649045725570746070214720676372994568812939912578047894082031035480988399241472629562999591094890282689815387118618765124383920654191547462270118812748159208450096485924529798865443434273943617655760256166412470935431829662889732839895979505293101231681528648065896909829451830511079885793837133495463426930403855531830678392193531712410094633230793735279828609621685275060025712525530151696719109122275600245099548514520608109494618339033317427607390074920829353473218842279122705218837901644762175027119603144887006819045108375513549666112148394495149682672669375675358381261418751827178250803821698671918678943408537188541976019986234624426276798058449737213961902610053535598376958882101953955730154243123255615514534714821257502821381160035300198652092311252075524965799120825945792809759057010448024264446885755021186020536842125401699517512523502156716153706126231140249164343619373651343206331230637854480864446937537997187565506838043505704488178145742061816463287327148556666746016302315648079496803129222784962882004808745426339960688832659883115606229883758163353439880816156264631068226847530942789415069909011416980496534601460930390273443664825882797860897397727457340527802069942547045503423624824388785728348842408591239941356622372212088306466482147725645739890636107038098401106331133803945121821344733594101265753436642015486481310724200140129578946079831383141477531566878930389256668624361598430658537601212666137402911433402522717972738866829066845681682896105847403808549101010277484200976551137560730592941824267633027441196153500892007252557198308873702064063433675116908142676431753512442962166823772958850728569350041913721544520924430127194425594314002666067851504461744381081100853774530468965156582411414711371662607150290508410940128059900993772255389625891906494017469629758623101663467799939053163298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3274549920799716804474159600464020599741185384102840262922516288165900389264991604775796027772739682807315751842132013134983527957117726144315278186203318763937697603946918163137939789727819838407086398999349118714634737547494451106378940389473178742343225293000609923478998357092936812835836356363367404195912149112143681039491150500262300005566542730702469350708863968766081236124168324079970216543556870464207833042688198649052060776174360718982432313091241106273847405703926440547096871448822832680374425286207558164615060959174555216078442533094724163062068521099454035005260413188397690644377780625886889759017452945903556573894190085114681839444518838086229383394987173619043988303435847534665690517116840815059188433490108243343494063679813322667973899441091249216179043317728299237896445322638915475811842486344771441021413882913787133663490546506840567687722929995764688578206121246793299974807041791719609488323657027186135078352804941508026812736134924705647750541621121884256220917718042578525848008310695430187911339993366277978860411074751938097039365678089207193583771971609767601547414167984466165938929516341772938379670976581969673260101343200834983591243419754370208387782196093432365420811984326296170678799985357833224696603531644673473415592357910899035790751743638042043843552042388741905081524559344049881375830048446176884852891530625462184266165407502345209485735564105796433606021746764493984892133454634288918131764702950957579013930253510896708632536884937569152907875405966853715797560014272251825944226582480014165511931717803144151314290923770507154057262185942207287602977238219496354144018370843602866270221445695859969961167313973065823470182481446085921246482103563434861941286621542856371164882436526029795944993596539339861318624730702648789469375266737198904545398006044362957104228854214073154773505093050219873899047742388324740736352358287506637919458531999380172429197676216499739339775012717278953455293780729875833377741429882575866924560440130633787773889874759869004313084647782507139453953046077460129416786833396790989860672589918826997863479572039319138637384632986427118509997527029736620315806590826233034272232289614012275288823776872290490633047779248080040309290347725184231538172988315859900349771670155648309614362291610268273552876814752008458164285183161180642142954517433150885854344019194409112649840993939689537065210811741100728296462034734194197852815845778438722259147978431663663749238176758166699262760890327647269153706422757974074013444066533635926646297951256684552340550664160671886096506473972285605214879305987611070696296303835614357753342308691383237239626629595142312377277321619025823483534938613289303467402036069315110184855533837036500116571887484156086658384299432971173107938035907132385326862043856913081446831901372464899287517488580405981932492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428317607883749355372926035329383899224948835048010935671514135686584366861180170059119866659768931722673492030188346751712936399831081155374592983830899229201435355575513560943697102320620678019275437493356465478393995950027650312764215101606577716256976872786795382904890685395000481742130199225115614895163200643378132450631742818630898644527132297064664285718099415232747315683210268956941535343312756747695077690380047134290029793580000255720884341022681983988493933740190236646095698040721040694857099305395082537124066698832822113697138761977092162342504122193906159070437248813050595881358578915093108511492813287463626160957813634568898600972467851049800038520444800783348004142497453792891653543216705051586864805195612290832405954026841790764458125249524286856001515638181906355550974854900246688568405477530598672975060419464238023220290747966500619158331824097404466044277484956613216649592966140461351610713075457656076703565038340992617282219115199699217932134554522283715063644419770816793754917637028024589052646234357048621594024333788742054277137215416265104194618103229796200609567896951226783938854519104335093546078470726313615104170241591030345281367304973763945199206530807706671406808341500702290292066133462986448286455004411739276636329576977562806717242063430973849904381623813827812327419987692373649335930651335881468027200387778665186750135574598977849337457665313622202737833615541058073837526127951275878090674907334065447843961088564656123469669575907966261792902574251725967867333848952122040398036032679868718883133965549939892783322750947764960506608452676359638431717028888836154946726185747511547234219039304708732000788836767232579221254293233156867564387738046743711302833275715446208431049086196627331206388483013263082875056933259748278567092172739222032984710664827885312970224315508692868412782008819389909741514228892996639087606577696774696888531761667997548964853971899627089572884479774714938351876549594681378058682564413389340115796143092723155638857358789867505609130142299281029336908107378213917896202987588585839190058283384491030342302089179476343791977433263491569867624094221625394964667925114244287922945740237434335156552203245017175865309531991228911190765479767037091496407737302714153988690645460999971129904318202279527913610858905164231957147856907167096352242504135375098281952214615467684871918316400448487171710019427580026958531349128576886076313326263683064930105275679802822413114184370448401213917917781001196588409238486465515960203380283754376478238122933306089303151892233221674515975645197510618549285517691681928133991834077167787195900271770599302693620509110117187261253493357054497898255068417758324334679130912970887453541932396130060166669317260015919099991311332539521194264490493121325167116307712228110100742310843809567009443216813820419677415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596356136260217170411846888889841261632675499570021672412119534302317052292270395487429354486172966193625198604789249462690870645070128284062975347178702136039290832614870928326100180467882384435181954499840894025209771437620457560570789432099683015260939309158108302575579512739274675704536187835313162135422932818239822872804661572047622430597460530671645294292272943275348471786191862168727340876807261924054304037693532734242429091522782095098528939955710816011725380586115417418008252121352042806279777411431548753296169744073012813699463550357852800956260622998936644470752617875451231071164003748404155507901272376148440594129154030161171134233817032939602033150495265547188414304949167177672067977524110477927424436104544581583436450127680710153862439697528047131266746774945963283246021931076293961690778116639273311877749103370097413573273650308252012785196899016288827683883531309900328791713987798021759196571368340276615606101650642203964065488868332962297675384656467467630897353514076616545391939637512481485863083172583554023602881781057142402887056945347895284120158087833183058400368629260046517184712782344748609287469426932628214562216464276948434192869604069004064378622323550575511351502979194712288342177004591807023557885633538351510113142741055094186594950944023664552004076799341015713007702243696918483412213350640416239732284005112659131151508780974063562812087021604870295443295980529130205581021681122173373814260763202014956412748973387614900882487026250353616493893579309932359689438881521473712190984297050829121921410948427964178343915726683633050298951306572027625951247110820295159148119166465288141388558829156872005499576655258720009506689019786705049901271225952263232377131386316845227267267920566265124898184323057258481443046584350471604081918144889483267027321448078400800658668731766366161837902072479286164702718957892542556069235014019513618238033015628837051954221631309119571243429069640753384342073488812705598120942881780536468430348436168681633374368006412162939204456897817159671645177334293307548223985650886053201804633681237825783816170201751066083376202536966267693267859698052196825880461942297141964854730979186323279320241925944206664357996618159194164068286367417011203915162697290900350843859083433607542656363282997605884524687551696908758400631542343701397054992741937825201062901811851387555957045223617181736950226189459257902146487136036818422981254706191167640918844257132284191053091713189265495556630447811308538281427113794685331965235603131056502645096833225248302439685273091119371288593353193676657512353484056247394189809078544757252551887497259116940617179421680263203291606662022047022128244793936519906725611775006699772472764206509574755813871771403132693738895937962871760069278910786429081814078787458776515481894129466364156667417794221852678862890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479399598139862505691009073737480502084007616328426620177747379694629864923591818685140851870317309511003478911302016269179087188474740615370377935933152467016035914292330397313332543763566225223416368014133297009787364865893836984625608691650461833254365493461544694863861888507398205674158857926982438921850388936501528324160933156743246189642826381019271611347999748730186274511946912108512624822693747964490454662286394090260448920789977710317658241825731807200261912191584754636185205730647483519033294388030481137736434910620341417089631511479568588718673746076847450421290522900479494783695389596371675640018048428996830074395735748274472525710203808389398982003878690370280986849985678693691367241860190129397325506299344021616549746326099487020544809347307984006585966906227734330206898642466774098004061512380002281170688374606769100967403025357868593241077428814826272748383294657780299581688447666843583091091082894948122993446670324561179747196077479349534601778358437096265286159011246606902545544596109017171544542123690018183172493239696593003153259822447577154631976626111503697982797574335917323294492302613787332785900339258513110085235732034967311385250877927277893824272808570107662387746212568617702746455754338284254251992147015714509216362057447538522044071565145950559818028714148100903386664014313683753969885452705889228560137149338447798294446610179256395754120213525654213858325407936799598768147529758116179848015801967444333679380089308479745856132964472853084026431792298495262855702676429684879669394734751534094556466154133777552465401783188252698800352318153358106608843694633428860037105999607281475885935977704385523064066015091267076532632772788683942334467118430380460147340678836140298132930181091583183115122279957778668651436455137513522974606720296515623621477042542692958051338114685144566900407541467940583804916713892061676668789540185891253539499899266723990403966526874418817066168290026350428039353360355123158635684549386558367807202539380381275864770572153228030023365828565091974775319357689996173706515657969861111787782320230027278896052577151771691648808513506037044965148730584177715318219189202726672271742011139515990986016594487782442365918865388872427509827104325251889581434638943763743163976373009748422031142373128044550972360533587198835906597273412665434968790450643764826644283731945746408835449049433823832122189963181275659105330169632688803388249041191479978994253229895883515053078572462223129131256407951152258949083946829980449201676177165614287519722580972507939517975667627932217856071639747696442379761378830328970160398532292938720619911355498664589748699447908015244929624145037927193840440648086593869829374016208943996907002913918888662998449065663644555039579388881924816859921792917065417172783631450259103129135055546125556783461757778399252045144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985203417839534845743113529275669529413124775066993655672632158620034723646284464176105521432160470279849826115062139213262013895517179839588389754371840479551739808323705575471967015682567453306995733723441878878415022599941620996942301248322992279604396442261805112453510539171647973960372647266577049224580589560069483567238239592667049987495170552324582299709052647015185562464107707517893770948504547611346064044440526457101234697750316318955227563698095954566421548643956788791951548239877952257746659748126718673183554343732172775025267167867591052931429102134691192066862495501390416059904510788490888762707935551491614189735110161576007160347515626186083895622334920431665113763475324351498375878920129434309325590859344068168474477415000010359951798014344150445928401673245369071249520664315041874297517534866894548361129423344609409239424233203814139406600700886073982287655908566024574731195799316844165036622949651633119568226050269310400330835192734636073179554228519575124424521500665200312552416273478581569936843254486638984538588737951139665153237390464598768001294860437474406574408304390590865545242452122834088652094454092570251865372089802644650628579449791267653329171349749587516640960099282514185873907526998872003644457185237023470983290186067922433757807774742509112158393207569397211684932682157001252565549722443180158141605940341886808385190298605365505280713410577103483787975360450594609573213380521871091595961709193423299260129652944346350757623801457048323257254564302732172858993102174397498991394514047934379948268535906201636721972141194595104773829970217894761610387373530653036486480120163064575607149965752112444076302684725640270102795538489339682902806043097170881968939739872709108958803359031892313834723505839912802125377342944802562273006152648730602151278548119340658471152236340343190643806990644791131939223386899731968669889459556603554525231229303473813232083024205166157432199336430781015720197258712111286558795773341422061177139416340182455535266050173451365399856252744322160095813997612700423611943658357777203495256850211266162833579783925953849799261684668900218710468481282474591457733159729972828575295751263215716236311690706097150716354649663368540545556885011366291987850855140048254656974470253432083257961831343594355367232100672329527028920444353019465521275465208446456023507212417097264292768241588953202846858425697720770029421387654986048085880013657796889654912478175969039124502389181716464923699380354066084907934352133229260628712870829694965176633654786447906554705313069461868878812409246840811370285084967069082124182250843922389718341918547018097167734780970636494227314246431472173355660304860686687615627250851253064387591045643432265167850671208726621569060603937942003289350360457587127615297676578938000896732062636863438035866541417623275613130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182622682775088671353637429543764955267432993430197113507269490639411898660482470934434056416459331135732161663385874241649202076734728072553590378410622964642059992155455078752912424463077001217618835523464615665947650446893781485510626911086549123160092678229741024501835754628359452781680592220593307485349888031589667734856864452195677184827126883137913358186842351630835389312504820398116028813254470538484418511840258904661536805301756974615758249711993093277941521279435914415304765004680644911136058162023728021874305059900466245560199722502809285532891982350953919995374685962206872835753787700312783372193427241735641662041092939140947450199030622339395716597182091089819091838001951875676160920463819589818385428642423656255927483780040790946030474653648826039321150384950081530828888017003803775626984618569100362326232897124326694296667999062710395764115970920846867988744076269914271799422713406121444677695842155071688729078064965124593767435202033654769042425756517355615926613998603655097374238156360858102420707436127900650279697917140255394523748101991061630025553342548000738160095233130275070149441519828678504615218576097784407557167454804217746636732363625808288446114173554317441519933898415456103164294003529252742863603181521261422092571410874792513430120617403919116376728174130712859427159574433668985894648107361913975012416888968109912781842270154320187516707872914554408373745691674517390321199455662141739016101951030814635896205643044843817781956161602675700649136627557204325532821543044629574046553840169625448602557796228086755642102350984055444623772704177940122531825834764250407686379593915757709020110844744945106645218674991854674901089771639000367037811174592814989991467822026688386692917140023767601977583511282197050051394470495994099492707666619876969412594877088360240080673022377156196086891774708229112168530747179379691249141958087130522922635273058223713709844346917863237374584316184100944378327227603826739094578445441957955436797179516364080585980388524133851184091849880112137185452465351068489646933591909560677060116269743783410194748405720602912346977847535809563872901038111213652104758059103616571612505132539752755272972624659142987491324432494872215785437898860356118676178766865682076260501769288086178763151257184615013749283286476467000236578032367760060050847921945709081509821174983147233672417268922167057051707732333040638580351815128834028417291024640858118013583591915201706073742717802693368991325178192049720287531259498392291815005506892205133183911104135381518825927048615182232749984532372148840941505714007964729222329798450099219880394304806278588226657143649769454133574512081725513731376531372061957937008430490012837978048513582947853552637516828554653976567286356412952599240224877520822937266129922995075361928398733001899013977070222540519811425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65729715167415059158723775974791883866962078861880649925097253484190688595755202079024703448462220740918972523830471946628528960056372594775976916578352298172696681547721989739036004025625232684677562901922616933281329184146978025754836431793916087761717550212366887227099574043446618058641521015455237318748412453450344689758108434597769483399244830841442395069579908998766068356564846293539633102932646973108177029336372817070388998059876170383461230935322678596390440322979599768930377347037146748219120554335538970567755847334154294495053261060461198217044724382716643102576992454954567405827309113818506002943850954011299853097440392476408279001094065692768814902874268270684574643084344365166226692881503088867340660396134942463064201722131796680838538284694383543812241337962682969712425229112629596729199482825813526488179982794213449836123280704296665844529769160653163314464350181746821553174786565150103484605530324144853484605639699480786490574388814961063815969688071947382195533051525981637908865832895349511567784166123225224305439608971313231121737140955971614716396551765810851223819796891861242075251256258589525966695771942506292532723033466483839704187199974111859802221661196471701512012803433544720430134779956572345554615678271068703355405404437277515920712674151958642510027886104080113622602518816440444487676377746407227355711869704094048500004985757467959784152524635599493851075550243338134237421482871570950544395847570091861165889689730363784527969688090815875711463743125006970019574564904637235735420837820501351399566882292680720127386271393183934462504898909966050130974275972685612457428734740402482591343920894551013330072360093461035977647622457891504836790108088307677702762258280989449011351018487983875249935825779204729709026440865174880000602627462977895010759016165531611882122525097299269245079700725162763113159083695685714367612586487883314009087950086405824964800071339025625618427655816558491447771047546329858342389258712210714482833631371592274424532484008821838465364053109314412241320296229685623196181961543139879602696750083202267106691084512218520454846350057584407998851650307388502945572517538469183288308468607952117389738886828743928328044720199205170444516787646523583625909379977825368294991321424288228521733429013788966354807767484307570638190636135270564225815396187896060850810683144318679233987614702148933667848663280465179677859813774689183824412551023946375580834037855198588823994657790197498707895428715621606957578191465681833788116421294255981802228017036139828757368876700534273400865007462229274321785009566958898485774627413482565996197335298035769846828273929005840492047906575349171561586947473281893986423403093890661692866911482534069879673383004086092558548188182895546961330860863142058053824001273487043448661881775920925110791050269312989450356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834780497325693869098088936805015868163701709619525084533579271296231507796236894076367762644574608182995922699351379684483300742804822915107045447623635482856516867299424896482224192326168969751309419232228324147990659246972954965305412981393255148005270513175426018525278904256874882054365029151673421952409869839085602957128272027599501908683320866899596981670980157345277290086939938333897793758962813610078463452895311971415225905741642158208935496870753327800040301272308328634497816508813960957244798672113509486451971050649859377087483084008909693621814332800706108795992068975883889609696012176617917909789192724784302195436672672262076185115677668299414125554387516479892471659181984224248982966755761545302535329121600677487980815375137081838453695472414570594483445728310738967386465402248400835219648436670081628442065445496678048011170420916465663627291761361598098887731929683252166530953133130534998454434433776567235508775495546706629925006610524148620117010516933715615781197843457383630341721878830115808225444800704935033863704948758631155911774162480871410310514879295459513670306669910129380306606434751029324270603669654817615479179871192185138924030271403426035356944051590223924325254217732937176754936788465249260705539942510802226156445814419159693103364018666810681089182899310065275938061934960401061035219740971234137035677817686887342394593766135765712881462073261987895303559117630624327142658725929013797107147148604695750053632673483180083899106315990444913398444006220047184884207932632807160857021915839834596881016298154337895827266961677568135537071634505663866890545552159032455530777300867743366490720320332640890607770617827464830293386197373986006622169764923241810448561178246895229591021997579342060789274288353412391221915119212856037366665154631347020636292836094328870462065216153303974283940375487641835746507341678239134154189268219157516134954733239801547673221966731281432986699617810297856743797095756007200081155304698435398588023194987876477353127142900410627939477709735264161758195068649412444850881983035583578887644001368592917008603222420793600901092754635789447713966989669078613300478462342399757855325158711331781250085379504239265031920564843361217353091732556301805329102870466412892868283176541928317100223600501991110721181568171457589384171107450799644735953025933028126025151379075290497427446089143243822877145556628193335957558041588014565897794435619564051316355800419078559403593996394921727514727986408077380982375165613911887593405708399806622725617545070276691393062750705932843074678721416530312790245629958449278318566115381515483502406507608756398837107902811014041825376633524394510032950506141817891179591702561468093761952684259820867541614712429525006534771104143507045234994770240475087661880613830760942698518002640162221419213140114963513207807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238676182084483902553770065717563921908329564954503497418191478941115250030274513873906001854815725804178480888347590032724553766694389323901777357684302686712732083182436331995583190846964472076640818253184156551482322963868879653072270234072018471009150007749136368746562799217128603859207537623767841969016849794900407074556362288068236579870533818863600410533211105441537425116154680613861480647137522695776579693792762536009869886187419409384076357512588479933680630390109922685655561178463995464526724561570122734982578413880360762301585688887483804341230838580648837612315558786224079328377182555419188525040228967287749477481416261897479217291953515365640953751088202797755045041555655336912569369341633600457078190911236578592994965005148110035509816084284741782935036831339830290499803274821513796178419087147591641411001222652231088115301959242759850347009131629169661431533991065378682300245451852709661983173593327393632445428526915478826132811920099692183234779363975943886272927342086011157220155772333596513528091259305406766152282142594192194074796414661494826697752906747099422507787258314588860788713696313239112029865673255849415250178474269301677159614475277155418144972608707048509436735698743123856043566863099779535246107081944765633840280024915073441923042155743449886853280228863270626090996765505640654210935284184405893943232095571453544230220681104379136150123599271702426164807879154049162479399380448043123938381793130187211853887654888067915756313003960763008732306630126668094953693339484049855290227559716270699393441963698989831070130511024996726831883325340360520950627628868664354161772956391112426155264864425559758517519829244433132734105933489917031582401731692402598851766317185234193912392949522424143411114954230952162040568814480886698606714940340865277973367194473570411237449163598086530340925889837001116630527230136162332890928067598691049547776111232944201601403768504202935119917650199098066454280308808145874657818608637722083917322304342395012195818977744533980706751895530762952350719994726875522579562372679547613936112235306802184653704255910835943180894237946755319768025223295809560034038045453206676314196170688803669192511374781729872580559070632839170626758304726779916661451660127257928907926822245771237769228587122508864577708444321192486706347854997540523299918247102887503313101611398335237588314500052528232915711504206149577109739155215648320133346127065851322763523552805619564540722388649579115843181070770970049481661793032611415651202787261241915867856595684408751995420918452826957853285471220857208399173440836438620066502431176159950041903888622217004150432631935933196730424235367223547795026328420520158086183433146230964025590747246608986066306372567080492909955560125918652714485069161018439090496018286584734599025193231479019643376533033083543806906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460158444754826494470430123615882268094584352847375001685460398107264529708317774546427493513192799635550334079194041421782746922747244367358333291903213401516145091387860154172063011458888410617629358165975533811646661322680056420009678440478295896712549502771588564528891300559273211253962337268676029949765318740114600075396747435846632388046198902077839409606901638545632442168242936107936600624133304873803621370747959447694497365825576311607704163404581512979223085621136450473780712586767989665704919482437543042372198560607801271910040368501778012573179468461325125853672404782101771565328208882595316391911605975009206342432841181800171768361654190129503764020781367269062310192578980586928997724105411468982035634204211131857813174156430640108142389931504723058210558436859174917544597538989462926268271168586024906250182001975428100952998327526540903963118597045634740330510224541345414742589116178368918838846246605962024746965930092131228287269105672401959859895761062449864486600924893979959953262322581612030772657592724173209372710355988061859854198175491177034918299234892924219246782760047919621105220753359843716889860951459777473262882957154010070954879691611185999623785800425508391589447952420005196011703518470815119517294654700298286111557262881669043649175602729586988102542528668184318004475251994033385100250362835834664063596728433490122690615842868518517730734871840537552313666779583726189735764210537389731851002117960023113752151286008518517721142686981852790219678611045627656164256953241663994766851681557242584062184198961989867809652117788423671487871381475457940132495895588130344844675348034585070863467581215939519780559631778398992061149289935382365932919782882411021475800315407494334520321339208773909652749605046279124540551808327060297653656374981813463101096662917002914505031089193554055617793021701433851312535384917611893145338591822798608661008132645775167460776344741376944087944153445940286553477769660036275746409174151586021445504760859088142283043975179350537100019507955651122292088603215109622702629477437335108583090726392638565717878829497253324367719818681380228904863515739199487109735432414307738606405726745499997562284226487423544434132655898991820386124682276926382227078631596848039950364770383726721767515992464160888252063707221209535131374096521783421221621635048700319354004727734999377962272134114927379332796188960565656210440902519926074797615310447360339940705525281344256552764457891433330449898674226172967832417794327601100616877277793697492659910180209762983952573584287707235203296899557451998048567143625054387296656212043105507612240512089362467992774333928888426269604787080861046516125988710611879868109156163969370280855829975073100566055907370789966673025875461001785400344387462443087489204122560307824629951781966516637833558652387014114758561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343952496476338519410982667338463604907796604882603571337437841968231273273594370280008592500840305959712142766253421548478990202716420924848205999135775303926567412792884726961266448118519278335777753286816713557378372794824836118849955926800020839400615162294171510407106326409564446268261135699762588146931270998379116014336350570805042446253792558230469378835674451937436673714737031061002677732079116020624003449091868426824637443091640730176623333682977289831473562289325946502911768551187132995407905903151050244927910023842331681048983911386237559822353392243170449842818166001586732288240456847724302333925607080870526103515824522470655126209306147475940970401619491080996600382481343040709614905687827207648723714708882408376490807442429915445209902146887424693415384510904825784762568550332274500051977139813520133723408261979801868230397230925063307203190125873401148732269355410728129584919398501606372528853924586565776746936182754007899876743759528193609738353911961944001142567630653397765687323139608927864603402109950627217328294991297480992228519729730193776780036379261543851600726439750570264125828521354826628277868042902382618284844321526193981628276132675745669295471893752493647067700966053008001016434364685115393532229487504059577950987680595422682665712874480260575153020370692831584075792410831219717367580791115627359008486093406402387849549142498295156696712708488799258687616884370861460123596795970936452830770080284650449355055710968795379954985203411372429586839582802534252531446893437623240036677702733527239671070598944543363705818680811589646380980900694303050874336490516960847605973419405483387116257475853194354043349986888046556033173157052919130105291333703724587332643093102608646973926208514651275061462497048060535444370436057548556001637359437350785367572687615617481650795459569926838182775479642410481832757615420357676577288730844462985184518491299670492362460127767591324851883098859129867725777794833823158550073816779836189288442119279521331370250844217880997006845695724113853074035197294876817450677386178242997070768880511216438326876261252816717027096829584635609324949621282080144930345972972241515790399584798747714261985828565444773762057318525721912531488909979929879020073284136335588851308102855098813873720575216772440440167762773652787060541690101553717628158615666186785193410656203420559179542264352498288457440158123981084847065678779487871866224117508422206164904519988955993322728262224736416605998018117142006731917511018701138787275087519368511298023584255311611296771744744415358851188228343537858318135132964093166172411847047099757543600133385420592072429012762949106808060644678769919854880443604541970707943512384678861055904361108066635634357268553619066919610141803638170146660592392066708205162840920778071335354291669815438242773662217959104215878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438706853426479428793934550869575762521807436448787961925729251960996973222293638495950123862242424884345033565632683267845195950534910763252531277070055675335833936167325726404744657157448417315391889345213073041343544223372983059302018594977895294244192776472444249614947292392062477276225519068556818157934183512103850179035496159516925377967335033347113301980367219435629028108794060696133151254395084227853098386450651687641907958192835478774623046677848128055282049951791132765344274799209160985653044992605454859659216570286314219678692669093867125857960472522045374745769830783411475234075095173632787170884676569224278462937493536288567196996026754514601159348827676914893656668545726531733934085560159535563480859586050949968473308106301736512396951563422478491874555347769545323264606186230532540401198638255789710316856157998491764975946436399027288772224596849443795688380932868312883809626442302583095169341466669080312307837118877240613143219541148563703040552424541283045366864348199268416759358838584239876497611280810605630932512219824251001408268122086976507272211426896688679835454326448926821304144323496955708903720805927476659782279479245214842498590453797095688206782732088606836080395258199928556866457230329653976865673241916856014976162112553626659283047673634429567343226288125700242448760239841400023821510730743211740886137919317125011885634425510640111238404388937679431061879966083032201420969436252931669082572577757684872801476211523466098648609648207986644204757440065218455678148087771132081212848997497046033747921965569064632522077665652638978467414098636008983795007934248810252298743684231774672990662068077997684871133484532013125165048783890933160226457666229150748031816916345024594882527432112076220083979874589093020966079425616213449873011262251750222606651005082463259271873900119826006370118788785765941906622995844170944195007713055263325225652542871716212749440996618677460211243390622739673035095025133587658958156576573284614166320649798495950282147964546495049419871246944615947885391297683539705898393605048270177771860763670489710603798409784335757199225501188137980619438267613031037760578112102276509269881190558302243143121104836010542882860524213496427603161594078200713710856403696304667560729749176387274072828602438179676841147829728350862716153674506399405722344403625884846817058668289077841020592663690732593450621285038628057170293396553744526465240801011321948998107298975072967863075381030466077501462590396882029488838754119182599765804631830791910535925287952837424372819823777288823522605897962091472271696419839716438223317464456230301348037991584795066028682244632761044605145794612182334131358809970184654318212867450523937770556697419621920262042011394480869898464546479502913887692194083894977930841160468670134719767184073733022871163970644904714602926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403893842004300008622193692885111554042898910059022615387444329994824474983477426589970694816893253961399981061155741284411177762083865591922917999845711316736080709692034189561522592371209723618661706003947683442794305975431877669029221625360926232334334629326739697474952107645403578457262686014690294655011890204321779608595027690836287817909692801292421876690123548155133590962434812345236394096841692682303564601164853219805347122620250200586318389116218528785696321446627704881208644876918113280382894453347125460931964217782419242706306096284143448156853449711334785476529482692684296054882980175923174005767961687948950057346392195507613755859595921422689307009243104604491517261512101186440426682347542826142735428303610015067518606172109559730809088494988547923406536530309004369813907872308571090686955401362578420109178055937328509809668461955215129414047780200054047284104955245012452947976240281570951795976778110215800781962480990936671471119319377888407466032356420635794370999719401097412209550684452383962642791762302016825099541575869738996264710954957635365645906569153550624452794686474480800981195648119432736832546370801838985360134405216777687027694088166084327574994231514210824442295468535395034074364568787423179045241080109113301800458975367783441218667822070945388105975794240053023678256709464821906414412786943009550344660458743864033178123146342794326068913412388134705170834724211351419640551895852153517674285585049693123437497663625669299097887547487501702381409003559071598733176438487955185351499300800570350247251343070206777281210546353234113873764568004875678126878189966106442965508359377686012366474376629608886769053355206232176264077257949982003816420750769705183469505337302493917087351029748886299090941555000179415438703426119317572327545422066673680895177852205086077466984165575928759417776385399252294374896726085046349397135782583681810414891266478784443220684706223657000509899812703623240397294189755729258295359049823080859361094116165209751296817588615830320711071729386817662462462421549085170052404587723491153901313124958783017051186837485627345212998228303957546961563673556226142379111293056525617991928772880958439108235907375940046949545143871878478288352595602118218488477014335116215393923010979721813022567688651596143871373723209313515596009695717689164826841323815696583639313247057621863526466494362991524921921934130524039852354670383247833705385520411823395478733456376594166200839981115159649827350963530978322810621619320872185782561989570728110595095162639642570104888330701578590030154298381985352176098878414271860613904629774469843620435998392232656078869775239358487242406860860988568462237820790420070818300984973133514421217107546026055106376298616885384510903465227330585795460871879403171919259016736291799213209562002124410257589175523082722218099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329764156886835442293191605718854006985230661283333820027985823827279332070568587419666828209196501615517037690202218249212181514166571366260956115550986978845120564370632464175981945030797011494576334970614893855951447607571690718431166162130833096485506198471124102489427439164488212106490961147022370201136028339337239902745764562443534661091580098570184105766887070248993827549115642323277470779890720685382770460898420788199631769134381792582250253624832195937606745476061324395506894467297120645417945846608210539013253682083094433563914606650050380326507934272992456152453064645728565609696725394237401019820469604132505586943963585004864778344094083629620676692766327893919484938712626580542149201125784643028008457814200948518633197841108832857103603960163677330924240131573213960548867093492660082287056466437542610930547692194659842801934696673846815395410917419064685780425542443021883418059572914578966225974271978545512667066501742350965318233393174125561164174930875421239149340397793254918939691350531006757258567859011658366901664394539345239349983073917657605237402555270682489119687194688026998662470109877238710950933860969943004383886610445858454914361187930113608407316500391366872936484854284611771989266621654558844814362782581636277384439619710809225828433655894945013930096648376127218593480621360646830705579077012629393000083861245799295207808292095330257591463708054126245175336535331553308554554895500838018505092838702254103596077757469634614505265067541319162526229627282376507781330240828161618372309231093248046489633961359864714643454344042248845146825856125096550717752095498667678979243529587376929177080128098504873939636214680014954377491501522345744508338745683052686891183306508611853397666786310250148563062549487810715981181066746231030786332734567450042108043495667082347510179082055677251651091133948586117272119875050509494678837298532796508294501747677438789559878368307189845780567592004833031553058991817857187347037053817027181790880136776140711171902391891622526581514831184123341488299722335996039811930316879915001195491056691765642478817790440010490810315871610714550570820806238431752808637004287569726325813626037550534077913677028206415160084031717153032917122593729923251901770490597231358197609253063019639396033304261325802896254284766287369995267587429271465193927196100673950193832204048591527754203914233005707170079575855206854824936953430696054691227170450896438238941653408193290419376428449573745170209961955838844843662570137218279923086230944041404466899681747324568751487890640938309614578809776267306688715812491372393903129534157558810737571514375867506218549080570923304012484013812633817343418417665156384569678429548538865031106812133995421136405526521412328006822083178026472141891056870601798890515877217388825259213815212230446871795235974226545650313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036815004798820824819500024433628611664795968349095914693127167945847732195002142802388531202109414326313466030663511906296407779437065208275951404941933577654430670666324645707387180657815261603012981481302657442490342120846449345308810943419208887183713374334580600451751944187342739839785963132502597630650771805888669289495732793178924498119510359717910094279964506191724717802945074723678028816463821011328105303861318701776715776027554986799039568888924806650016528153935749945647990325967437194422954207661096834018439809353622292058757461138972088692871166597767035452600832877827087675099100593834350744330702376636269067035887441786543288368885873732792073416490353012371550861393603098509383969738470820346755144672631770045123285919732214700031439335669404326551860919258550340022481050639165788064576557938383519023112918807663601158880957795767162711167448880523802774714215029359934913506605101819361030633850568802200087823942725467407364251140978781041623693321520864006558399719764691962291803841535969595824079527140898454938974765384951651610995801725392248242768431503364187245723407675455910872227517051907372813215087872970892529053461573862437018908008432951045611522682482265884453884542280193793834838968353233080752643864549991196524498198599081712840083098220428069000292387909512449739251860532119006881085042899762176277174391801488454385880648353829709447630255365695678625850552503517965353091976530664926786601768900729025363963613712981855169461511832217585713261404630220758839099469311315796987861806007468567210838329244139377539946874748402901674233798681462291295717997364490893972524211997897628291453377114553094410705269226127168768873987171623668292145684846595012904264868767850819149195865411345525234691097430960826095326878580859099283370251216803851308677122221172868180510647136328945890234210891371360006713650932876945253816072599296024193035170533272556648232091561394467847754462449387977986096988394619118872166561435659353384224948313256811402791205673752282162765265344333298000785422006113830449282349158387893582016386760685224564764320305923674244585668793543739104381606405149747097986427880383420998246824474213432660781567345172267667445990471444306325060243424267434513805602648338438780056303943736531973087185154829152127145661177392434738008889303669862823260697755297771019790266024322056530108875876337471844529243221956910569652577478530881970269750207951866342552377776580220914172298960113248935190496888440703804806275318831819592761974973950375792401956736497639971801355619383813901734107815856271972293805427085316079553222598000375827371607673577203826409400157731268708222553223067809064927892703852723530851304851895629354485732602230224913023955349094475150539045224983983209361884651693591144943859511705733538678636346320817346385483747696887674755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985899146667121051054528040877108901889522663379282362471245231174822186902298265226270740318015541466070492581243386675324679124771409393145518864869002011596370469124306716606054656229822820454097049590081913379981091185558667491096402973666456376991877141372216122255133870358147559274510968915234446806551221656397148918602295418163401048591732062806204683789341585051423010233107096213884848794785491824762416141592960873172218878203991119530003882306647516712877091740197106998491923401368995013097422065048663970574807236995634097877538404183436591698933312412225860654576347641697524618796811169276766332994310824353247501617067292763831814006950187820926872179607740108696457442580467466192688141861025066403842593784685655283715801485430121946786365937974258901230916857600798974124822610264364130609728713393387141726992194851197090097507946498656138399199625387280074850180054160711681923877128299612302299111559376388248083322418559267601145624432399974120494549677268865476006476107876237665978799118733891299557224952107449723546045915383264739862925506305314838694632588785242936752557947070334521812638065894255782757352581422463294212100953718818743978302031678744479221888045308910399152732790315534584540790892589319686127775298855340258505916954421793976809217427343635463829311025519866800482902088849972211192019541478486243849035540259723302921238493842936806065302943419002591937174027628839863829282969941922851326867381261071392776729564455090984513401852140598203664965760297251482850298251346103297708369744019497076567914984185324094631735339018007778750418379780739815380148948795719165802519222714568641627994054258666184231367781032233205068555142375958240950904694106808391054320487221392230499933827863125327356689613364543823831960357203993384829767928901610227533365519528449165149227982578840543995665756414770745014701906874538603275554955968793108025696669317323596406112525579944810055425596512083835453695477364574320452018937036192702560116524419439999780363131839682725891568156808847079581774945646944908635253665021023560323798232586192690679011838375867045793305521115502861774825082954481092443936818877940102599126317433760389588477434286852246418900368453140643870491536000090375676555235697078552279834567558494173400392570498036458930127580960419726568947105053670369819788437781813404909888368323415506041287860883253563149699389332973162948429610781578841837039648180076725639187102143581613681373366241108950639549223457459311412219498126867879554713377958124156395024582995824716650617645980891671108240139233210409103996128103680047555976618737089755013261480040024933990657230799746990497271469156824490104661471652033544071824185752198702592116461099705473851651578704436328416624007193923884800292033780067065959677715713539644819100155424433569488286976109947103686505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539175152498049924341629703953899673122883387777521020068745743499943912874245180848692811032670070355415647037740163255895346633457899805463362419410858989865252502659118588239208671980094178360377915928277996491165495485520910317863145274816455250506051351690891669554328754124530353708648869468655359458243164903633531621849359264561850614295576674992420169833399041750853988594490164093065188950310841924221180312229185587770610824473677241974158709309388557116516590618544747999584245398947333809612735977537504903994960191683742094200790146310687910481255790696702533561891971752650155060596131848556695748532155373533917448671197143380021166789567653452802797311232143625370723673419923835887623037120723185753377130665544406937007952542232184011366108002817661028700075975775823778615095198139277133867465973907232922231207861983272276149744406200189627350169915914945905680312770360219391532034812830984142867717095927224487438899482575274620694049858124134055427310629174322690272117961888912895062529687851962409466084779201403546469656616440838940273970900518672568038270246577454586498925549047679001164263673051734832010326120619583386825254566821575016795149897070171947612633503459533318707238499933469738419466659665481161345693269689520460890066814218485099872419346923816345439817807946645157655487914416560352536014207778319345766896864564743628729738928456543956194421478705969554815358245055128783660771191911484987531341130813401711319464521580196193437509515412932583395941847842392220523257264053254340900783862998154984328130014333409016653957378351239880302398225745715823828149128604903384683578229139128065829084504528701154576402754515853170944765571271014978205610303959345649748127390050873360984554312051302234632500467255725279528714510348704271805122652211690677464126956503737312172480940776830174308007856149293956622298798396779292189301308165685412109726044420634286713376207258197829102590386327893276079252859800367452126119852980865722632240188065137113280414658187753484522415384480591859856124038293312028636846585542232154082785955411436462599956486658226068065066386707523852275326266214527209746046572514232171073045435280288560451606172935824895883934665088820938471935170180478562459359007775710472647616120455102303476144454343568004870324512732221836067778071930791214013430451864610556397874873348387986525697615712620471292581468681794655893079563079667670787832220954712066377226319126926724753024757670367237357429906290528537144292450205743033025891638386419715487575225633649391476779821551463609192940462309515640833618895853390985462328337837948965174102675912139466541472181155022156931161190214166403855734558368212881302639111482656656345599334146960513432445842619309675400672792100543220505669987128672649427022164966536244831571866302935161159144815807715606192790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469460067404032888886618706181912559679567065843628254051851130421826024666744325358731717455196695999265045237766233332801292420320038883093772221878873572390240850586137965663440246387938850355425126329006439984910936875516790333773155402980328967731076052228935498569462659380896487210991811365720242296866278555799630415533746022975485357276498041387863255734568439870865734468442672067733064652522092009780111342980443444184443243017836798649467525824271820278413325695805025491474527533395293915641003375743455497185463634703935544076970069278265653610182999512430965095201745016720045675719666225795558672215388517202714022828398280905236777828324293595577586981428007039311969575907315541809942764177006460458723189052651625632773708450417371380227323050119881895032843532383201513074620346378866735287910750631644924640915816854908801680248130436945953858446856430172606768869495517214941865212446186020763906119689138389079729136088339416064133946480186119436697907470875768971136926741813144538928408094767020906817941698767250967457277463968837502881322361509139553860436973536848413595264962750835069263200306956214132912830045852400480167285470918533448456180453425286132816792169499858605127639162706892790593679500620666168793678079262164874453100718639738528386975741831903886609827056891673388743531793681119432437456802261123976433557647925575033986281242290575265684955409057189138873139912323814484333649878661557703573358914529070628293809021001012366017184117824143933151590877115304403242641033257447996743626133497805623975327026864027980955292696639584097158230216270458976471006564183341881142428476046282758899680216952685312333720825309313920124174174817357365296811611499884951804327427095092068146357769644412829221207900245392618364426883207500971440061889140640323050239617905782537754081329344976986690448722312212702828752783996182988247344837033231586096494847126725268826690075684374196423490697316751465403553899585595285371182244966846769544019873363883486669773260809151524789312181691791216789935434883323855975398427487290864572664632572402809228766129618715955090786957624855434366466229649720556664753171785162434483961631913592612260813478904460720289040322297887870763777919713399960611779714858914258543052164297983431368699934835865287776124879799107739661048513817030412465221142216618806823786711278018165594231352706070103581010586465410786499341488536040005743311629631576875973626102553072684772188196014480974476078061593865378203112446607586993496245278317978962456503982670521002695551342615477420979306641963351513983673526734796709231338342475376953713659421878686916449727908154179043252823250602622909907816583678442492422587726097864177783683312160669389353295124847624286473945522623904087715077479750493264067421170930887359439122889300750217368005074190423412657057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161019269246826821847662748509085834135529834930778664974790092020299804312391252841948624905511284524085014129852891229378759539572378455018466302105249389269047085741880867465420758692338764767012580280915469422093212781862784814877866552641697898982610306556495619009506831644661332216920351481428901872835886198074755716377996466116225651586087583117590861759606985353933473000198222158273704226687140125294503174858326708600406955173175337620043655297074571886425856671056761310019640956432016462088541932404022204166623471729015300001768519973181581046711575850082008636668722403272917658632350533811148668525833577852178699678397096151240165700235364771378351101053046399045977612786935467871925985384006836651655665771610131009473623433196492666871744524106687282330844397751761010419841617140603198867456715677944448634226966207550779320072761669427771385902294675810179386299175967054578595731427492058973389004335802454439330315182730033867347975143029640604466407865578472961740103360089746494855882073939203548910006451285792205694772749867594167694107842433795305272431530465959465000264469905900564075848671411078723558115802358476304875681400426529180026018655165423603259387257295349839537087104840224165451847718223891185816363522876094503524608151473885519081516728407321411266414834410700840791876636235982903010803278554989402785115023178128269987962251577207921858970571383431593800254284027304366722529802269634714807950071153059765332131506981033646757115905517267741347486760314232926311263013088240840050881538508663054335263428575575964971075496568103236393332087276262922204534458077583059339413210046123298425313011581522152644237044861485782064994146985521056036806308813102258359395078472932353015095557868292321957216434464680834916050136002491149715094851349834463789129240156614501945477186193331555291969928095726296818994738723431648479601915703037392213843047037307371183716775729069533169475812980722722480671510257291845349497507917027165704117218410883710802958582274454661118917447705758745434655774159302191733584272039920082869059028082275591183080406365501973438417858395480857792237787951709099987154192596803128174952256659603762270737323850505325321348148592871269429284460184508803574321503397552323144954114443228513612196755983738299584145795454363952846838687513176273228117625932424962779981842501894136830871115374292043098201941274703072524913633307586003294591916087247108560075794925877057467432127581511885251220717427111483724462321260324676956366327642440947816602264773031849524001530881084201880866787979571700995963515200484740369000490622317838104996463030248999810411948405748799474084364053191717916170722893197987235239154973559107352730271519072103865254631613212031168864565805751209953066459045107721304701977287779157908916248686094245522164963731153549075778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955241019371362475416872650594756029360128135471898835295432166227138585019811562026931841898393425178848745645076920771365591590784671599251745257179860205127637330570772376344511903389621853866188897672567624531353047721739459644810357818487132682864979039079751408281384311036836800387820079780350565233042125865772535255680105884474049588555224062067133751245935351934150329604228858075028007978927018130811383593804577514848799514162810814188624150305557739259917670836049187238831003655225629427503268481066296463577284399908115404120508246524974721745077273184342368088407039064133471283044939803493543052756618786040256563050073577957186133124098976894223331495459004920367696711346992724698884432388543598154752026877077871710096894167701644001213982478326536538571478549274695115872206247627072153229074489219995049831251540414584818263515494471747622713861092883429129011405642408776238845797824101569915931972242227302672061937886955417582316788928840444745710209887821195059567998776611038842529983447518915523281528252947786429591022528392375623661741573105735073908434687844561972350727199255932635653347892652212222151500227566807327988721938247409817425847229019436282147245272969267242774803979708765677437535146665418546624215100975890713999810252450952230202315330243386543377785836429468131952463419653467979363708157180827615405937432183415591444611682588668478431148010611108905138025527650880793510647333784424978023496447182289977026753112897758153628019272403035016213436414257867620332198458519350402692434174722663797866081591710656910561957873901384507593977322937335854133451107009546657767278092528196762974492328253080076283318126903800608496798369269677421390245131708230023396444934504564156903708568117847566798752731265678416353630848513246374666461948286341125397702789496450400247984367465796829163989517123071206495128449676074096494566396672039057261096341057052602682873363958939883651395454576529865175958201011331754457433042789914293289964908841957238362013238453297168705245201957437023269008139078356016652888283346046459449885812134142857310990431142732517552596188941657559918395916766503531102966432315096855642496341872026905146016650461109335638302064738723963629674529176438695481817371329455872686341504453126883203297330985734783120717316005074021757925630578446431707173210484972582830749120302746457709648944606203363787142210136321929219272854264643937116456235203814765447122284636228410431146722752859338505589510252119848334477679229842952800508642719155543715983166489592923811938879350663742669512004127111389230641622233289194382467367341002532558175953288010568104376578415257972053859982705837441560019216873039819767122984656144840796678330965663456381950907035313556828742367359218813030938555858300940087296472713128044631593777364967407619966027787111402610859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866335894969103627691562830798809153422898025461280635963411031749303716398494929589909573004161084638298232799769688345459101556606913879045033939404573866143386805197120843627195121920877247738747126839273584616127209771927703704764468776657316862293313508905503001939240884962097796245820504161893487785837911229757471393662623010206614412358660918154814122171471098063798622479341865837680605069086212811407165385744137526965198017444512653695130446912033996619528618098377653319890243216443804356034445692751703063507843746034581708313273178597233861182374557583879703919911484002570809161731372958925519526972252077857773291573452991311042028657171159211745554089612129227658453767210990573850910620803123740111875382526164885266126341623576731260560521032438698663622317122983041856332521013943821529761542056075696603432359210389261099139949129980336753260903576023212568227750396603639450966112711579280025073828299489165484386173816868326637087917083182331541720963568195347994685583623306094832249138758782163360106239077228720687550096070915820155923055568807355404060754113660318429721085028833236887006057899911516796287344007684041357784527746161940916559619099897018093911003290595267429005292385914844268673585757822960701019028920461360005250895175483339984918480381061676884040413383289504047582372095111718930868533349238094801493281140546148505719017335761880485566504431522915937444912828584917859087365596012684471123281048157993551556775317468913478953354820120821716002682648238524110728826596483731583227489890164477917461035401359880374803171922996262715653297886770444437063241045638267994636964554978879373723969642495138916141983667017575915717837060102359540600057140445320857332538083435190006795869730942119361915726560478282324102738006109715566056321173310265297387671980452503125706050937720265753287315053005316327599476942218665000954066650784083991859892676154514512005431073981361007722655382276904932289752571151438397662033745124316073185200567309070987761824111720450334596037245540315761754040146882517368515507742561157458858672306418385141980484832635013814737604754105569313971813979782777784622779483890051184898227701408517153658084607409239335427169234362966413873519604131533613058826665069410094494192961302385077378999790651391052117570989402949828866174361316261357033378297796165408386362101106328308685894161181345553796837908301863324126370889401856607368855769286498847227203474331556507025671944764029016918304969305310402314991141606241166479692025691826123329855207615584654876265261519975765584219332023930616266996220404112065626529710315162027518593835113900713044632436530808506777170696536376187239806823858806293084973342496414010055764929791405571515095697707119690248235561681676217791394888708787418528031639964891914068980361534055107442194925674303984890238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201283169455525866478486354483850762963066069942173919987151401348574580865282154943612737345919575891828053829058664768323953229041818393043214632579978511846285082901284397535860045015458006150719971956859786955433489172633651196926152218705823692788049899095546845708172374181070132949530971228242405177392915221748667079599064554365219475181844704594550937694465230308201605965495489327010496437005745073250422909380501980530477355985599659922739095326346525380734492903489890918356574547103572360920421579632198556291382026747243715156004078631905120269958731895528490112335474003241691454672935662850073769131268507648850857275108898064857255400221563988660819557463523505982811439753051512403891318737467452963447512918612392834319294241268698141536769611379299833525286227291994979587657808833597283531755330007516540283849957881570020067900658820484457713089653686722176631635932600860131895285230944185825386897919812046009971229276114741475803914913033224053968266298921818146899968590773550466548487948047597197827125308667780405418678348898686931542798310382110701140124514845242207697149178432790172917168208635772213431357226521695723021489893217329484452532839296256768033004779791508222350193540419845387553819027021728638033471373948553261495787684993277029044310851666196177644771345827982604092577217878231717687371561519028426894450823375367069925964528635814012679752074737760339536960592551607493624520931197243580940459788648922348103886454915680098364058968130504648605068073109411286636677686544206598552600014234033071938362086216721845169077583016383983124437983098141651072044729051987276139290478493191287888078080654294823814486764474462821832504795490659915606957679005369538728695520654099885684444266000718959348221312695760591753970835828755381829143184178251583667489771061527091853049519908779280603880617657606220693234282748026769979419957247454313489197174158686566955805806507794572584821154654637282931433214093146975744972270028329879645973608394758887362163085465118199291338112442841231568673618774498708439493672434174974581288824272269618219483974102750816948735278576084043061451137762505522555916402446283141935217004565206904581620710788949086728359484806835511581186535518412970512637935634452888242672246974524666063084758409672216909470933683422152786724097991477510867811780048206776647082803076512033960616372223098776668921790244434397714896939115168192305729140032854280958689385711822460831284410268612981652604835252587616488281257863194404453584718592493065912147013812210798867980949813260824912852190411804927982068471170750879328477005297914926936527876662767953408484913877658618448474724336275760699797330621110027280837127488292862722486152096455871306523398998115919780360358911322276331396456828308715799825824047649046175397954421692923485709439747906803372850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940464130087440112973284045432707636827962160281933971906106137586656673713262115185629334674742662017011213103833296235644122130006599807805129451616061909330227460631373257389278014071807538302577658614645656166169546730279850339093839370253556538778437358669237944304010699123220503436298932431979542263900734567421594246305260373240772009241302139859381757919455652966345487878307088513573665916717841557348058892004914596744474496537800836161058337806328828080715474205129325901152982547204068354154117111393978431372002480309263548019798421771081038722794067819086421324902786572457399435851132832048895453567916349933548903321172769141190740908578644108194387461940226458936816782411966253763104470772982580037828192602157088674892372214486176373082515984747616149106561972677638240141449740058729506589300981178938577830706244471997497828519964304547687310184695409205667238807018331141482150658680512506453366575761420823702291509215379150780480511664218486751851968676919675990616922261884458374403932715759757789240002128518065520957548608770036525197528040902256371955129990234728018808046332934221883251728006943591354227993544091587661295024019103529184895206619062063231914430930640885430513382191872323252346981014395887153469342998337302206284539337642631237314580890531080464284999406127980265880431730981066525703821995753026147051336402423470954694812565183634499135960542653145993578636972690504322243848190859778716182134411266734854404511768378278718462960063297860830953219778303834708752398731908692048855113220768173513603508438433761195924029603883514409997893542870590385724088586968926107859445525475186505514330639031237605304191432934208523790131415769184951702664790373728218403454812138421099061776675640049849804045466005837745088484692613362244805748104870578928137338546992670122132340793687219113276981168999877874697647175288155158913188094492532108381823311607813913150072682587823439901765525869455959611999706152673845725456900181567254353840769483274999209075508293026840059974614240261266668719223248893137759818167674596982832957536208025143856565192988836111526742643900561397057988847842589635600966431488844067333503347390097483016429315728795509180244293051614947588609990379113905763630638139732286534054935556726496546679150774387067376093218593314326416580724768265433636427434995296580309609066489350280866981692819626268684872900039137848895921424054681218587426250518736556786177634248179266892209832508394112790905653209261343239728849744164239290957182509164145574699554221505080556614778996173651106739763599440244431363115269909023234551957909531529555094007042947392852082684283531812151730389896107884849092639928206621241795857805630119865697875579251088700262309218609609976458311460912523082936821782377052580360953313528410489925461768671358072416620728600724775615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908047161494678967593941648544904168496995929309449866329383500715343323740924007578724663628294421174506007785588989918635744858633251160847908326442553753852359914424100173109928032045089924033435109064548644983801516484904185519052368461049773372432639849543056988599273412760224297182442284286299846872597372460789394098695822754271523203216455540945157150973533796839142068904467948203431343999234391517924253690976631191968951497735141583697693073278263778930542453422396767335772994626679698854023850388918629991651418527156719266428421636484588216873262266186072494399920477197362021321272934130092537319775673370806640692584512941469994524706709774304552554658755933897099276487064813780192649097330602836022275147096847511649841571366452857490902828237822291770714537500714169803278772648757399709438190281226707283021495347097328807670491488638447725628105127230957051277923101964653616779342923951612844136920252532559323014172935868683786386193573996261207675339449470688940703696939388119986780965821396553168921297724190901054229399658791193743321977230174159537142060696070802165929943737119029073385146422465419503628032648300063577234643517931853669131233818860043960610812929814368247552385456931196275265717375705701152366728023207612759513377413237240984318788255278133990662734567123219445306431707480354016597341047966752274505389358337462585286083471931861141168965512623740408457282526721099340623348390391001323668292363992301770745024785539212547884690527410705031737038721503553562236595578228950806940301408109409462827021097338181294903020138563748140802452606508386014352842111019800969176120249147895158649728848452766730954278033860081021281116445942774763031445025794471041894500905371035758168785553919959768337918335456834508368769564144910193881529169170468285321969469681566409328729445313828606597780208660076365585753397286509355074991327888089912777460675485469944084859179639852784423141440085703416048583000332786045275736215853877839657947860734316341128376894823518846057813033093364336277791752467788818643825411943829141753643070023584120742192922449370627746259948717082208638748451955672334548355474508551921591079602380352559658057825934495049668439998700847835457797453695280083842310239575805126539528771877118951203234819796725174441421014812445831329732988759952797769172665492547065557699504842098299226402276674141106352839090687556488570639594950019828276389250873956711951966189056019207903746289942933057333607068169912853956307173241780466744403628525891586133479929844331557628666339630858377658091283927854045308036631895028806980728068816525397010084277625556996453208860811530020837748085401885413064459431494338491790160460555423744953187616107518936522070063732464216495488817712912330874287878632625100573870550983934391584751506335725706819002469270520087389556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866735960213634317684570474928198037438755176237152322697997559577562422594947603020485924807763399542499859928867994753634192451956255669051444268127579208943570783100645830828120053986732724043404081983737349725011893905534635484360945387318839651824258393694567808481814335635069974124994348964856364889244361278837925517900423980411117313375064892532197668706065307191552271508201351634566644440188493956172972612342929151391793142633417774134281598946157238615212981525056528035177767922084203031344171314879729774857104240451332716238776236802298712108345101748070574328053789574114778197382583695059315481112378982494156624086689609813455917980473413580230386963223763900205655959373400911887138794762847777817160750987685289714473119527698014394608933009317472387501623431921161825630075599919702628329313572030973890571637094348064887901754060483047878696885692694012211208270796058939559024789768825489656022143115676363207610237162104660876961759275873980823934209322787880475816512221853965741192111033043483914198156983944677452875399855049399908494232754772366727959109335516514385810407359546841146375280163060531385163764001618402044860242865537151766011255927022784853351586986176370304675789021552567231997176667382106578108791571374915840996884334738002449974443834325047396335310509634658908542364643871391376765748356537339838965049302426599998007310539569273030640966170239554704511033023932038728429360555424315512533466957608585841864734995540055231011926928625185773402447853908372264468768031018924167625371969975748733714420731239938500945804801533704893234923682512549779294898067967480405525154181609342997630689556254596549559285845980397556494346467895407563086661534975679031167500014595932341390029395654940293562296001782475047800109597415270975935472466277762857381303267536919807553268061308276422423684733202154118710574547973515725079933840629143044953224711206132465902840929715605749256091477619315441069054943449188383395737394832618972687296487157279280189472699181480119008858891737340316313914608867158320108009734863182270424675692193493145375570920581110361187287750356730314236189987296916631926888751482527187985344211081138534042597981273453202679103897437142845733353381908812797174246743811925291355464548580489491067575735095933450091816798339058731239754712144876088871788185671716565011971941977107128035092378248315553342708396589927344714163835963605206157254400008066635529306094761064050153208160218058249966452326947012117254643421671331434315838236078257417011524438947914224694166495314356160778485933925753357680060284055569386486408496538790980307446368634400901984193286860267239408974564963825359172107012247992257866689881161887237539912133765516087121025560554908242718765644782719700050096436295076334903309357818637205114207564247919126176168235443234838382343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3098759892247802150516038544091698867649218029822295236827841114590849391975527251303222311941345057179827370118884212511528851344885253503514330208478160724810893790499378465440843306019964767239789016093638613888552337985691181399285515638739633745319954591124775190948595102050132570520089200388017506153916753176311932934473849146449742500025122507076374783156708942314265500897618300996869060513510660277117672007103150156141734147384915268498978578700777201524831186310763548910019781733967501649838688350555118720732365212104011234661927806563873080891568932668718940668669734473859226489892331896371864761037784205768204034310393471520553193387728470793213327307877914806773611994288129694058421384219068018626064126377090610187776859606160378962789595792792859585306702079499292661611958583060545915090834559634902130498887249631651361136737826756178811173332365759289882911062476125080937264192706760786098710597653582383801886395646157492169078445810702006873279022989242266325996908965622715351427651817660097391457856780195436721925329996400170910237358080139669208596288268531404797271490520428044412656459154227278973628597682699137347146092081554827675589150039325784582710122760374539746738717415188696556601096710429450673869703399198467272357911126716880992362947987619758153593446637505515359275336725229070218988473358773889731499615122365394196752571541890723845468790699354893941233337411544050097904691543300104159014739443042739959200950279776395768971814163914753340501271241168757249447939872213944712932558518177771480483591550811874948184630707733106267142733894267848313757644543873775330739183894104809205437033572124330130062152571880965135130832483540368544415292514017193080445723188532245529158422033178667384752868688033319346420320091017425663924379655748656671243343733712754340546556186648155336675178534800909319735076148800521685188433951497821899287200743840665732497247615697943651021860329202689068734632285124438366499255428663870985152865385103811172180455170110254645002868969398693152089428662280183031899022633371375516965847469699262682470234432575793978720725643152772061189817499238146663785275016386340092915000597280198151661425915495212805731340795878067122645220060462401166973703733753091312013438725805515210324545770412955885061961390289585283566988752914144583889306093037732941598351254013763146443084179881919659012361608744248082100965084085139402339289104055251230318696892487676796906308424765999707230389076392054546852978327050704969073791487284334189667793535971527448672915131445239780898230337222928431871283766992996969814848407833935605025694147433801568148975089912822510671039414283778539180888522545333266335280936016352635545791627905128043214111063619262692468453446921940279117297121941134947432873131428853039108858471194092955023843252931204593042373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813145729118092475798871304002283613864312212058835901184567408455878573515961085902854468514415479337174259473440750693704629179927027970442707894355906430004399588732316271259066455005237173454375227148678806025532021183345629437944617966234057852388583866050652729938591309975955808066722618526910924401412410882460658362676759956250714495868949070916771876250638607497120235020541102587053840341373431814351034694684605145194190063725267375941755262631253942805491977904519539872165322535892790054146421665399029297303812174234109983162355081986227328649681628256936106263657864083819085582719606941582500730216169733333264858318700134663935290912440826835082151313731698568941902937994035727810954780554490109889428353346989128695971615889229530069547428973635648285441080869312097008354964779355117971321267605121372171621199376490466212829924853765427438178734662479957239856869582179159284458287429467846036349064316609140263800361014687320835439167578411841942573212759905513280967349391074769919956353480692630441169401022155183819049806060439530246480598152825743948174360280751447796259760090088455355151820570435094147423824571088511240278475979792582050620863913797642903203214797754881977194817656774825478011783195237693419846338026198366396892170469872264810016738005200075576945568689919322717358296719523531564770143117411712665389964949098168527027043235356205002306942877216397793206850503659442890418848053030077017628396274327520464528210628981376547411159979247139060493579540587281263579886845909008594181816141634299224935224550499417290251111445411296229033778535882391183822755350702615119173731754591651519106171033773368467537995810738382597453147568177844248194572005883624506821562017628035675615905324304816439325178948041903248507320213348339764165560221234046974233678777159448689377122857036845564763886908743863080626190028086955210154705083915464887184091707601467805419077388035490891023821293929632486871787693153732440364853574017836272809763859692233033500412390455742438602255637648186742042359522637170763338298660102300287226847785963942071361073762000754962613913084088029312628463958417560285359589489345179025066409108886216909471833340436652297541748027038740973095277238456390543224060772443930004990552560626825029439336231203818941199050441552188929434375453579952226684597065989062848927636891322865935331578406590454281766302795985923161030133567419665124710177294496689588169053020234388763293572521391710626129739431826996956374944263049812623403260905901562714525691105635400907830528423132027763167541903348839114089339634054232479635317093044970233054409396500104226906213359209234163304805446762804665350044327808214004171991895096549455677924579732598515774630164542573554230131844005987015452690001915155488458229526495877757465856584596280001449376771857159242686607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075954276693337928114503893301621269549624310708903190334487104278526981060601279775773062981223898260477405684538533908293085704686763977959163034356219103458427351164804153832773732307051846256718556589994063586131349031207125126182203439240431250748009008554461831694502826179436519066554697193561068491806817551475733700581507600730119633832134799823374492418566886353006131533193200068807208355549879405644969600035764813099778914722105639704813780083834302478687262795528129611964583319020581638467121344577917489804058753658726258320873659716015041806923928577810615328597018735656473782444081129520242414385039123281971678082113608499017039614022781371780585312337778403279298454286764434238616102370021350404771570010615409726154952494448533014856049053043757346543780683498768346816801830478284007408676724642147438733679670815941215537206912262278552022211821111525736936138528819734068751638112843784163163522250998304037164166976244383859960216101577213149795830526032153463404019599021349122402336556707134380579972005519640088674964658267660426758457314432356487835585550821696873560412129290809498683002622301400148577251445354309535034045866054579489953392535934881914727232529810007759313980846927441324865320412621483577540228696159573152106856943330591740309082472562105939801951885960012298578175269291320487809985716591962818842560111577534255102252439164275877377446984793268475673397865943245184059971227435951480883717780553614225477948817508927059742336653189279718831000649899932863923433183987212564295401700195260719256101244943819944076380283237187129626139778015888363600103285467917030883375205411124522103055674975590971071950629614147582325111194464319815774440244107950499624440900028757391518018536438006615674178800397326366800498532908491399523206465861386641299053435832927890140272132568895148959849257910249815148555414369597575434450236654236533399925899475272232957194702299972482421158701852906424896809359577785690598291432016456158445552535298510218391541138973115166707543729125172448898523375565696581325361552888369209772095393858870355553265569136705328730459863260950564973097552999217399018353187575992307389053302842860717555903286971981464231464851838831200487935762292003711989635102036061122488619366326766386187607493950431249998305058253794003470689749937208149959713273220313719887827292109139722999968116651510882584459796978758288914052501414209552867773392207015076993750911329501738459854501294936709450485362426251128745862230683266407351386831743509005611980191956124640245046028004030123481123072453572798438113111205904545286643207681801596421444692605976212774772269575166722504506921193268515071308197228012172541061004296058298512623342599677798263626243917471532987322682941546260866435009577765606489531658336912291766815002122938948634727031036065662451017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261500686436742753168955115434133002114985625116566119100916642120430507965956750621822973095918645126104291539082262595935745170496731540943424027058637305654516739993204703200016858734191668414619770934532595283547019823258509129945497902369711607512201484966364007282732746764242186710878939272939433757873148750286045073473147570303685006693060838960444866786986287826746045421609913391126701652030800516980654770880775554451817051613431301438740272061361889448932837287824481390154489225197028808294689383725949330511230785235211674271864026373570974643353901683864927570253973788021512250227320018615858265240172202985723305113702616423933169533527101835542103488695338366840546019569369346930547219703713942072250377442675844517943755173433638739271385131729160456777860483695671950615131661335789004400509438347885015512995804656015439306790597830395484623829597372808506116634357520069187915401159291978647893505527735722041455423137245021855364282227042868972810021271436668122737373562770934084077420300662270676450234518192054813184045857568621599810078849179842962245227660818994071811151957396868722864144058026107201570841898276855852727860202820683837533592954914206828462022665282533257876935566169168890061007238457273504673579907155770461231439247676800892022471386069081618731483083609615262662228322429865578155977863301311004380536720299663486134488333046738167166691812514620862252542294881807319749810551255935200062763372250579382292275783891840606988712052976669104979053827535114172577190382917196148469032523622128665257596264232846510622496989970859192721881992375893172858863927973614733540981335131800154195642275872518334381001624459035490455210976736557570487224416066973994594593697645568648690410389168409806380459154147833884913516868627857387772489672911363687216052051534495616172685480500683218850232301990941148463500259350671437948265141347990406041002871594048711277880792872119317418975141831404882473089801705104412412650775995151650207028865211760118423771552610536348699723992769343367395135715036344751704474096008823897333038861623155027883770526117969671093809145407995828273492466742926228841449523566156551938138665166006136022806134391230748337470499638921790875375957944349206587650562624420755999991225249444747908132666752503265747980264537683937503395122973882841111961934903563550782659497002592385925573437127218657775601917908084750889702782336709473577811288024221000289336689391969179986501873055634120155555269537398451428048236401404288300920769683059634910203264919463754787529671514728126746105747591324229220105992863755177494125662965960227414123910630077768220121763197829943589279248354122979382934471048270903456001575516046600857003729061425286471000124048797325151493280890413725187463488885034162911410986697827971717696250647841202531349044988932585180659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761120238365999723974392804974756699717497586289289926018588518587559579531600750313346811171554404229514602627824513178402688890055931424210605610794330871992612657920527811446121964389225928706987235148897042208098464937141701645959543173730751234477557599452369672951579776177621933651631743738126610490679100714085136818667042492091434832477910336254228321826369114846813526250662626273684537154514569255456970016313159851220873706597282819295440645497017740388963981916307280420815296660881276513387190115015681711118348886799805172361355464862920559632262694382583486507428016736576419096480550478500331634833344517967175442991882437397686431446150250616931093412166116658907856718831789666930348817154164575628831029526402680562095327628941735946737571080085997829812966829634093548898760161972316350715107522026414847433410135017882264548534342152050623691136159853725745318813992756427175414899486909184084799271171619006394843835521518822439749626339863146465756507633786558947589175455242304099843355254994344082355351903887316884599180585421135273914276569908891487159114480574678839346672854788088025772505512250338235769677819032364675241134226929712212551669621858102869520197802981821205762835777577877658150871431649013477493625119069749891414916756120170058830743535570877173556240455653063976562658808711700224121255019600120942708475455868363419988885302794298670261177826506291930234560566493315102558151367672947215908117646147010311778158480846129456120713272000740963821638738542365117648985799584042388607872995520375149107701489858291672292988547942996514123300290564154751850017126664898695041802161995085395015549678928992518333420278681359357542225370472851879599684162001946711254364029829138740644927457850663656333545855619521661502887910001026512951388165650833171137709921632398595347850357792600324579972428469947189603723688909729409483728812160357422379695208937115851744577406117682202320335203827699818205492188843442023059334426177868366715122078601272696544588668950931505604028994250096913935869241222331795485495539747340128869758856003415108357502020794841272839816114094784929580298516245845637094092905143415356606121690574409562456072238403147099735414964665987776204827625527151155821469444575052519960130376808475737176944044367958360790140418984225698710307188156548383188654373039995218701692337379192955780225428699681079223741649757246574417661632201812456198362104122763739813753648305255239702990444387436227343402948791120699253959615185045296217160806982647250462576482058036116196405229319486925169447143601351480015944233750589476035539446618364122282414726134460877048996944898573666013278926170148398933695437396564708421707623373329661488937720711641849681218296207928519239758151079649156996887014874520080862201909463993644803979663886950365020377076165347099706752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289390147448359906325517105559995078769567228129267543153136033240980987137319860710353863079499720343629571126842343918373177167954979372146064495629416521849126939574662711665366087009926612152836598017124584812260058612976769964824572623742179131799214584539864855915276120175897562736904159356183794056207503028241823607205290596482242367392562294017234255290614657598981934347846499472842798473089168936051340432001523590316714519285106139824417062585676353896862158745701595850414803936606092597104605800752047813918327232532605773529649562891888181918855500393612496289376608183641746992954720684986102948047908079816488183969249652540438718927744979047976613922578262947072386691973344079453207304970495848120699371752460767500277505168061275999928875479384704571100051570344854836226603416431510946395849896504102055367327895619640967229404565006433725640420527390991822965710045619061592072331110279299061253025963100502208922245950537488882448473308878293604502740397784058215639194303394707037359457957473434841767980166663815497661580079119514104203440351474085939342505294623981013187966826002735778878021711434663192845304537986375510426301859982700436100316128115652231280101462951461376465133758674930724395017108426101271613161491821994210742961889469691269523341336968184218178394378705896030722209332600939400730327549674504116530671378518144530681936984721878141622748773329804393579397673299679003012596437892496645563080138545799906588853047256155342015441166144844735818595987918302847691624003490395847135841234448884765291320355319652138599980701481324185113479590375014508366104228146686184900945487525890870522750013319273360007341934234205898119035027930113950701453387044996343445279306464479378538082420173944847619731149817736113740586725169596715133504244923896457164144577525459634149524705381910047250201845659929326997742500498734701441441216420129424808420611390463327452519782939832855633803808113848091332363348675195389135175384147873187033566043624870863206334050721803045699776174470762540015249404127378868885318748649266913881020153240492508636149098801197206801718624748731169101669092056173731611324098217626656826578686946111903085976987752740092431559416693509828996289978669917191565226794432950045485187515655286050632779312626204770148388075338797465466847194774764832917984138800427889926326426020918786174825766047592188645310616218664287117703137103313219835572354591652284474117294047435650631657488492314335789142596772886138093731842713121817835429951544051430493585233408260637749848900190171066526949375775067013649902892279902508012108426194109323285178129867656678116221023821624237859093642517987842013272473332166444326089532434878942173709543012243693801422764101209224118323232388770546965563685527997847277295406130851457266724041485636820454133655539716764132855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365909143188017039605658717570851652253021881612326399241756896922225579980474676324299888898427656103468460063445547221155125473562212999368162421767876088401638910243369811960196320513982686691232212401054761494568207349492125326561926479222775710787341781705227078053432210354587411973794509197152122575339566316490651430396325899213408015974646330049336909555713091395716930477934349642210847952869616606394337801502629002966571986304779313599970067703552499737215565018620100838413491160907960908222020860907286480826948502762575608348034066022664611688508904791565313407009260173703852733122327459970795054205105965429066519355564637750018738715515692585616455354010451510626661025707081349319397872402437839182490335705285725713507064933820611283405165306130360790444645786139343919009931568065076810612974580935970463729063553993054693107463506055915502557164587783849562056393296320592924219252996465473022436331406580263005381374899891444557640643303552508312631811797303720058321093706023975453739261638103306342484839762470891918482825974870195171312431511800546078003959934455009020720423454360605748979648679723003244919541629128780677003083055453143137239652497757415528023259801371427257322327485760826402562944309959446081201229688226329002523884366695951917300444684116093224879033599544887005988072209076348224889815601300304119636928786932481060584151743644891551046619793332579708070214028377187270434228058773859480989323107704963492402719728497851445509897101597701979886709537104482204388825777978630220172590272503109300677404910369185610753017845512647633108005441478883764445044447079207014309794921532620934949479893875723940429822508145094424463592636238389565547220566972518525812812336780091328050191674673919871473319659985919524426271884941081095961216088774135468166016340108858093500943530854201416954611818138268554529321074794186108060658088053551395659838892666640823805670670413080249517585383386314501387035913454844918848450739880333336656862122991501253073771029638524940139235303817245043432799100568454057215831334398491677783480667450351613446948682996582288876757450697063506034579459103037399413166304014089918288483856233052814324001904825735569722829880716533868394289503024434263510967365644459758925755758160088740682344258139509890531430971482936035215908046194235043094495053176470125828319440808816109673514828340874311239733863997730568014671881143872224322948481082235254795530414816460690418866838603219547431943759831064980850987244530964131265711787467023007253543339597431107439823094941048132528919582190111032550020837317867229895829824490488777352657376388723598005042149000404253222143408137738397566233891952326704762051896039778627093257296186178418434905441960555471433999028821917172431305703020917071971860621424699434761083191916259872200712977658847349861353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702398114889486777180172528773639205600992758667993257824908230970836755951195542721287927818992445566966719080729954627140042264905278002947142225793205628536988821520266164612052565787070653008721536904124079002317111797629766871741110959549737507358029536095436216636026709733269706709270346675990266139196373650494794486518530236971713878909460608755416685465818086962358851551969252911405324803862558924989889873569511261643603607470343544213746762484314179367697297129483231055814479165746536968202142267299046281797613825355298141448432554882257797659280655591646837048870219626451201631676678324027247693303943948360719792031847794311893661872906685636847544636502775268921510909596235879340046327815769746607069786249310451336592370057796614693836852078983192123003224167664059943002547237363298691251700788157359426901944887007264311499865242042474007631946053087546089547592739142824402348947282315974179059738213190398609747888266710650735626885183756926835309042928573986584829860583122962239861997794684081503852305579119925339780668620122249757328446690129414136124510308302710947284095856109812150671453048178182850449011418788053239333107343586109949604624889333874027097405024502475789492602515208160687512452343044311240246843177981705055880916742942115003806966974067214806661542232470774803503402232352900346507314777573149001570110536062141710026633364944860632528622881810027742538332773067796956113059358040894589906472913425041965383949277956856394788833407914987215107381065590078817071126698958946130426924590381652560662822861818896038674688722046701699441436591444905523362291675662013100541984164098218890326004887154948731031455466448857474559416237875960773566001961305803657613046386391711842127620086619653129420001604548168555959982866631017416747211015208273544792844114300649256317577368714563101926013650980558247329282303130358631851143703758140972387384835272221025950451591048971880434297108925932182966586714140673579377641369751614795337883129923609887335406774288502115041877541270731092247294204209660220026761868229924859680114682012241081703686472072623170263269845560821623505547575741193970848382490941492770589882233648663267422747377031029567100881547688822049364635311343145778259496291794556870670740293486974452325965849338318627392188555311446411669825558972151375766228781250282715486208691230941940116860617625783051255239874128756674452703695320816506573965843826797691935197075920252738162202333032522359562305697616619814104093619947892262606462218649114988524857857162500298119748943837509154367259967540259121513058351536906292988211274351873833744731850391278691348290998816460081199295524757144237440808930905953738741864822267541419916896865635799405412049741441111864602245453084630651154024810797556677917351967916711045458147515310331283301998078874543981428103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3021781968138466641983282181214525095805957653991607309801976951892102478429476353296908350482491268339050434054745617000114172113460725023943046886142620186519829730330228330715934715603190200984002951633123110002809736862459709478757278938833159442067979776313980628369154971307339134214145677497875224216275297967973206288444429729223054011979094196613040323358924543239165948787056567886843374333576700444289479453299949701540160432996081861609290202782361205230317664962908657254107699999265193530479984258506695186268161499690599099139715872050703407233337333375970993891293548104066505701937110284595652555923516079736815924998591296859416632320418949852274210238666827138998740622068246838370566243710965068110811763338114720859732163924718450202689911006491908158226699735260231127673456047924504709581871462201196769226623118687380564197793236900282048637290237979096513323842258202792220444658944898750671342395744262475709983767978081992441330485327059103227517366958972305774484407755670955132284661467983925139605300305014978516114669172484304806984331092005228357477789355735979261832571140275539745980081841418189298634689797915273223250770450817541016322662442426606432275886617772446200001106539431995346389943922128999493609218489160725500995436602296756292987963708757970025756944476575921380741940733885843403112724171145580616735090969422763438210049737781383275934969450847851223750786479324787401126163248481335460631661874654495382831272905963243642075871557220419639464651841721310145654984384368749322337907987490212869258879484392427529500890642907515941824550256221927974591401668328535081224160450955026237365578215584673211619523651224939518765523863966074980553508506752688757835079157387628791101092698995654170433327355681684278374783660673651886299855348183912862415387773810741694925330712504006093381616126114121235854367573493264844336814329233934847518627618044725907689344046384229105839759823542341185719385622843372193952771104566891329565206801278734403561875671960812539002047164941764160011840879141504108110624832745718433194154521608202792038479639932895489998321293216159649397790650714802428422097096476061708930447329125523144256905302703036034643808511064938279958420309348785873648702830017855119291965963002990160139677039279772147661290254799179372042983058963161547582805682848009006819898841797217735046563908084863454640627696024246659112811551285267384736818646496453061126487614987739031310036853423350778011542121175435778354420563926825173943141953209843733578873468634511991032895780954288923756447761634730268108956301729570937040621960982766504798318327844782836773326178349007144063788209331918332249615894591845958572213413595453807980976324326424020743359059036791859881317123202497383205804427028124449320204501636612532658965233722284537396679600629631436763954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578187360346978969502966668956825392684784197682144675636713066533469060709809526848886167159233446294191977192086243268029966317618619523580805969926811404995831856930386842945122090828342195444491321553631119191901043957285710118669936065669614630616560358000975782182253442235403547314546570865809666150591682140731374418351731003335575784009097577794350621989189769433768891060738384727395255310105436673221312893334547203828438257606912630662616595818886324180215878463825780835119194967397577882102922595100357904438885023673271051322768890100920662425102143013780315757784166888110997053214946236493708038877586026790118396977639052303913309210176629374733233041348672850135589283424333153545122593121705793376145029340308775831982268880362414180973982422011061596539270640231448962508225781231212680010274366519745176425073732645839428850974231069495333033208113092639106455488898220825527071960893825731350377491955690387597654001115673738899488877681220943782770046354277235247067176582046305411919278610043090069610103869425918779371919865303623409294447171031687169251652670302606511230650901903718992961710765701419930714145523477805911636160280560350516577832320391624132733699994335149626473034937199333012070709733669381029971430451489651992016879546812022426461631012896297854782135672847763559172484548122347804791053503573592383530902437435526261839350122207462696603512516235361721777578557092648607671368433771848018018367707437060724750139449977012429164159584586537098560815319124196221691661554725746439623424453000544542462787341725378051283224935092330042209172871710201925026856043325132517538521785206446148029103837290440402293915174874034044055212423229749632604784803885611218177905334081990480038869745675973103351833013367913976878597117044157459700085722135542624252827798328004545310892944675948612845479524786192667247723116253057679710236101703782197177529277207885661186053844076905391222621983468644868199568340521772788725910175214833644068077519463428836908840890214550630098446329688609867429052629462447068686177298093774102133270516263066677176814825610082716914406342212611630796859171659824284668814364977572340934788312795331301154849894066489261640003370767376723630799638494526825600008133953148927402966585656468961948191266241780870508060710525395193164975475746934651216167185404559925142563728646826843204959236523657258045363630120846994194894460328343266140581738167821747388999771204030633602567207440850251426239608606930981935476093054078077085599988421038749509000657126294846061052859289144999826964944333454379747058769561691558898108182832858634985506735977555073137019730577643116927745014220744439186921688236087440839167803490259220296897762038122450865323938554199041627430644106323491786364602802909960335927049998692411763471817713424687539190265416523424675510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284142005219317585807223921118454757172359988894679083412448917386112634657565110768650652588377485246909333721497498518654607629503909506106112542714891813291611314731815807517528884841295680346988217403272358909142856724860265364114413680641583892958635489317466955118221278693329938242845617330303117943519696370267468953684535798537165091581152759704787360659021126280523414142832270565639947920955720803236042206127030956263559555368198924211451934542567867389494015786204752353983348162127729595054564017537427616764284756534903672934285897181679781992660206322379549990184797508246180175511546906072799393345399064864623751571524075146118682204153018179601591212601804734925729627039377696516591838864863230377827823057771577075492973938859185672739562490379861184515158775331809754945710038339316372897851677206516984914200614271768436666483112091942573661529768386112383208575761979156588107330918934488617616680649226721040400727801114550602154074745249568858005289643171726032384203831122202939419130093669760422160592783685494960710436614737857891591881036002461933204235379409490842855564104751880068767368666211724801866565095870550173850720274127973369186299837278708742859944800349188311234142729311252666231143866716856765518742113023050672628569192820409922143217521880094568332552483357744084572681949950096198308795003317831393221195656808906264650749954910102431904653959283046924548764663984471429581844765523844189126633762778311854668404680551754351891983247376657631587923063197474269370714025925482109844093766013986347298475116498245300505676123540890793030897529220711759367365150828193412390604701708097877311902673443196013998498866719661480718225985009700246861774382639483931797299387262019615439211193676146545283153267628625771876681826419836340854726131311469016282221801163302431011281396176779569701077781371394624641408787624376798045319960110731643493267962988547261101198847436123682473709136210806035183012152127139926284373749830870605606964375694801607014280164302670049495712444759113669657357151281647996164849977359164703650989379623981249545194608097156491329841594484120231257131627080135873913475504031955273982189304376221837491224958132910991362112620966238452589085731284814281410515806823078958535216408367665890659532253217324930259135870054654788764869269450159845628128233649841837585500368588546671668256248377789804509304095369530952013417653132409369409368584432995245431907890873199998121462530890637028896566841411258402986265497867785936899516830796461202819921647048338054823814006347224829816313073273018769739047695580275725190313994140228529342495494155198021749630431506576464392840541462185248853552140847898506221857903664026576801931928013602513482912457856547973669318061253136290112734344135735689614121588208335139742883889021256314890662638353092719775654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712910092591644257633461935270685449569810086316092318482183833415771799329186281125255867033081357458207638546408503819098999594618088773176337655771972368825638477830867096555277791881689912329628036713225208356372325532453382806486561405106670402921033522172291770211096657643599438081258030343086401454547545486553074723917797311325462036614019710173100698925729947592873744819038267434581036166236282410551303375212530730462639026607097922587140778945002779949856195366663767506978591893481668786734453932465392221020903450625597822692036541979702600327005390758031757167298394829255067798442438520068448923794803242208449899801232844640513003213631509543551512151154222100777616792149121816121533685934692812485369364622214136960200054101550210711997658064364997915088319530443486810453800682908106389480847236665844452121436408860047866087290400777610570957928859539182608395691231353648025147120853030328149290142134251807663253669981718820022423119661689955306518444397187878273592538763926742070258609167789588750514951923074700003395565029640556096869544867830629050638523816476904471729623566544492551649985928048083088472826293015941237238216724574943984119058169545790833334478692621058685429431198214360227058098763939240677662087090550634698046469166253086677425792801181817365528088128315690728510909030647853981684068999266582923671092640683003393020184936064109824245624160454010214791266109207651135496959286091219626901250358487482637895294707644775131842298305727458292865196361863476568460880430697254401301150483084013501692000006196232627201403360721670055833381487830141495386610307641407537446074816178170041708837152393261562651622962768994663191036396256218043391880309704782399809912418318841570616262374859811183542535797149590461496897473879438451866237518390348336386260027916699415946338863821515718127493528951696596288758408648714061849588792174244327860638937773281342135604203076999163514978614044120585119816538500669169332664346664549051140558573913438883332099343316414039482159056164871840071704152384431466350308924257318561964057140651509767425312938214364166444384056844781067222953419720583503348298612569941072533409248647064455226483286232178499461465164510006032777280634219913089189572178246015013511858001987963022056864728443334024655407980983351950374622726778502450387204440454250931139912076874319677147389172920595548305391702961207319437762017494652693189940439338357304395183164229821324604364085531793391446445361262895573169920045232371618468247553934441244926694363863883018901436962629309217795516043286334384782138051953231266986015636224442004216201744427829496405225797896867639317386578543519099182957900817303887433367389452550692769802975194703380774349668163193536754355517607008211161279492845789515991078662538264477319248759358386651189832720007941664950482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480801545943664752333682080737118958818786509341605560002032994503359607738943603809478412003116322471037940714297358444822923847486056541706710508046735291299186396213387990161693491142360299399449771800014593590077152990307234798154046960269657777611715182822793264974341353563125436630529680489090444565033516050685265602582981429859350878403387185168476792352893549120225978289529844995856042450319616232359010678979158715943844856762128652313185513323658029141492301738762176121007364018288417626877610638779476851422648051759361238141006236125766938067420481169625801034083354426284870472224021497300595411937170845257415666046504116802747755052730347239842971624387890399337806998702455842395912349517043795192807956625395759854477213417631621663867801160066151880325230782869708775276464520263525868689206188256888825461132474359911337107597300249507732000688448223893506157212927256170750040066309607209951579388284285213321139519251678048900819429650677958643321038648736343054514817049056343036304644074870158549390495380391758028786382423846142782507668382637259579458826728301320065316914238410716722464380373912396886018944470292780036621605798211662198055385531014576036958394042046376835455614464770176009602396822772527377060385524807885671719339690740960971876459337628629888446348897701527154308365307144160350390418218071904964897618633406874787155784495322390648328517463532850116733643797514032724169074967352695750318842447771884312771166519093362891349769595037660159635804505855982883600916582403474059071716606694519818791341952592614711817430669767709174277126998468917776060554352313958110024864394893482084502289660454990925649318152225853757546740885459560663281613221840858594257536009024195990316564923907870224724527816453062184883683687584896321915043919172694123442620877879027600232020522817963191392818986018880605848668463350395502720784761913759999639241255386079446343240447391430122888793846543702454219939700224592634952490982261818090084382449098179843715259280320025846439462179867679701656956624943881342013868551075762719448225602021650239822949631366162279419398459823042196266837748541716320838353241578783536472967296228540559390219284382614749778489140585124549502320893826677944512298693366986276835628678260959799765718731550319001824017837971282333751457586545188000194269754776849741323030177006874975501721109075248431259091638883908036917826668981574624562821342824681869266375879348851020832418503077497092610326280796842611438844833601824652289773051676571254311084481178313038730920796606514444928979252422663226943153780268593204573257064950800167053975429439481297773656797276141958627577468451617871385919216623086090362674519252104875006175226971985503912369417742517441273936276877251842119574963184077354458008450441854210501339451798738996965537222757322480676437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201661505867961663168103906224872375323113923804919104378423311736712600182507629622221206600783787970075120888673979179533343547789255880039510399772866406966870817165975860085962948937885823548370009739432360382975319902758845956737642429038483033615449540932684757455275244346232696019465826200150008367245314060065055316080435789591325433815904573423856305850485415660397353256045348674246946472335958993704464011482563674695653701218256662096706418714081396782100080402800995441719969326588293108307942619314084849734961859238963057096035889466506239710394519301212723678826364035720090549426015761789520481014540240237789054751699629033388094175492903294423345882259185519962332193836451317077159114541744366478800275898047632452702320162601333383982376461854388732265953888314411007133513753699084410666209378751692860570053330559268926444217128643147318162394626264142745045536657046422781389277040825286365481407273928381337567375715062061336697358274752036130401564352011848391063210573684280270886762404363026462144424990995646745672456258983365001921921140438630622220927435099621464694939876499931271823796539888105996963965831000302436242260085475496918236604475461940004492314683277404785191006381237109665891355363064508488174242697639518860743109160604161324747687801749676883272534256479926876349039068626723125222116346576621394690138198738710474463559003510129961527890425493839177862483981056307884117470516450360236179216525321768695709638820325654414518215127829883165495339368207952517969779182832286416523033757488922848802652173756378985407752237707497460050326531713648041298451632486225016818463131129675395666833695423338898555468552499297746143119884039839509450940007448434442464042213025149546160035282959379329148964245561553679018003930792320763264546254412540421371627772194246535554734624513974065377473409145296686673406424358888925178124435677147166481830579197463934785799087085976103975571344704998256553474602324802069855670193544509037199264698495521479756796159236554132410283269017394212647178464676112271890892625538912688112076654159171931320428075704601170477169979221184804984107698742084936833503384174932992726171296440661357304821733322324027680843709301470365594888600000807045289861587471015874975374799206799486612632555297678180948104503443488747604316102715350645239043552800090929467803113408495025259241675644484845780805165419682339930999875932760321030258227685594128537087349590228651832977570212575560988380921063284243350360417609582208940025265572224066785077866591792556901703765717171508525007036460252867585263726552122852853134039041824613225723368646672339811274813893766320627647804265416171452841391765411476186942760154807718224253999491193175398398817750104826021386791041622125482399461539811567609320111968439241055826761410350613503121466987476429962220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3282515232795789588016083130480338198354989844392725223504683478888956314792249746162893851776204474445159462708163454847969519012883937459916524239903755787867918443414202392913463856655053011180064540191217846750707912107685459592123568352173319114019803254283454166691319928876378939924069535267951026036639582702618666006557206715626796248245505808670078209110249372032457923017644808492200169697790635058126153288818965692398394800821397174155780526401940101835340646995481133679104651609048884175003062676226475389967838014896024433986054174026097566389342451013003175812184725947961104033186724799212509771590151762179523979778346890213583778527715231033180103295912841123551604903355842272710198919241806276328403956544424643499078730990224316432969817550578455818632145986396598255045123152013619796865708339243129538703039357925067859394892812661106725143920716924405998380976894159771069316354493612505247512971401790385182253797627913494090304827476621778619350345735136140313348033026744047390346389116198389081456726451780771562957487239424261867290154120699935220643768814008915909253016497683657626141677184510357458717341316133435865274816162571334480220835622478997602791205400459762737916414731029194069803774705508429849841401461906590696789883824743247623735881721958830948913423582743862276681396752242169164954766024244806114160931064088977853667995937110884907312048942435293871823803426140166143799724305057369050059280531943094076642718388345502660146713964623566824560246345570411686476805587439918299604193161236452040230959936777315954747029818027781209198563310630434090113493102708243784231325597967655981328061089837678859129911160877142112181767122864560604633315811647430138472644670357747118015433011541592965227782421307879045208181245399720903185909041540961628128927447853175635991259573504986939865025551441103058185662496288775783930883469234721150552893710801564305092543661985092475491308548508595159175614972729428991909954734324572830950735979333782324190116217390143463113463926524529819293646791122908019732395747615843276572445317515315166613473159241851393325482202191728514618546892002745857578290847645635918376790800066934883820406996962953914246057566140715664363969414999409674459547219061120650663676067484839128887994918107805308498220384592624724123192629420687116819099101453804673832609751560296191670589676425603758354313977549225485724715779108207647988498957372326129245597292293707885875495960091957669967172990792248756976908593121209638275267564955129000432343384809426723366565153131307429949395704563318068670174244247953449414828524407112695486595378572731165398740153496114289892976987308778004184811252490651567380562972795038410364297654580302127646277221326677262152791123711468290209092759614529009059798176154053555214218182719902801709875779167061585121859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991484482588275603453466001369430024750615138304449378787656485698491174178947044432930590223635778472925742498704493850145422198016665752040940286416120945915593034740027764030317475005002486324764946878370368427422117063302973416708858537650797223369249277868843389316110851129178043933363999240228249019269257830325347213492897751448996448575543872995473283176817421183490503990331494804135112894221536885624939486328391065269526024565243578879449867992772819369988332012367821468422304895288406075747698280915080631044005415400422799001809689296597352288362843970795253715436690026273425949641297318747170999904895513207747686061825854255010271817716861280637543642190212738125360765344743885048947980163960080338582413744743171921987696737540179614931181076045118032984911527328570409262000723864660325100439477416120791972035121843673222452704825586283849093394091188156253385558583141306126424916063733105740416411587038198809569527665845398924038714470181223210322001812803737862150362534475338633377325694211002035547583975370271530596687692265001853189148877984551539001586497480087154746511732898180506844723474867888695485530719156671053543454135247957594125802947940564960029406029550247280426809187331840394120971922348178556063964513262787938452772856474537905058879792441620628365834374360715796675817488872895550241504114086973440679881680151164619869975848556147735257820535356046994793401974020573505939073748742427298192825460621167837050937866083823904078248144707574463360882528085965726867401220776866851487867488634149883244792129667576840868180240421019506225789603411275441073064743990513072919780011754331689400699362436192427695563444596959594367087234676486834500484998463749682721145236765025592961593894619138525117328333192576530889480299890865198209814071366217297549934904185378573554380729043247871695104539859715128868591665652853643206476139103592740488558891018663625746350849581529321696100371733207957561784262325813105454397756528051498155205776908999339561844358399702574420508375796663581235584003453926306407891234536492649008822729818943317517556657524284794531693668179837793141968613675077534716176319009033656947617380439444767078354482237813342123345111982245794359420653876082392721665604014596469136178745810697938049580459687555000505062784759387165690556772148421317719688240953053011235985361063233287578996084538851745945216792331012609967544153207298383661455471153982590346766400562622492565602568452462084442237120898522724755747095847433852132728355837021706379026502657572722528585471811290839846574764743811260143342353593268167566295711277114707338375959200027618741571184509684435040636333122525556728240940232082615667383388953380456500899524980664953884743539678097116384846400243454908117400004942244706802994716000946972790099578152258826009871718558198550210879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019860732642770170306412917870915970878599565644395158209175384746821636196954661685829009114855235097160157417595137863747797522658537236728329651827336056923841693581876420277814720708382940762345234217420520019612312921629885852641531727682140494986477864844542150562468965763407937036707742352247347397175847950097515214523899434020919800691545284323927438727468991311638069855515485833118431225263196809788683201739770679752073916220619910145087741473403639586406984318940145547158381502312781145751109846674848002236362579453164878348543073619036949445228138369770606477285328245789447605286187782683040853966821277824287988330621386049969359242488796611138890785738159819714144225749609263178707597684270633473137690078530536787233577834809643706730644339984308412522633851847660008332847788346896455492292967587198669720244797023262939867382451161094684425689813950460791317172317870787776170322214418324497635555740304170396435074308677618122118231015080256222617830636461302298458504310079212124318232224486366008164715784986807064893119092836126884920429262230957171897467060706338310415377089999273143411539659230595455049304251246255021448681525959065284542083205648870229767375394518776612824335256766356549470038078585881889131643063424951867950403705682683194499288606401166643456942888672727130813741227124002154694201112917240821170806428014187200423974585568960488101198081904819946534438072335323881840522442256147049174949279709657300265667358395374007678745114757339607236673113744464665944475425549008831276314660621789909251295888416882737858160673223181006246209078078552144972139622876464804499758109800195768318079699937182418350355105843930699089943137202826754944145821147081972492676064361216149271063189255239910938073346013423265874261115539068757248968350565432069679182966797099295960006797804120380052495111153166236453733445574727637150265507925797426788396424159695329354587850858417517336318180425480794344166022478124981730173858963663978522826483382719416716149391940067861378228886255322935868650776647016513249646995903127707466649821721297627399861461776370882807532170873140738162664538322739979216410222321059086527064450547245390786577423687633576303452147364431959547919217815121554550089409659981297203076706963231918480576601132579718209926097499041876481142276042028282403242367897684921262144527813780080612251529276792030707876610980396113994603054890896980259599492687075522003178052419911028435386263320125928469506892082496404627861800715410101619831229648733186169607768897471317903869913214209809548793696187160988038066932260183865246024180378520439811638766334107662002893129842137795951898254237836126720527595430684848263290505141924732535552995978575319187255117123268878547867648262757806878497180558342945819874613815161678673794884428495596998660832532632213607907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441293161407078683822633928970840148360328728188861023133216842783460204811755079193280506813654143563139167722629755531485673508717440188653338868868562899498619100108788146851788357228858634441774291032785265349407194658354014396440739954300672417989862003621850557629939481361632424783219510775786379378550296174826819590049128493631160708783837577795715185952113430953775778211600370059966873774344356085855210045793678077876753212523077561273331482247386466653123065434589380014401580977448754110969587780935778545643201784386097414233864508267883063590361238276100690434266481524295013356853806382306154570627127553090741504582264779614896280143792990661505192215006667482804159297188739919038987304346418566092514056720973148243802666966705615310889854079500107080466458019192668489533382290644971461397856238174846588900919729595609918771424958547734048318118702176817084676078670900331798430017790645917726878385110067463908838023172532396667968592691846093723315700569917198490299238013040605247821827291465243686845252060897224775180516104042810201705555120107879530648489039275651468952286742530953093073471813171224750952071869907236411418357595971478610399078570742906766701710540937605340835613355832751469181929285389247068526987398477305546012541897013949129654581329518441958804784317999956823064857027574768963357268235500836176977674035366030090292467009921882767338270192605977181958016144539500049354438920456585955888104351833540999291410500378987858348670795983251143496339105055646433338418682856389280047181982216084962960709112438979582695568424841744086941137389515627359126251543536748704149792752248035850299535413613401464466506208527629764954402276524093944512723458015542689106099845704940752979732779453501138769224973963253771210079146204044285749153041571429588232388770370348751213038753738159230671713176303767094023080008248786789712827705567319067652892041374346913914689425051830436980046457175342322764095940695746446706626506429288556928129997542513802304266415758228867171191230639743559748283133117334262560750622141864991834232934938849207893871622985242782521876184487031983411023623509511883593367692056728470846508548474060718753812364803527623467132795118997912126467184309753735107161312854447732708612907664194579815362897228671847106197054476851447556732224121725628132817086375344381896107786158323549502956767187354458458811369808369976573262405166196339384527820397605044443494474616153952374168175530395737867280610416251898454913711414742123793789916217771022708618880020271614399823122832193420360084822335488534748155390280085875709904957378271509335599218816861965082217868915107195469439965861481528862788916679656262135482735416961252287936339863270667106896948224571161749735700663765184630797841759474532543009641962755014077238128761135342405609937298896907238269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732189499373434565218770133517963819018732192240681068787157214142008986254583224139436560007453533776049663138102005117246420528698766306190213019265117272155473304288971769944707932305090298765845335589585067579839193270020141241676431981901381279432694502649997252397223983708267886091400583103789137233863285115248670398329571022836354557942537116212008144317866033079509282710105093465055048919137238862086269029938244636269247268813136448794612877305875412957925555234613878604735372681774366470066988833312458422230745226824539851900599181199837803341824246802711221880791173085258750031983098212443021861920039338842459680292428476306295766297813031600308681707549672838122137296839977486259325264138095278491858424843678189374717153439680598280997536956944757022609050689534874740308482397054478934594520411155838832016518346965865227011419075107836227023298812647929399189302452398002900233374427691210644698870818819231038263443723562950111582747467960865236520838729286759461337359091875305160778071302175283785710387227986102243921088054041384593646379852367287794808270274116026134463663753579591658326847416409805453216416987052349657473187759327639453068477623022279509825290707130077551460925244806853929100796873341439502848153549515470629752534788556650583213693803530912936473968595820815871428008970453982411905074500634760646503281439399872012331371014270784088515810341978273892762472548123539046250299937023189786963931430885666042675947801083221831004947295151491882162667141791213603131583899692190793706090738839329397296612596737002565139423741010956146769310420980712185419393167436474250326239307425360218470569166283657446099864891088993646037797223510447438134285686200184501541144596079077564181357942736580494156278487640726674374630343865934371086039476336317026290432838603105955934813066072132999516246098427040391221384190957422562006393006104787723892296710915249417588979807944534202254026540862991523540095320820245549172789885529645367481802187648641633761790415006366743818260308247051193412203328753057756138562539936381923375874339414805284042884746620514949985203710962452968230669227457093922430325352772937205498110359476227132557874438882042253697697342367961010764236497007823932490105402555494913453735265260409915034797439167544690927719318929875669090638202351304551073270809635599498377883925591429144081265875534005947930417011990270901895297673820658994897037197408787634027705023520855396304360560795952644232972426442131969643206147829121222280965325009651854537499651020877718433310537775082132493995628271990656512239905498453963325789480860103898354502028152790283752562997236066228102430875474959850606342209466938541411606576099170791351459836528375092736451482370110576546433693471409109655136999920685032413625642470037285708153352512978677201594195837983815933147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472329266136812029582048642282310418700945941942772882744655035280710804276755292373255202473924127768975821072376161577342586587550272478801731226540040887697926876486043499551730054294837026428267739751971683372274421164659141772521617367798366734877319811994040853401952058082995900241683900733678434916680604134572123806427677391655992670972719000764756626523472864502036360619385627776355967157895586193959005107622196762335558257705572200819975160552016970464883873954384633285846296329588018341204597501873719535616394165157611476874340645829664992255348661751405873217595673549983221979928276090353562889157869392560918259760721818044177684208895473988754821703208910622144181492755230868503340175266796548058434046276521892074270844559727326137435710198688684440672619019698215876520991842704176067722232746260261483084108892701808662999824498320603209537409279248649152710862062692679583317991306940347479712805753569263937758470499642497225023390591242276216765287733621680707265067975117356229470581284413002712509497837354332669704621951436878352179834614583611253507017258449824213192278663554071230668135736807625096913899015160100228600367929255085297486944969342584831693635728547026414947396560263421029536107112680363565181528378637263705329378055420035892964247739241725727302749517481734163432986368468051210358782140798883431787065467802390760515808551416849953757123392663140431835803347348386528411932971402450215222177563321024323015566727003589366958721469101485980410529573423003656069691422576895049373293484691587115816738159893216664092517054100941172723442695521413088332914729390793622573413479332555277716588693932597483954994838979022732757966860607713672867099765309111198902234980294247393113355792192305540702435570150409908811183279960803326954147835212655416878207354979669981218073017424946779197076351310611440908449924601266067987877809677621115528420860922495962263029656896022844852738804522303406523171290150831128703773623004067504683947566052335280525109096497127556186146150438456711128176582789481270209662541910871068757781730919611213750330057554909661539072441935670953487807359035001342915758927070442099440747326456876938197908333329236287130547141052256151540342910146620484662186045880522324246102933958816486440298229912247881345509871496334810635997767212354892567558782417126573822581979140886401446112905621838478590470016264032718573531497437362744762559858623248035871898568410501627154425346049864619800382540648782129465199739259484595303317149448091600801594237356624678406337321015440556339281434518589268062549900712516027557400909445235113211734849683517203321207448442642689216098149626783807381571239216670047851099722946214221531925550307576908622897453648097565156912014829691934738855999653882413772363457249651108038046407476916300181727946015427051252254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854365971805215749818334347378955942364362498044761251248909829129546817960437479591074509693161848860425791348555617770877419462409445289970643968163335958292244382950600328756436836901265068453312506146304967374785378438607420715505259843967113551381992920304558214741037428151092127680701659551090954098387896341247576639661296147454659017148946795656705924703139930194122217605382614810064056341044324204523558905927111466401560261285327837618975951831144429255220444260344964648717020810861007473843673999339458996436016707904914668166013592278898215694003275341721500768068696525310057828789389213499779446889458500481019762064327183812619292299900764729167064097595041471445774326670537085269405446432487877494405131265440078263027041618841218378570540007985374921226702810106492229128314881634395135956754971060674775493075810583902487233416498425658780355291966650170027314580404105138462731098048318160348117150940023972549748682243860179609489655119210881489012137240994462215335005912922927359083600140805452263614408843232638673656053032468440073005652844023617111654404754282802655028990561572292584696849175635741218327672423149406884911241787764212154228400993266533644022738324519637112521071409260084763546466815764022399751688185666049281020230413523477457442886881320631666972589517662318317168303915438801783056436392887029337408433708274195685145801353405068127704157596270352414190917727342703425904096971187547183817773564624720565535025811215553182007333014133713579497992110445798289370999290767734415764024317442658396822978682008532931299087771793187482573853188131416248157032353731875975442909734195034951477602673049499689160610443962041038106132931015359048404249363656652936346235273581038126002380724809562189377519819967307779479449398232871612076466369728539360842712138090336383147226229485647304682184448420536900750047325898274922780978964908186172505820516443564435572882692301197538066678059151855049728369208979640040934333748147366035371187815762155675921497173614292409933059452023446895172623370855837636788956879772803576312949199035760856935059307983278631059383911631692956677145054412059207310168359593519836386674170233710750638550648711893730381454397833980462200659513749920946968696423895729221498518396306763512331865765781083626009395821797526265854412778698749861914148201420707970053881509795644175438333045590527954580265462316626822882238881144487984580642126731153234386704796705218577694089041739264795262570635030153786712943696026770264394488793025265178912934006160523726621416899670296729380610978254809206484090315570893877747029295277434202943150692585585640168276361393934122839610244071810897663815766681987897982164234677345728232880697802258703575012861222560882226805037983413150259680549037097446035680640161612055706612781028177472679967993862321432825651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151492499874461447236532792019744598119942001848364866815099457397670469903266943346637753999641791730238186628083659415338034323760088302042849270814850351063016405285699702600923878796950518435245384115163173655007194564422811354696863769884410508652143475438310576230619759101968284751519509720703742481760744092402647260046359188518153084066056576732691225232667792639738482095245440703767868138858030889897836443787540619637086516833769575310878513577498493737852763343898784602788981542235090820916707567740902844910272162660180015660832858258460964222826391499394609505646944854741056478531643227472661508232548038625659420872881397019240692746880441507648897406929655589329475880351791891857523231109298497600006017671630147447172802682622614007021887748590410025564454247640083518383109253096385088027018130144527052756376201494043060717904717095695706839229703983566966806375698323742209267310740063638935116967491399613913081144587601618621545322024421449060093181347980386120623655815939900657768308697803598944019700939418201860521567981596324242421258912137599243982878080728311964373471035992589948995242198650265065156539843926635276845440566020196131436451125355386187505912671150866195639134192717943741260918251304413262513780693879255893754492029314653173389022456169464518493404218893251615587933529073610000858533664742874857912316541575993769937700719148146979302728225806402731837110028438992422211254026851970598294395763830773418438420085321143699370831853659565866579004363570582157148500230866177866840426680844104196819428348142209426312400485792953374245125343582870400530452394101684672791191122790171810472327010845091247795649354247507590951823302205100059910668238335485848194306438064741928113355027976357049250239193503352738507350609663776982748063890110333182712872257155257773807855156080324854263087295500211800227187126089276081411985088724990760619900498666478595563063732748773290538412506455917055852904111619743619159102660829114513326517366107885637307951680132647622013556488127691583103069858038279162419295817089666484662145534675686227080744547265907662316056359068474375006092803994983518218709285838125268818778429372003069722323564885047244450000639022170999146642844442718777712434423163984441232431766719979706728322117869116019898340122367206241361781122999338393685525980159384641906701435716666829978879185222898121977826712014306881845129952195099930187692329453329445126042429490264457670387689608860061663734555727930470232845599793778648220733291132253386122077722476601671043970945346145485655408099735413476128529759398028624956994199660498488740874303469285836617523219109727267399584556477271334816847697941054782691980022625683218218047788460507232383944785307825928239681043598551583556210296745473511780545956642502107715697774971347103086451885159767148949895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847789629285799679825790847410215785101331202122210700130728819205783730343796879783643264711646827109449567029333482632522332729967346335889560010326616185252503106982017355428102704568668013055729099423007036148729666416946571780394490403328855104917964076152385308628643376924290508205896387653624609060259691931916092373261816030077852522335571279116542869689549241041179582267739672473039074820086722845764905324346803993792065294219181164773213902411939321535891752808322400330668130991629539084704191319462281543565592926224511410867369069975168040587756430819664032230752465330748706248932835428603674756422492332171057318971345557401225221601884275824867378533425062764340916787460395844103851790733822739523960276364496104183310726505007319088376289871684112833179709988363183675371045008890358444910029367142277212556866928577682425934948926298307716155696733792799922915112130273254724782651424740295564957245674717157725485333726961029410411114563609258515179866182215282175869588949609679861710659228137317237558635722888839504250191283494286778767498065211435737181025050861771232120629287129302307989484110397346613378760255280354972692023120661390955036703861397494335447602651006451568256295784432552144378166932994039538502042813122226125734691724255152308801988980568447660547922658245924977650799358950929188615493231416195587361347831216964423381251354886078223827143385947216059856588175511992314714718480551169905888527936444601845886098134040724426603949746012902331148153566991930744709811742472361837731624736533281824790624468369263087730315231306386422073162421109750974399823816756193750938732749610135485299464706179682125027417921227412242399389494720434756930135798966084850519514800248897522866393855274643987133323646972167081362009419971498951687432816629417479387545918255692891277118296473414135356260800211122722728937299386131216641628149022331989697117606249019099447088284439726725680644681906283408259972939009066461643995598980149068412165721925829021563197779704393196196733197734911654291468540791913674140018338222015961400127096877694636937773904758459902036716479137360384930685974286295444045765918813381288598863372532195140961132335129390629404916535174651864263228450650568085050934829178767426356340304662799542023111458480651215616601389730046577871279688579905370236083221144305214064954564171411369646718878865165324814191486835689810470745902123104075612039237130398384083688629651281937494824108556535063927014599948957363426610626703532153257813843608968376887903158388297078352740735944016975199911757475993149351353033581672849158201875717275365756246651445161812664464216356944194207268138600933774828548762044084986217884592717599133073315193900085514283975222907493225260743788791355756653021229347703334176666038367187355198667692614911981623246533019838652868534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915584173662568112113778302862118208109710706802137908671449036721823675449559902696036751384482560697693659801337281901569189884616277127002739907445690110428925752766938458356836687523873454923038998614861175897467521568568005575291400603136113729095973092856698681034124598012795471751441397551162511370971568962549626343940255643938057534134471532681281168422457914034161906608906455316827037716931893051960650008252998375540228108590861951721063961827268458616747292283031606546031562832419295173305620172883048749669329529545303086789319532969896923827054709333964618857022658770476242761377451003130768741127668740227889739520530829567840956850505835394189990069382589762570259673072559078640385995017594709677603143717733765302731526524292423849081753832712332795695317155133459066886117711912688974953762724560919088188824488335657526439779609927142216069892099012066242292964631405258793047522024685671484056970838396220771906937612529821766926319974621124133612775807426892468460860380344776990763816169022603277865653688021159817347713680999475952894104207268852765503678820680758861052358737725995542186280599674064260055587814005775602310521981269853140901564621631705889337992270374040264410882027120145883125870927008263895489585808326545138161412785897080306203529059872027190743526566652242644942110682674365505048940391239577784013378379517507154188551569521135555702083157158671131509360119630021047936837044789276286601102220954241256627773166821999920677760686825847287650008020202417782822237546534535660500763512855411357771318344901622066232621806336536461112874642177987782979583277000793194202712439931301396714618409538546248390815653529103539240950982154855093111503366684200983028465738469783833212127462229695746719708379162478416413022728744666952529913191336952299936680011683680503549353240095942631754960824104563040284576655369909327144699763164123006512509535485867189141050993332743303762178109863764501770211194211891136417987053429702769299152933493902878790600481149072643877913671395457109563425027847796105552127524466334425775208604041758406881674979960798739951408264574067495364811836590816072419852786085814830516482337491932244892302196785415275803591753153919927096558104783232239183944836937281426031761351480397682448909464862705289746425596384847572313297041363426159492798903711826579245457525632175347148993999193207809747308582659525572251314305531611558716592436024198580583354254271645976075826893949717866807282436901206391515895889081839171386247509796403479351643462649538132027072864828554138502872677376108348642840367182972295428915469982272201922186329747308263340104543202859668955760846157798366143268620217083413541635281561221748170092030108599665732052137443313714481921598913753543344976098877437602435920513925753368261732989014611542728213005980207238019028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3131547879787685749205423406403729908055032503936881924316298756923884121870328828574396240314925048133398266148770944439715314049136020153876503386334708654863054846447745898823426115383935558429650587424348160120521018666828335065809591634024250088132578531075553060195309378527096986995998145970309741428318939917274518551167759766961850095640381154134327745805505297296259965314888740964861038074776748227732989054496914380476273013107120034537510717166276125989514818276052372622098487756656068331413163753853043060766689924598963830510412922176474892995891371851065965842092895531263970258701759979841116507746191367637505194236859440515392583418868374497052436678652724975048970730040130377069232581628423339232577887010184559332532005246254019226921420165446239578226459342989918345878579572474880290654375142397112198849969230532807838439243442359001885453705094386796647688309687636866256579542084814239040354362814191000866848286463196272318765283009114133990655888753296290354490005913351975851687013612656374020503436723827080551913425686078702091458433205940886333992752270543197535243547795949090812202723270218978265878952481321829805559875302002597338804852855061608412881715602725946756969554877888704899671775077001148329963128084183222278765816379011392732765377110013658541697019965197511935996691264346819888690587669329761524958139955515594791093923990851703434983829305279992114610498124852574236832976626545108208728166256655497457878106553311763563259496508593120580330787834460280772327478931272485000710589117778653832777951031524660887232024871181539738750615066280661159028165898418581441330734924513890174135449298607027192319850147324307444083626557270553464298565708095888613331153352575332019238698652083772123372011766184140802909486264638083610924184278111840958695652020871172811672985711813844556764398504430649410287253392993258655861813410592509635846915173842588773519065432056943034297473959818128805608578362116002477018190640626386492888720220600792085918323300410141258131774312249915419945582418860898098208232618674553523932840609614762355141646588546300520184319571421573350995497837877076413169393196122657472550805232074668113365105550184710941091266284325757177912468616232645332650824738321093488816320355103877073441000685147708121084972738137714188443044902893277754273588968521111921972727860083751907800199465342379756282699903040218320188452689813172866672687244543808105350939934592280383209032820202475018541490693401126084386500718058997808419412673377045534562852129878068350326340673910756872667626658752169770120950425236282230780883534455530469288744050874756475840107008530655496700535871493658533093378731140927874598573097232281638731020533438237440774313711473728872886104365688159754635940453588925771156470805945085726860028489785206873800947675215142508471456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334003489280233405894745097425070080496795021329902296630226134445633111089047864915616197591079043470442555911577699757994906604742979462373537098397337548620786874099877575547085898697576399808663842784452460208523508912322913908953698442554974901093860756740591956199111158074641262147749466279614880605654099721062753038885596197485290320255336080707889408221249896867891947201219608304651560739839148165518680151125358655334181401698837532421243496721008654945556751006902629213435131638561796640000605966795894372831151271079655971478463996310947183304593612375125518918273105657970631080042442811635407016383936067552008649388034692721056234586030335774966715034413424856420825489541184528819338791285066339323276711196190587408717540538981557681773981056768430223977231543152629922509853923233521492895580378014677177339738771122967329999957568294385747268572074546688294335515178861558802723835460400222373995236586347110749105632281481437172460663252756288489734999619135404405211692332935018322352127148319698149183156487736106727632121592330419335441966657641623067161850347296516181840060540389700302550862970073579895873966784233797936684736812108070259410422617953275684671994873680834640179257510555083091667742851939631755085363291657838992856505729415878549120427203725481379789934842042029151481257166058467166637687735336596506203702992401486375923612706248309463405232076657877855016848500910292849818045755928115152854246991542602960573995588367431155722368997793211014878503687567196135573803479597794098359815968977180780158233156135204258844345454700921631548890493495977097418680304693898663196623715312274843152609682272522555240184295673513132063934764507843635834281350304021043886256470142182770802147877558999142523845870908296843527442949163428877901275726932072999326015122155724194693392814866877238233974187738850151701119335949227529757300050841411928289718286697349094074901743052109859807103845286506426617071909148787972001785170017993352397890498433522968818333859708662001177865399995800933088174780658376888744326934982857882972943044020930909863311414905788759744452794055582674712805148286914537330627488691526280859725476326190630461067374874079407836228438106855175787995118327552594460786183762752559334986840510967382885341525256959524965080121513832220476876817371346476384017596012568078068984523896028347953868445059167139096538312097278520547457983902448709049995051978455740635893963582266575066804698121276474129408397423019926033096379064015973432855831951044383884644782058627422138259406991110141916034980797908836936669816981162105161850957770801634606543900933295403368563119393817975290455660398477232421847999741856666247013606295913335362208707372351450197889601446285327736152202249571368167085013950294561662880965760276160517669805500728440667967368748071970728205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704513724049219555870939688453364087237702653982736174193302935206780932150662811810768490623792435492831624055741951690222667641262241406976080400775692057888646354466553576227823812063272511526874118840269888043720144574053886831239174943201853040818298388745487505553619325886953008565406545616971246989750644682855912137216677099508056384070825396291729086631159126700929959285706502182066825840029974123649125140210603280556359436490294559755126559388933761781994975422664947314243843864263102393264890228683729375001230998230388124699964073024775628895209352065397673534712025708653895552057750780376417326592861848800660581122786082027653217932822877940051100942586562469033366751716588292112085282979397894210719764619881233852231195395682249914539072290893463534770158545278585339153545441013038231602186507058837482830450180582349026868570452689572532930189870289749435565442621785418333398268303398692186660917108489593549320891465410024424939482492694411517309404311233068607139938576984407700718752603625320245682173522945107230800551525988274742605771009752681512686170815032540911041606474608516586155901415486712600470947731917178852754662008414819512848041913421770419811907098047597221491388880282023922760595211137220324407660349701797168467360395248914839692010051963666217432277747134817307016557384667845137051144221723076216348725973999142117476094644838067530203723022475285974048138944515444296310186975374945340701254583105404272752980644787142474760346526200834807791142523822274414448799418234585685061068029777261274320831628701793886846718045696616299764470656500835373039051219153138786064255429644767149164317744792985170573967204491184360650898584080835960191685765099330683910338100475474718432075352001487818283646793834306164337035654140977271977688703171072464477512104668732441127880884528360089362414067353922715875281065068699587200000311900665089512945389023445367615803028285752814217348988835619259267610303028016995931521592128906038941952567353100145908732068814352156946285080964381376285177322822117164461255461738259023053796530588674464517309076008426881464834679695718367671433051868131018420354305987492925421495873296819193876433687223614828435147828773062253714054607520755196138571957669805242833438221818464576515257318344265698181541649847506441153335271538900948291397539682492784651330964480108845568046233448177729514622514422654039871388024474671575952274023794902204017611252893044714287362085978501273988094004262156073895571563217440718588819177312499014135188026304932363274535685931788802466913722575102376141178283732132452236535886757294249272681046186941521097668204645504847027398991376721340472717487552137459206309629341262464911705215295924863693355265640043030433458619444132359328476237205302075321889251739995205655529277334299733729338486661976981712473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012849522147046787441279197395712866944057563945884633449585802320496817754082282420562481442626255624480113177380508149685714591906750531979325978847449134564422002724804630542772162393967907317867635894998066136856383845596213652507967475467420609788701194751599642205720622418460969895305152880704953234805193710845910980018633930689273963562277382590432486810229642386488740025945109344409252820526266990058129548726021365075979065508082963181239194597562427884480304724504960968006577710563289405165803315032183231671433949252442230614552977255339597204939098293356227939477380618723235544009608791642008271487316505075644530981842954750363466141787961831275586919393327335707049218747104981672214298993141740164075810233492892042513329418488417631278790086979763159130717944528827366279083239677492459045196109278335675046538902004397083793255601252736167173827586709168041338445976459536562256136833818267015159306220130178884877485521464182946169004116806089436818336824073254927821265719247465478701903352674069268275776056010494445146936015834490373220607058411159961180202363376731063250842979480160116285556450248059653393784250932621701110656824096867047038264216230585516148381429376233655802969392119866619221143356355485979050639043526490338213461248719148169452112062269293531664333218601129541379096518680950591381877564667438187471602259703002559076779129328906555508314543750749175655904226177359749553866230916027952645994368619033180982617690627209415773935188342647224504502816790450629996866330009763736379014164347528547351872663005614596075231276445383113230982128588779274657389720527497567641204356829479514728254929677750086355859665806855912057249962097150774837316287328091859787439083466635317049669137680586573042386037417328430073043371957404814491726913968206618666481956936893764949575805766955047328759541567643080177146968278334412931525198656101724723406435825330325703013370245220828501848494683534170736635052459611609713838505786054445077320020955899718710630186829635782736508708199278197919990825117031632745623826368053440515682597883672535482923655995456049015886836546121442043988343833178018928205744317885970251776451185936689878735720612941170144374033020816719841111852943331688407591361732953985328568576936425820761638347732965177644577936364855450496250545285078924522082595140289221428647024184940295068568801094365064865467761719442059293927658246767750799775823359712735444003495298970261572076283565376465040661876703413969120281710584447802954726607134684852205171041674631442200658567200364056402150153533751155737258791957142512822383631312771045932852772650319483389968789908427878050654862935986361583088644285572398721321106068425064726277950168959356148981975609406526305980294272248814952737376081169307504440244494607633364412398705393836718357876667730889445961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455731085939802731635214981165127127860533856516427270451696342978439943162696534907368103261032216707181593476683559583750447658006803031430811043468911871313800712168741354406171788390531638257987196789049096291741869285891325833797780934835850213573333816074165047541967136469567214807089507210090260579778817696834448415460514030498269650557310318850474264790896540548976678476372170076956069144493998803728096738673364460146911307669723893749028492119467689377705755333354000281603765305079132955576908166092787185333855230193870981370083452684035875200084090597268111991437043242070728170876405236492740447375773056794300340481486581092002363689998090346754657014463172445807754525336702783113268002362494955620546385625732973555049035603214873084535959888607075977748276885182108338599936394654608017395773899310489441629756200560910385701381171025552379046888689053202792936062323198386839232397765060860117671717255358334695607680197922087800993575910868287101362275639527130114707415676677805130778074329661919148083843546919502582062782774383871350917153570284476204141291852211983893536430677889367633722424556154207108900614682921313227010734468428991339021961220544428293870128967700742610866749210993452974184418309264782156163236500822442309603446673507921381209131324568161108675230972600032235137418046657981628895141979701787988724103009786525351653314888655899123273491370574972662054177649743458881921282828684172954872810218098342215027271828646134367786906747555707348356820410642582451001639304766824084251724355010839965189368623132645552079693706885565931296247481543564927760655665710530133869844689090694709937151545851905326357164573643368172463126664014490983366957171009403966795460836976679681192367508961985880162866688638480637330293562744263231461568689967312636236204029870855615672107814661735234621894041116690735250614581831279718052333488481061230448737289572830939887630473921218404178031413856527047981268415236382827277538985052177320083396629324835156945568808365333101827285761925961146340422749050826600859181370448951445381549915714016510412111168563945160597133180906339452373200322180618369085045403353674512846618880931127788983132266934376585568292198659078347641574110033333503925101245264639963892056451422036331719796030363825559685728781396479861657636601055581405639204044777767401669349756794762243614494019826244330720406448504722513384036476358879672493719107350308527034984369375094581235708843205989351858556250988584062788424137814538173404089747730511061036131519886270839138547567669689261612177164766442774327553504815179991895409256721908141372202800237071024587395037093377571334872954355056585609738554837563500764562931144025576661429510491955655491501609036775209071877291562502114976369105451302903248338666456847581895475852217573602892213973992076154380583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032628922476881945946171252685075262972216911921662793181393259082446771424398659410381525500638506107653540091615853796810822314234071892666142446452697287764167200594917078187886884837267827935517640959000037834535964026573025493536864943141468158317375471930112274859687585964952682984082978359888623780268095265095723009976483594710021217519298264062384078468759824700157772269711476571376949356002989594425491165608880634542542854868419765468495367574594184141418134557542065310866115212216392532516688498411390358545568213680218446659093758847642727989150827436145226278555879568885943884328041362537597904491598656860483427346236882792913848939854033028235976413788500101840083290062766835662060486694461957028336228104349810156884313348819618480130373231105477614005279969434784233602406508359945963666456924588883256811961348943282422915766621710757582399076476110800813935331323473564158150281384333419974766782403724650404959187183017996313440830622662266495931004229263511484089088353344333014044107916137662099315569930729889732668852174311159243061734008067523875909901543156448133277996677438087120183806907231126014668767462584053713059313891305692202522486941180750441392342041205107252652624775350312967699101907618557843535470052091450252261596459056268157497694580775643974884024136369351499385084987345271908103982721007459975749577407187629348499372110820352855594870144451192348776743809065725319570185021008697219367578806118840970284969757487721216789204196826155722664213333077267989639535454731903892042986876146328155749424550541664138176556301031283333807752419846538023060123719406821720423564034183716575659445058912398906150264717633870050054240127162844901256841976663980527691458404663907510499924389559665361463048893622530029429330207042769432588389449096967111097912180210977637802617605530625978539000629839342064247412755555794120287310893380809392752721297042562713540819362428387349510730460050172999200895223497434143234653852059200494379139427121275871360327241362753013667424079041573937386312126128844404532109264080197770698582989170054310667000339256326180037556626412528710522618167305245843270030294849554322479246656927733744115211324791487775672894776202124960119829879367387459513928187433582449828003410867939709328442088859313776732544180483397358736398075404873014082057305996359979765579211695426746989150735632568062019176859414273968108160273798918603441194545151533463478645700535843082051431708646111373828247549513736400580941607973135574902287708584432693282210342776191945606631966207363634459625281813505019521942267737556618786829415099658214317974860184148330304809886487965114179379866471694134445084072343710241517457649179394636686372452638183965294582653342258790667570053766732937018262819590782964203305900632098489462484190680255737913856699371578393591434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18057733395399721116666990179361647719352345135377994027882972703533121750625130215778111788089097024644326042045470161369063218526439631698466766593826965249263837096435829367406903505765305554981029261455313382160183382239954941258233724526711364547260398349398833877613228385603619299827784534371766433390571735442918373971872391903199864014605235951368600113888447827889450794272135051629211152399435138222826485945655009160360383287845653480922403687039392597116307934183760006562766116171618754778244673439008038624498595841520434945545902122715781994550365134738609845712568507554794289082168416156320454077635796162864920263591552705748523726471001842496994579485388359108692410903432396332901338732808635201256204254569653748580584348524479957856517572545674293307372025022972440187391402592684290164943194851279256260385507881786883804869364275271823748164744470969095854480377732615837331649871798418739201256843860543508351217622856105833182660870053011596087241749666458213881480133369275045762212456237550325648596900794058551310377241466822463443625122805082809385211710196847065647669810485068237088967977220196878208866984501137057040514946819430901683361430052983596072934571829620355724546417627187574465392744950841270820922753805356040102864611725302570782208358223971516478953108430278212117502264686829588993930781183392122873766752124601911779840233549009968713027208421419551693746145350851897857201531173132586272735676366999322981878157800678801000453827803121174122120131890874842820827166216541141674375567469672847051926756130786525668270846102538699751555998709348184504458120898270938067398504781319934714746281581307133633554418624492269019163638962448496624126998060348975701760363269170315914154519251117526077800520629829770329188258073914841184369792931024273946565485361909949643967122139090995348348981050991512482346365096750768352924619859754839789334953192418908270443525919637355286831329617762357254100502447207520774175288665864160519350383295374531006012743554217758708998386729712244701882888533126787633269518937673953921022257227154490927579711560897484641809305469488187948622528510735522303940380192137979286104160337653656876620440330299797837690257396679624537867066445771842123502685614729739455356024116215115641392465690846776412578116350500249995148465372382312257653044107390905508790135686252592531974317968455774543492620247058405300353249546293691301279933779571169434479808526311652805342135780193387295725372748156409808935053571131629225957586679545268869922265979432672627299578472767096090945320015969744526050886072337280536947294682758269942312687994895995750780145950369284395997008357657952029710860368750602558172304736987058841004865274560790507643130852935629219061304195068235598980989289377538087495780219904585764743297061039198405384962170870855580785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227321143646087813757330677348149822968177633757376642222220866628046419340019158710545245996701312394091264660902165606582414359725937744072358830075710543321514979261094556858679238429528857139485221573860196864015736391642542542158205564479633185047000359244390275184272784443018152785402208324062942587674688160419775483989370647035648528524822872181036227238695572171482327774571168582855730400763441259704489118634202377659380545847919384635450924415002696741521446436579128871757540929855940285291996034667308609747896454950456661306994090885093799570648794453618472992604402961109291793152714405548544457826055196917491811926569459038414607703572420712413855655783041684885710510803003647218230334401652431731040232675611178196375442927081331630128241820985870889553396479296348892477037959818490626364533511212342391265370332087258394474457355573831274399869648243778590411721830889898054968926087051036660693474356399972609078881759600580821664404189893836778712068959531955115359880074135869762872170961561530946002934279302733012074159512317741049873799407476691085495135028863453532731438411032716776226494676812523174155228886605925086745193606833633540449855058838841330078307502536629402541410622821164071071163571894389222146439206750893159634344074504573920020864669920575470483143869372577094115952373723509325487818162111318338938090607254460821477867621836520061188129636882440298842190553739597142404050075412240775587749932845930186129289722704900867006959738332430042225543088387621827773498465987536252778382752668590195779453562977632242087093747116249354873347614454465146608564134610402745986891102579418373008271611833001037937170816851857838467191243439474709730220169744203941655572061131974522459353749050253400259275421295629426865899231059047467535289097931879741762735888497647270623550383314089971710780538116347147736671721969912815453705331430275533179481928882167254973547897144304509034235154134203566576156447466665938133410964545387395082288766853450902726476081930538123646965515062001767267373082001180973464553364859702681499460644241159120936354764151376186739117994238190192486529087647090793433253014224399931806621121644103555457174329390570083836136401522584535404128988041953481210332128826085224829856946808319358609389628331295636151257641515320488686989339978733684557487005935158093989018487534347283422649236104962888596679690334892024238125245014097484328451175686572603094750512968373460159477183733248498796870998331219608191497270282535616693059494626283013875279738671331451254602432079747911937010563280791603782406855433414442909312673433828336665747095300783185279757423063624118060659538689015165214806862926575854007474630638960576006580342409514366043846183085784610541229854173067793366419645021403566982971045976240530426603704607697984847324687548909671935195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457260747252385589552727141603870910960717477869454430366434216470767707548814498372688636528580099865501190253536166446353901605879374222843380866310947848627030733083828481849133752595807857917156189600688808401566356635946651238038795036127392279891919086137407694366162752051448619008273002076483794347066796495394091513893179075295050641061516122349915700886173610477839986673254606319470177575636695997207066217960192462005598873052017996159412264695929643726169345642528919531939152666676779733642195735491348227722240221820446018989482629284942406309359332912554056767064863943158280644440851647802696068718165681021209431196016084381387348333334401582369036537363299400811979090055105187399323908755191112859090137229032006300202517260023783297919146464378399740194690652451609386289936655443490298775464659114730695548242660076309760493898024310549374315658033941741707594001416423245208576700500656065317552513478287001962989023294115750404541748353516404343085880362076475657250150960530048275058063495492762542437538814445112525117873470749586853712099523209657814439954589096958276705741720003960021552458062368142721796087722502117183467009212743352109975933931977415536177115880882996939889653949875605592854595567883059113595952260351837425976225590206846328522241371128784955724650511935329920859362169537365444877411493000212712837583257374529800420070546325221403022094168640361672405341054852521206579346178560941628383107603151933240127393194926559242108246990137498579854440574503835082426365717553540122590031964915081122825396476943684424793089542181312865080958567398558105003840592733670858548572840177251536246502404780030138716948440544799785370174446435704534160708993151255541814376485052692971282756394790869506365129754396462741996837854373714577860823343459808912563669784048451284253891833524770263528695358160861409250012255100541897098557018474607480190885192695207622978231496074842170862779613787629216331731889535853816042215628147053912022141001074542436798906598140752423296279655256623279278050721543892474527982022214442513620946242027644507077279173199193269967765248029662816508011199406034009250622488411691790286305856380994709468250379030837473262250582888262260953594582485207882954341730677239576107663883297090909654734129103888802262109322064539900665471302129816893132485931357012022203547164754644628482979340089663053492841720842856908269740448999741783495930962397474757798510154871371719868129664483460092992366385979495550321320623819576708674780536152999178791398509785643501571946600634119428579532149042330382641107228984272490512388810899587037172409139487780357828092330603985395595039021512998038277427404039540724548013821886100408446696016019812760216509342043051767646090655237075790175800390894827565803098730576487007177548962115646912410651351273693540454331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623068181336366757134020508590341436602800705289737026437136369087531740389155779914941722263184221328308407355038159451502837887080407085396362091330970964723417414285750487603824941159136689615126850884484360352063001475550411431885062618031997238811662304396163729322510758127669304652622002880844135931585082438930494333820161228742643185864465265258546846424987009214594631154210961267688901219513687851412098875725540998362553552209707799490502370718678262984510305127178822989350643940496463775242692214347987889932386913961606656075911883268993289787229952381096485062252937576035924439012909979319421002291650610162448260861069631445090699647008687430170921555909894031078468690685510847939393201624066331853702177674893638689457542379993089140828060584410669495394002840638642533621206935973984502378810329923235315172871756678827324564240548017036163293613186074723697168214386568062044672685979348774486661619276810030718378967494340422316138685043526624270588580314876884629761199459996756925869662672544015320662597942827141336241529641868919743259388918747067765404512986880664482095317214753300944154126751039251985350673058539870980493972208660512117131500484625435510164505683157238910724928299419512214103563590756682016205886309958884171219584539639644294991246527693698406580368818812707502425994872724601902569778266025241303445330234531379330315987540237984105038878285596834984745481843314449780882778801327449213393108757152670647288528613409575685706158582923334760787898978382103897904346168644268389201367136178300524497668371485665166942027784827041748351227016542506817182377229140939514135695014264234142428349620865791469409941595608636104924888754041421017536204458669098835447132823200275937472075718787993200438379484202863514936337217101086211701343166010630482051949282709209805563003550766060785119426068851226120176033429576950227374349889854221423362397524898190893774616456419110448490539826826122268178866259680860329196942240866865799924744787926798122482881535869201607268641903658953467729383829682099010525091319748574397489184468247256773739639536827793433970521507292721460801279775269685671433963004389795758836660340127155111128443339223851932352171729183513804986694945174371805456055705680009756724237771072300853909633755508247358912886223453669588059270085573206072761944467176566289129636898755079877653210756879430939304308265530315147790424131232217862062563101297278499394064292436930271761957462062779295379746176576131453975265723119206051155477355239110489257873619741333659150620586812295397366118310508692567637436322691349089235293200130231714646677593133536151958415588813880087496961377851423839140293110974945476515245786096573895571084422449794520384655333582795051376070690845502122679206488392144056936512786946940383806750859869229645548973438289758900125369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337623175560025873511496763445212658498329681748682801544827640667767541519010320007662472471368813408930942474846195968461408499439111032400836832750100616986471680304665064538197322601834048022467348524443458147663354847831132670101673660174839508253999260933014188256448141039622255235536545343755036441211683165150879373497784315453930608135055059159227881681132963099512869797175585222125021370407786787832736509205029701642998706099789867989441177099309315565979419406769005913583051747681127673812242046280024800487556450620847973401951244936334388787933195967161455883993196265573950748715028749161999653248423496912552973302912365574076467439356911432112081212767132177448024561813089866811501703858584254472326670122456125117864043393226736627836917529418824739482972143169291998042568712096679710340497606589199541419330856530774788966547673798619185903180961388211815099967785860423880938172175456149274470458326824520527907292423214159250486159703120213587500214849432849678742559913453826877873006663568291629246038884094036875014383627722089539658452480821268012807984735107818135525746270613925322865188296705610486739748914445121947158175233956029898782444634804934880247571441810454131384171544592725684832633640722901800990467550729139158965249355519902957643451049289218465282424658794749246464825664747365983193816822028115680901410226521603388268201796078835321272697274425036049190965136438690055139430995557332628774852149923419665143500985752441858629285608878719142385747147724731990435504199745141317717839800268254393764064044832998246829778900271610735358859650320328977076713591334457980573423104599113796020993577676278310763695010242138397085700342410161007255357310868186013323797460116411184208011779400406726472426856544156607051800445242695408861305110234082745157324259418240697449728869444899802751473940076407034155362550725208387868483440296651327586424977968821362506343786085743410714187065266891778065110019804451803434198529363050684355374754277913220207940091595727347703222698773225401146722031354098541955239636453678279230880367193192571318274479830980263998204504305561901966622467664713032308052377574747778933014130096206193638248898637216569265558471977426706083155634067932254060161233934636227868937086704258496568331702543150066597615828027796733515273736879463746526354654603231181792507598660388210917665564006938018130886801768772203942560027235184822646546201597757067707509545404321916790992900630113932183935305127171190309497899627876681691422459813794410054270121824501952772629489797991388251730462908851269251206851318282451484110397706983082587857941280038092029078342956181606967908171520005250128689179138082851982976814032392727699712870976306736989991458016271035280416692734940327931785829990295008499271186716652979666215671694469588845707791106062051045484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222581346089046361666304203559273904986937374389232664191554745224496239689561213634077522183486494708090934718403733614727203650184471549918625585566642759058935390573003608794472148132614836404562451457554592709717350235817962480035090436166679170916411037238191005361424668675980694434780221005923708560032372316424927628106536763454354839285346452427409875420818229876409731826008137046697604570889294072766183829253317098259040365438639888596200491356236072495532882657343735460045925732059208891387022792582639093383546321521169403735171330094292595149880882909207470560123668045662643543712751912156170481570842597906124976581425571614073957078536344031630713022629096703339683691713060363520576932230927943549798268024363480968871115585478803873206275854064425030188125377913504537692775469446114832099706033651626597343590625399083681152786087971323165791373990587660702105267566246091730970923789849336560819759456194874545733607850794631060705134859798619585781530917081035294339146334248487332753478345428284821902430468824516531984434301693800510634593255453295583543417237200860851485484625802693285123693436982141725385209059646893348914299082532052182397954496799128426411402353350267698662429979479844432220769167719962256442958204910460719448694360649112382018695509266920645256894816181041725424109139759105726023303124550713305493321297413982829857476480792768250455105752779550788460123143927526197806354442554432434251138087919528321122353118520586137208149728007649857557357791592135070182883319767163892789713889885350422074046667271068228701948853124073422494927321145248209404134863377016840442809853529620252575387105027969817861482976462264462238587121965935412928651083432157342289114862302484261957166992831628153221657521443118738972238098700109909543124325934751379229326767319179377834939130326688336772273513512085135611682465825869096087211267298976789717924626391357645915546249237567536565890386712202039718601881850427749666842370347242157680959088893681613969024918129910024071273997186730390571111061478666406621832960996623385120669933359078482669821000526152079584258682895124230528017005843080598610068864781241455941795850528095503413056979691694718117236792202118325291759095171746958150058544723564465630684129972183963573593684874332690795291182877303481162223697864787632284454409191859866012653723339885349216572719441512730476326512409586339757229558350780079791610288740167593886325132914967145215164663091305909590172667772872262319550506602061393273848872167344550303178683837870498505230437014206230531203496974671854671630330938202857328405544205835304725352526175798589891613573084992538899439982539999800571170821072046390430414515951964925248548142189087742450767425200265390064762543894239707849855210015499489841334100196085483816553865248489450805714371590781549145746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399157499536555880456727683034683634824502885059674635768443227965888521772152432770681316687806206096511460343291046732731719346454320317293748249424385401240031256728374231883600677551769938845497122971822020358536691782906588731660117612889621350497112465768982186132407364577634241517736754058936363477700174732145248619435638276829042576646693640638320033254337642537388059618670797846077255405347424871581157975223778129107223648892711807410307707425875133308476907645566732547837835311519844278279140639157240336368925023073068821081635462610433844108152958221693738961279068511898547344479655819935716989932759895310744142144849043234492649253119753334945968184938768416144528147036122518141236975457608522858283053718298057562073998946215771540839022214319811740411245409268994154528634676831356177070897247914033556587804338820686123956721122996330118823143581579654487232944847543935555817479978190376432719488688874811311005208867057427811932476075187498479321031641467026652179536967576751648776928039348636645483129520325027543016336385924511196962139761838749377057536431799425107961199493640861041353279944247646713263018307475620372481787689895317066268287350160959849117665373179083642279506960928679745576652990036245106890412345254143593932749672720059489889037205676418675746016477402913654819437855043213070093232782429102743065365548757849643772269249577633306977258373109157758644969148027168529119822487316920109759002478206903335762086143511043635387309045017442711211321716086746495516523718468920679918007179923964727935970738933144291478177093651842579754055248188457351908997185607984638408586633936220901196298674504608211607006261515307254163085384485973996949766351773339967528882294924408731572147042006425236813601450236349894276496187004793778564752995119953273089264477219188140291945904166564691044455439218798697865417291371268157733021666525927113649113593690678794517753993243050539645700974161608625657098501295409239425121306869789998596204898463622304818111450044117310000396387615207027530594918496487267893081656959330511121678914508902982863744473953439713663770050884969145793355507570052302408993907154627763084956969796150646754966744242937108434637470497581466442802272333604336732551291013738730307956892517862602905432199965341115855303868788242014610824834546918911721927606255882915188514864083612615012709294610475626238894557823757581087728195566491877089827198836410266743065949411927128297458869330678907073843599206731061932298809059767617581843095111230045966906825625820613266449452662712319883675391928555545806482722035057363551488090403707795563038773047806746968446738809158992825237917104747904248381146490224213432108858518694965846586161280202373799957653534379218435356823610366326340974739576461880456584735690634407938670813476166561212845359878939554447313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539564064666175554770267875100832844266705569634565835585372411663259074263319819819230972013628456036742170993357211490107691657032562679468241897747508602618001660024679433718655113740647153739447471297036302143166674856446159336188156254263500966551127920803249843899200896061553805940805956990620148138515010870609078891320344180116498927803134997898914248827658753669567335842139155103645934708387941876529929909454758643866590074575053565911823662024377326656659228192057944182271103183256767997650100248708601446053223319638396890713174064457287023351787465072181857765492792844962470763908921452702524812580346489687111552092291856335568171413046924627368529879615590325901440523919697288622135741471396713732833038854460981496003254119153106600692064575398853096630553416128997866800553269795162858592636078501914706725764047582125108678443399934112024977135704381076992182717085780105000176788074227203375209905000637406135082367562560627296751133659652836903948830127006674347144936819758054197565382351308578011858277961818759503087733370136642560588493147698305179183119521663686023324476282675102753155542778401978391539249103899253966774305399339299679099857913499470421617452609816045371149079075161564490563782977492384573146779134144038757563321099964448709765887088827382467464876186441064630702564539625141609996974106687684694103429966375576656052079246358935860971771724365788578207135202795014218049171643464604854567675616513369651310716770773681533682174842684963985540713594833020622813399625613539470188675404467706133206800870374273500843543339546378807247431125060754379517929183573004508836860766230538544717315550402105640148683446068835683524001210381943816301711029644499703720321720225784420255729591921231913997322618423785634026520792118281192173737642901131866637107403136635632308248088203348088679758152076071000929288402529246905939355589564753628541240887955708795807836347428409731400735104794208237372407513353314095102437372902149072643418331360623280199101737509444557531423622336422440073133918912010237479713609514760334671168448579597958895044326321717293630131555873882186900868954893501209933846260565393230483813204541375321117242027733772177813349103462470272002061997129184431027743896889142685277432194844012519731734942453515480668705841395932525490473983587203735742763513877776722223316506378653705445057302818301014064747834061889275639424244911538269974883316315841931846787198194632462677685278506300821975032286431664169521440735608825545769236225605716191471398783367857160752354224845780162500442010585202350965983137793568918474633757280830770340201336504298023092827258998084911426777365244600971667719668336140501528918614209502882303048183816113270375894222818682134962278709672193657855678688726648247976457610121279928376084968241827263672180819080491500421695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3109149588231036886670584501315453604889732726062054924742851288727455847185719196428699304517091853930238322140714773724616298348934062620424328508708304717170371759264342321406294594583909840508252771131565805938332147816935967442650297066970808298006326203304118295636676194557184690701178529972548668681366773303210077844509504718137779005152886145406811979759476024522565304944496092946277274406788268463505503429344950981894913723441350252016762315531009474942520116290601622778228046923865608419842288645336040105769952175368411978472155299314582244810933624792344563306078222599028836959793841692257547687144600489800268144462193454402750987882406955685042461139838699480459057613758392610359992654553255283137849741451753396435639675735207650231596669867385215038506934660495640318028461948554646303114476715921460160973488103242595769820638450371452934564760166032821321073018703563209202191470088735413449038047249278532659735410394994611222250491069305239450097128026498592767989783890129520490699427191667573382107302187802058611431250153881580636036447676840670917653956264619559663099441939884113978530315684350509446394909502552151645902250319974560503056134456540670822688514196261553185909776349767672855512087927929301148089953817159088671283674625571696628014954502970212012394309944064089010250959682952300707000497001501029667554341846715888125195565181472484438087384258118625211764700420880051044061374815690506271086637525884408400785169734107358978883686671364429281562491907113638617038681905524514262626618859549359236177847259825192192898460463323942724914016901852907660759059829564069558273636367924808940153776394828649918576276165588652969620057656821791128198604084236439486987435124019323656977842283384472473745788828672056682998574597251627512494124043883495232792966502082436144910872976557897162661260585633760958612535435486690815688594052044656124728009205949860095731727146136826424105892460808659492322537173732269196265930532951708462719078204430666222031833821056697346703878539755312392553306174230492758851567301561054255779281120497689222038866405948208020533608731555327614867855814201173309727467068247968493866443082359635174324000138168669395279803427307327806550626748497124569551485319450890321073640539450014443858485990251512936338153381558131237931551418877909688264343678488972098360234358139087891506513150633093988659612857154279984155618080833223159878511277327550843456138693940524665744671509631328692227031362558198441802723092907381161701621775098258563447327444237915718701947861317967334046047620679950099101694318008388495322938452919142566463537081637237428156029963835405419808680871020570541629384473726724107333088179309849777605482087788873553299047955451852697316250097221956900657280221252214509627072861580255541733152750473960216758256257882977978362466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2953912055884270447757342636516310284073551743677297987192638996637407663278317193740550249919158624971534165018347488900897379853272264955690453662202650985670966603537499540744584331983335616444467741769748380460380386089553882362514561090911375952758103535287801413237880985898247260589071451640600621745321526646716721482235658461418186279146229801468676653933169124154801088963354015784868448026536794477670110217440758599609430710128156531101019640865084239256873358615921265245085976300079803313778457815050041555119114091586948380639447047195635228943953628721242329884789624575847946733429914122805689616004280608462672032178662542986010446485393933607692348387471123751233156011234521973256515801639561846150689240839271817289102761900659295826720768719035984987956192299606393508903128361726588046231216765976177652325142000379132015943824999876074778324506339951098959039435891257334317240190621903462726827873264831216928585394265178612341453625143007321208801340958092808370061041443987119905700245272580894727939776849164077270678214776351597752869839664618109890895782662418836895338054621899471636119406445185993984616720159811781799547207460184585312450361373132609366475569059432825520782502246772558586663375414783260422127689420818495902024678854342817638056537482867938659147838703165703402960784524368764552811070599757811241448865879619959234728311083624920643413588707371124736194630111955803647280151217408443838695045835966342786089722329732552771023525409615720524805385562995802690409839166428353046789687991268523357931787351118122907778538771676634563744402473908112890352272240615927563903312267107047474457151443097299210335383336582683848036901378066817800167821903906502521448913733717143794799278781410131965891124319522081396341841864486405694157686533856530839602629561662802711556217349938219098764429430801739402169307478263189703935281488528607782246077131612767525565448019959547071816848203907623193706314784255751119862233290610561338581610588093820051263725293952032416696016988462214940207430963231377624266968760518294958349513659920346216509165923075158040268248687089458792688305084427081055342294394589458762500774665353894547922450746313981300020404712433510509579325399287063885919168511541441415710511263573335676957703312301027193192169417421806380874960423653531265793371296242235615375146755814745894456837423662160368909169402088351312665412273964521840830654833357846007912868615786543639639458151854510556638075595574950370656734067897052224522274661182983126137945033526415744899795263980259786572571973852778774797733454219946733506975109690256599658055220696076023835749217276973159000936992245064074517345757514181969897605487178593595073903492668330108534927201951017611500420387048020485459849422723801299037650011619139866346563565525497276717283809914235829678736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3107747935185172914373691023248634532110048333197199242109140011151552759281140755451259350591630143951670540970737490339496962543926458772929809321299233875646863128066120080972325689684086873931875328785410201342382130826875412261127305426981014786028688876869718523916861480429681684691320372381253961477220032545081789168753539143349527751504572856440726915724337789702126469226087046335543688482724564552965577075040779195962323708863379432168095241987393972505557209370106081293860578460305082821667686478462848738801265228662337467522250367497666041665718065599968585148287698830544980700758371116644260112987851542358976874123261134432045312366556331132013283538501556715938020746329255208069384195465075078420147238512707080944501733765344336144301589775579303594998052454760437197385790710608854071688311863292449973559680576791622152462231149611169471583002536920078098156727889013115286583737627660018230754185111936064741829782988229545454338651459585906920240711851852899602995429849223477346400068311009811915163375753698541406143504912326902005568795883809734150594291461688002703009942402203263245070273935873222792888656225988079297898533178327764669159207799259629113632222586152676156043488122319847944651253157051051625714581361335233969753842218538298043092262790306061328041893428886940239762095806360716021437733604910027646151179218928830950574038893605815619918902576925891521100951280911367857997771595829726001860001454619089759968990828306136596299457515198180511878239012897095360080589310516998751132807019389223350958729095828509819720897776758167748832885661833876517205844241364264273888454639303536987838280168188058843540665219682551025438172432875466690415080019433516416573552706110076975713053616649875122260982745502861715144492595319503535724740179913133427025563569605921515283190598813330356361000514422656408279677358297699901536992357969759436607950279533074072034480043180422822452486675217085101460271670710051651598983866626728975954333161219994236975459312055096138151045956318757263891801220033506972478021621867128358416663379024219915577268286127727942625458543844442746362931483847741117426552761541092885490353454170733746474607843968627026026086947868042474261716624342368232963836814725747427581681003252376343492107028971387185594222541199940567884596687725690725064566274754103085945923889975942490536298694009543949124236268875167623795048437538246912485886728411052217390187559511772039483527592618187184736657751268632403520481592639072516888899641545634049231140564060827687890070059379706903152427175507888505500730845467556178608764285234996235312304857030075368318041600129560812284317769825597482156329632221856891406366225974257880632630617492554730534080000400618692551621397237051231517264995411757306711778019369881895762631993012566118667401972884886868341177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316003588432609776009028905243910911929256598286637232494591203204437925828240767419851528792695440437837108829144366550328788413208966043663107822569367107632536811038322812190479931597632636740740899381151873929238704057796910939298904114244396979385829494219936858915890873292449040159516028652637553903245315209233254020094590761306401734768730868748603047103026721357124378693688724050037250130034166529181338290497533775548660963178809956239814662068714906257673926514532096961398735530701590881452386420871322831082959909899259613552015994599030075373095500836892286073098311677817508380905580392160399660119133256768626212543834793457306949001513377566581128644510897266590105406597737463737826351375112534388285354523542383982374740244889484059007405827879804492158829499041804342061589781691172426455180517099899816726504252373720507659379469021177522619693803270269201085511332668772429548894938793425540097979751704273360482775251743015124064053929477654974636935747592122003705168509214307806643640579677434748988788356913473363731454281865646589315728134085450478912371401187936361001258165449669358393601670325488057248136621652550099932324834208796923139191021494617327173626095510492404313790773297652187139588858039224918284658288527135403961138085149363581340935875176267755968624197468382968824886346715039644078943239568382183871316476049809045265573045253560902034195609835565156920922146491639016872827133516505859199144706567975278290572266585684175654686791738410390208603950984920889296022067870150735346912837505208998724281668831793829995331108312834279680812972047362561879320538028462613740208077064731639893782415258681196165473431098705619547731045691250296188033534942699455211583312208269001748402409913123888011417153316209487079112829858457245967141915681655542150479331126522311843111438137517457197776675600105886637832131009964960512553533718979043328671584339544289767757958792392114244797986495287720029216133223792824252485604955500162221423029692784828266546177479121419091241502113397043982372182021219450579033762698761970193325644924836069371843745952990918016204246293020739716869121302629853540154447342219036530309694792558032294827426504768780684705032363540495763331963146824644850233998071559413219947662034760338849099264185455755054950133015666569992072380475694797490986577737919050411745751102492226368986789673754020037379755524031561557612529379866906369079712576977784312619266983121521194808798603510584465266176299450590807471288950433177024725455029457564208619572496353037804364244917108454407355349513973475290349963089074287709901424084684316158911170104791463997868818733482014380725035125346346230113907428348331773662359378852392657934876981468395089285964778686292829851497837991069176167863672432562947142413348813119709256198308872914261118305981428881801751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096893096542457761827032259714239666842450727876809643414266441346374559585221052555812693149690029766968845537655475300952015164690469839975438501162519301944573408535840364328328425222292450163881165530817421515260463081901640524846936642466572847591332052596349912896208065728930619481601816249341243004528643496904641039766307898739446099605836706017723977349095871323149537187679103828862876219786047389687188162672758619878215278744855028952068025402158314347369732912153469174948259817838962305074711479117189282579885574319489897046397273381628932245841313256171473044595190747912398694744239628204550482519739683994902493472239914703218838976709664143286164753160831668792764380501826298027534749876582061860359103846740126700574467970221631636655830811772279467839732718769568412254419189414064387561549699957297288868886431923254486712698895721194819171871650983770735155272109945366345423498670032348565981115840014819422006709567593694528714064022489335567986018464324616426562014683842395679532640775331434212537965431841452237558348210633684275731231064194291303680329401993160720962005682831842651066438261239006264441448329992167721121544266387672187292177249180257944674733198633017248647884623139137222509832333892235083902624246791134351195435719120635151562130250114354315372752223114240704559769702770450245753069870984138170388683745245130741298853063417053480112248163410581053876485068421707000401251469522174704946816461103250748365460088228191797500507149464224627960248912010448794866976557557366410840745816094879286430182287339470250107990319134131652372661859304028024219206124964404545343157724908983447444644174308883863604507740170344892724482126867782274669536174707296335880611659813605946727822744634587301324681363222415296206212603838181884887969268884560825739120649766298716283302513278237734296830272450577089624094368111399035355525029226170781371140263377333884210401158209170911323407340244645144778214103774349764946362789086926949684698289048319913834501077880728949640924707037727706673548424567484119004345109936590582496306179979366986360726690162092539161801187161805538485272623259885602073253918359236866760924154597443915554149362395104672750874761344410961264750481127047355254928735168774736703099538385961981318957631530184351246432001646532136808594422780303332950638058737651559748638365444455282338605078029557287286173904060865659822322763684285669093803628587432578303364974922408527701712994651692080496225306505034019333320483955518849520015524657681148420147006307792826348275976414317323508519081283027041089503705502776059703915249847198352502969728652942431564952744425550898339982935220303016903158059701137368221895784426936297237500019069861202760060734649008120997266073124162775876148721788038538107878123151829380933126798315537147183665138613716743983424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446856777940790916437115505392548850495213345160406998594229348800150366223287801719320048383697701123849183530838677726745754590562809244569009171123367203486395217300579902383962066748958517819133547897816019368318494004100319606143412311998361292243587769682264998481091508233994462056688942936615960426251115903682352744140327438113606844449324352321691357392077835639923000353917602233575371522237346563065677699714882423034021878939917452630194888281855363522374293272472239141986079492712810736580373018917913508598310346025964729821639159302504913653287855615632133763889915048047688538559273475657400617842870710462653845798142392402616410612868725314164229892140479090949776866704821200134187075587683891827069815608567690704493247936368319566859229712565937004993061380107077773732613198943633672668501747054529657982431241537060326794105700641682369346743420460282579040575751442766857056959948318899601661510546842654132928529467028048674081053798332302712779954394487352059983937490220343253143968527192323320290134341416902638439895094418398545124557509553966051216845155265405567608859519868399414116302744167121922094971718235404112499156283400549113375175584112000906011715356986123590630661324288348076917800105810942537721784001228373704305270684441733935301775252472338938254172065183016723426409792769914115983958210325661014079868920889465848771311107913637439350304012065693506026399379777169786883177616914917744740895391720102253322765622485555742895252339559701236504854793365565985367970653949856726931973628749314450191936168217194886381741495039866403480278939831093828844742062951424095588314945225465698151429273605167370235815202354316011092692887425132282126126497670991233604099343944866851651017573015145803607980077273600057170101396473826142015189107244180795806128789538332229264224227131539604211173540549459874330579095208445634784432531206074118893235801546065044002559614907749167457646786854463518591558965382576298890653584819430976944639541719447888902646531827253399372898535088783582255761850374725645242761772948496536409097453408523755205682415227837246515669592072949029663666110849364366830432706058893309613383317234557381136647976072706525773375287258762997620542732412011393658859842318572725313383668270864688808375409852022570103866148874866676964611422778401123842744972326786942759049509392030178179266776890140685287002643678358936119534946610644956484534845575359226826442662673372244589781018141412676220503342966878264264315586184867083004600017949695658400452385345584883910697401700740491376767571052428293422045426769861136427327043767175835038983850338897504343516871787348295862550826920225992981107707162263381390706619712445685292376413852689431423621295028899634789528239984102092305323423907975531110918835517360437488399857310900626093720568817989035911614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696092631379111060105368705044165468132541405512762269737371293469448458784897873148681484575417668142207327142225700864660745319639418283741336288979017199467153897738601949768877672631705846128247763099341234073615848712710428145408472858520962694705550115575728813769983665409372765039611194213995276649285445113223827206760451757029426192641635356337059131702860056626301032902609802105076502400683051637516646697747818599000715033865152432361411743772731634404700312696161507659649434829543101269848057917958395167510232303786582068762908482326047083834329357968993199258813447679100430955462412519251789279826670729864201875540216758764003380617784320106128074450727956713639675590929535529624664610203933450373693414769862501914737868449665388928200628883996136278937394273076311819968247658834467028163710881697623971751849163957449750125853198537473766292512723798202451222787538847132897838463166760464691085948521363813080037624169132299415806261341371789948395549867419854918007928280467309667692503447172338070461507865355992229192632201177156737961193153856216054774679389567008872067769721111515963738900176198800116210571622270548609784960955423531838032980126370090877680044297881837180047557517559549784397875682849196128867870933335742924216121877562536413786614266526275923395569617203598737327715800111832496403918084647717149413681030232907945933695509358100383592222256476470421576523072923122687213544266138036865375109975626832027715965708853742865893186337073350299140213919267292219526288287564892263339869302449356169397879282899703401071897706289965888761476287280947361276678715813657281590071657337150656963651695057743951584797387245659833373290517001243474367667766038547856099906668012143460501296314901222448512922409463762044554997578895022864804644898777284348851108672215171029615115719043156540462856919329606623277489431251601476843592541021389770656425889244867060909247144254342867237012626292105361130750892633634782043874037544481586455542262264787976738310595021877279857212432848406554346559828695471866333457296025548110880041423075678615672351857845891912769616607868371462554538234039699728350834266031104018440832134853430669879199736444221612003928903614019472162552140381048115741983336873343911697153034772169070750874090167821043759452520893188094342257178280302600145551624871584330235328208339531150406010138396976751645967148311945875701018444316104051976031811153526576301046740273935277367955539399248967581222665173503221745424759743049220119515243084541063637586836900349653645589800138699279127811027870523434772883232711865388362419645564183893936238831223934607877960535418499507944536280304397816338646787956892528891426540976093781802850944658304022725680730497381532095433412780748445235399949104132663445380042896496759410053530461080510595476124362474498293531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263556234412695018516498089881891934714335637476285168185685612596823249327478739075689944842863362921971392561740024876553832434674074064379782847999517478685009622997137928960901183487477713648484571858251475464767865586729958175623229999484965881087378527731694732881287858545369839611466118019769002828637413474324489203245563866573454863052990151607943738334130179975863783012111263220617357650026780403880764837233963075827136768378846662515090153293258155216902951689203179790556916560199253188856858075606644828132376469408610176744199896875733777780234128268312521625483529410601962806252746619481564101997111224890800671910178969779494357035766533398705681647503263780529789703624638191701727135029335069224225043383733395348048944011155232856678240451604463507778988389561694940285624883192251925098383097600922976189496741919603034709643774712112745187199543527075642342706140213641800584833084045700165058617181042654886011494708151930614021542917021482822603918105602915915297827036654727140450384033022242408039109929226193647116878461922984136807246634105417463935193569002032375904418664140965808497372438261340727572508912300646821818156897109725615202778897463492141646163417143249688752490094865896789463254665562170629837155468003397185693143730172222321270475071167118827856172048823439908945992311538375848168015270989142593229013128678946500605629199736073296354186707611138761960747706424882896239354661485113426987549808195115573450296597835080926852510565551424167805231671876096701835700716473328935205832625458636653106029909492741920976976236548846072235959702100367797237292551642766553190441283975397404980410414215881333844539653521304741453916108437242954017255915691904669061664436845554128234396806237777212673168783478381536848138236865837760935300477551490320649358864221008851158357184899549563981413877642974949478303657014441983543741628889161684435017851375246670979422947725438100641322814389759197942773019707749708530084694334301624568652215535014716824782632841867516124725943055204643032003806805758972238874407218622469899039492358028940010806757596294254891773094077954507374785402878511638328907814581566439710745800155976928415415395891196500210677321125867638574869977851366192352816816329829933492919196167129707087436729793915264944108677855570381858206105259681376573568980923150485134679161740154123212594665838776378798961251266032563679459426657094939151059345631653263928533374111058480102459079307644727767655250696735258157003969005078336848217200214143956723570799658662881588458097051818570538861052831833958051117528768836860977364162395759774999391153513384406852802692863735238626639179231064649407978109098013137304968564410432578719561222476517388227931148183821342787603930253136776207156552311785160111711756727169622615305191497582944009170509787825482728367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423744271344475539526378432592174368417223408819857899722653875520672981867081490337891322708463843675839938119907445217197833025571524772940365122724692536914151049801283287315840934559328692395145340341176547443654302410902342138417846959984301528192934229728913281609639390752626922904193932338526752141773503980876807321852456545014951670006161435896771880532243245156441001246221658660370861541093894205312846149531066878953248019198996932599758152432855382969523712136569129152445597827073752605675758441087660232674099826195219878960807218128545163539655167159255063684689422304727566539048882795565941132283978548494165689136921496183896927441126457777948172410632672674563777350371861383792675978469893681327285443975083852346922647311079641809799633704073148092915725430546762401140370722826115284204224844992674944473412153737931774396712668050712506666258619345979419019674253453045756132661253934065700140090446255134565169958510088874484201669656580965865146873139728226615349308966357268746455536055798852704071402901764905621706214884886585705679800822771826074742770366619204946179729184390208587597579575688023893030848601230047867480912006774274588500429689545234270076598156010824195139636130985586148427018639132179247057015770873183433119879926954489708356606056741762315722715268940482626600480964876520851850573875699575717542606822523956804097125697037288012511509136384976216225364737050336648995870480148848772531535064052919242303288845431724254518901087025411198681485578048639538645874830218857069463897627554543298929290008749719752854827361050020974042168463736558411614581468513484068469458150524904793958942794307605194164384357735267661399230809756982061939810573986212309781201532185139335543021467607757929073341578084122171210525703800999927753428005356982868475992768828089090876630179729539708283216836248434460273552342719314613169335840649917054326620441619752883574766576698093143722923884483513916780147176999184024779402949493544988532636058264042692902337883912091435885295336178112977930777184918210964320895130002410720014549224481740836624987693150547587943424086011948663794637218835965106549838600442049060853269960306023866154539918649862335478296869250493885224939930789205340742685644620178880686907312828303635655455378836960791813360191573112521191646092244354548110286872154457072761491887945270231419730278232857447171263480416408154984228205328297746105192990206410665961881694467872378045570473276320577514582230096723588735398910056725198822786420620609688381232624423477221950268806861296808961537191008457891833535927286449975001499927012406334840779911277183478403072426076371665957611241959581307023828696376243092499896332182877763124996345703761503394858627395962867300993797932818425283865294255713996753853100584901355314656148997524899101462374634430800800591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020607198110456039570926042206206181295121625692801663079398452329594716237216763108431310535509047846202978052059204307054468933249887575504613178708226803364966352673639898637198947307813697382221871193715835212027557303177230078183749976164385415211940230147437964079465572754557052502955133306757600277369749090105946034464530787735526661390908974481888354327189436393897621374781459774822590339995927211256981089711175178244159790181343084494847606134413530593543679524291318497568483093215912602159161232139790103144198810244212318267690163148223545078012577935007129526072956643281917496944035246032216483356325946650684972410492782914849799239887625499353673350842159152753279689519640626414073587095564339013282950497993972235087107501842575362622746175993973347292823452457015724055783431060680786893149662616384376252978330563599029589084884315984218280993040096162756629199762041149885951894560125761190669963548938221530244798277831415393399833905075868263614990282943596487467326129341498312536845576360627220481848381534908680375744949568065525776820838164237290321526423752191133397431969553999752040877103922070827942045328631961801219050519098417119443351589249387342806899018849667398486649081009150434416795911032835274111939149237553137508937736396918408580953176457760548981693997505440783048323544841639419468824812449446394738686163130092033530327484832860054587314694925485403973449627228373885970855981648765718908020129150677514774758597673559037907286663458668064855455250128405232663964096989371522063844766738972522330331933270318933286252375917352542639596430245844883424697525943036867713326685291186104091263145812149817975016564579979769642611151372273033604841607075333455593548065112990079154841370828354634131853248435888590968322764595473525908041338857977785093957705744402530203042987472955802727996273296705080118472673424145146807655068654037143649401918849197688720894433160267249363707047424834864237013455108051155755292590321596902279592669795656222750152427674359863891044994380086256960876307832032284851530905212044059358287347498946318138814348522201173958505683633731503905250540010505492673647390285206887665598687430226901437855694869228602997642277148204975904383432370633998866268275328168227312387055712915927899725249682248646778659880323304808417607281716568938641180292008277106187561031402320536808013972276144344636986818860722976921390973464513274742315564796696044815594334802559801742866020187019848929672634610548668847327695852059477938649488801996433034507078745224029429039521927255105603956751809115923611940786837649631328320311137249754074515526278589038099781307093945475409899987595957577985785760241928381106407556219296622839093813973626356473419984793538329406251283251826981291245252443522249544120147860526575199123783920485098948275092124287876523028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211318444844645293961214293993109770232835548620608700086028869773258639311187352352871170875758930167448620799423183147372120819502729320446154143855445163901714199193696656745573488439452593376270224311289109895312369939286079107741524470657765145117021508903611489384180475238891064476850954752430583798727226997071136138171967164829174834014228027637224381089123863699263502297404155412242915488097926542857921194452954027372022753950456385240606697405756780777502399819473656233125618975160114583744390440614219469801683032115345689690356262374963388672811568385544092334248945887919310011837023438876496632027614520859843465388520483269368524873420603793193994929357810094573410923533845853060856452264941664720099756998485749268804864058602368453313212612244815878727806518109293908323072372969669084826324605666828501109767476512431616006482238429609745118799340577607466116528312487181110203161094091728109609898261339687347488684951932965758261541715427417860356902174205757514061952968930275841268331707575441571280386774901217733325245494248949725291483067563191770902322118384232188030548981832909700441832024054851492870171405458157532306130641138169935413049668103286297190130423036063680109753317097089500633645474085642915189515642182170585517416858552722875636958036009824261439977394454741853914543571269045219027450241022790744798004503663497868899052536177113130890660949044484813568765861850370976527735111126780591131952565738634830167186627368250546768668901035810816455892200988711570290698250776304256814752517719246713969187823113591004784927895619884160106334561135129930950322266109163830886154549738694963144891191425008458973455320921995179314086836620516061516783201560890249159717780130428652047455901240293277302531321720978648579561167832176598908941140436955121372109756582223004026949536568901193319126493785259174756791738445289679650913105834357011129055953171834871689813860666263497499173109302982475716344844494401608367471181412539105890011369988875607643243960402811533537126611849290875440378351908435925358847591702147230097565565076120066684980883184097758262249826854399726207533600129294973837699887747200660654143455517609751726195687417000398153214336391891830722458894879946562929953445296349896178279054371485384904282326867025912203025839571804204211192958092631503138714228834485937625732126136938383314048683700234032370610277892256748186097161116071405225541967083185505441329274225589823987808814329794254250286456681597711681182656779968366705882968164774586078294949391766399098852948416216221430507381720984253177196986262272922929059727518158427841831846608493617636678155787816471555427079946837870931013095543738956685166298209137115804635683671916599243354503715985976283529676260703764402184839399352659804042105902034614705913500256602290564622107210351710964765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447964581433204505374936529673600735595314288630607730366594446688569994587032005224672928239631147557514142307982322450552438561939843089997069946312314954122715624349190704845529437295219546222594877381834436175958689739930413493734520443394320022469480938021529254610107386394673659897031196389545286812923968039390516235844268828452226374410297665030153739899140588730879575473283350400562307700502025829473335064986113881746301753376063823836762180313304974856494453999254415301366964088780411307572291137438914925164750875926163055796160057297584496126063681569734617988973623615346300892717243673824546854796348936321230616916889508034662817250089117936003351917944825043087152549194087239046035619784632645950446053304219131823374583064877521357151701453862877203916190636802722948354823606852061828265366502437938226750688576256767082658040816279258881407407258300696052933598612822721529277814614003343567837666091788924525704048337571514048966313276911082459155965629736050011665045265884888179188869367352245872060881626075926154893633769016637684271676332166263364526410157501169340797062172292516944474109531736714920212218973945963255744483848972913910076478756648436482404720767961138967602845967554764345248203459392192182695164324573695260805553004616347828243390124173695828225407565535589555549369533685417265203249569536540697242313131643484510509003216603937611830288909338221429312826690181547609038612417796501818462758307266131650896251192844418252914123381735992393970270845642882535276514633869522136971528100667318347520702178046534802910461302466522950922204635227980050542672737606232345133634286749690429366754222872218974222953895501689544507940797800844452356273820559525661460956160713975773675266275605772061053391986338873560734283846302003762384344872763352055526987774526596328153280441447877646885003655073498841050026052542029669331535741393171959860915671424727107293285460939996421154347311096494760251728801362413323299859277542150313897721252003165053847441394229651415525797000355045106477027198107796776255221020998521917435687331452056169322851810591370558627195238261480640635426600758131260994920103269960333355071149864310396863450533894170786171056572319466943668129284139306016053074318335325893678566398794147375199275996663739721274239365564212075298369544564676591433340150939021709816075067426329860533602612611963525201374085782675103802484749779723869899363617696253572028849894914448676081710800017352574773171137014403122561652893889097555595254473621460868774510048777127635375241670763395628628446519044132182138052553213084785735607118812375419422917563524945872462125896535013595954886396918188924734125704296613797500800913750888956905025489243746345786925402087321519140098685184682243305988397367387847413653723003780132931530788756728677480968207033399821939516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982453532095877521047776372917934822866541135114683693467044926784444645721462742787068544336524999080565922010998400713943157562427437352268498871356356278787921993211022556798672792009508936617206320721288805703345718121904376250118611645522349985717879833664477212227704398129731840199623127419459413786932366289044461326312634815824597038291101256765625601739479552987007923376058706462515933664139227362905084482090477900364509643629469450285985212250043247805429387274433938731377720936510129114259012375033991271189209424001791943391797611129529867579312471714969895913193082743289098622310425228188818259342327881471655883532968677187118430719211098440380368279336843350631597510979910861696582768789109528720057869130066121130839201524945081383083174431025062657083946180335727670859413213491755246107605360687435544036068821698149846849547161568034140023941341732644109592296410272514742411750751322781918997026461219758382345776344535797699344382224181567138469391378963593670019842696399659583458297330248281572848610510213001506345395509180089517409740802084995205969022332555230129057692034868470471568121181935402011574723198013144207134918810272917494167541924508129968120088949520671251926948303450796916248889006894148444485797574770330958348645855585901516408775218380925140248271870505960219658273475784065665236427071349246707995871076450871221742744414881787932261177929975245276748158509167900960772665224746178774869394289147296550303758635246379552435321906059657521652526123575004034216676019123329402474266997654874892276470131028945235416229696554366395600686886863261721287982976048576742903721140536033826782782654789695962658172597022847335712289408353769244105083272725853398959705817630298104700057550165343998437371871185048115921899120054866216455746609673331334436974360653461019305622937412049289335420089773769312021343397498374233985773800806177896120277422288966893625185791817485499862625544565505495539218255031649814516437515405166461156986125966889974684743604469536454444747726593907567453245755534720208307950327134253566759599304803643013814289473327473167371870612668304319698618524015694255563081904100468294754059441321043585893091078040384564034191484119683991500071784955206378317211920751430487212009825130001800692835876542741570350863671554387605948067109217965113642097645002946425002339690183033658642449559142107928693673788598973649445330672017659034613613671598952558134623307780295374142082905367399272209786271792623479551883159701434459288495442223662176809422006536358498730031191063451177341662221058048434768644042440021215098358235620942148860665303922829340656420265021662466913441947777916090271806361081083572112086486908972968481910374003658221857512976201407526004087064293608263829393322575335754903738567500945304999224373427978401791485692520301996312744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741686921199986613761144591105768809487258754866441428259897116982552277689617973738363914621843408054996400219657997777736092467217251942771044021808179615943526436766489523110456755934611959186988765622042049523659025435142366800514460248242833610375833869219423509324751677482520296078144690471585098674384951962206164845666229784797273265492976655158163659569675155761190805977561388306114066334092340322041659087104914647041428721962813347446810812917716349502466855231018116935746990763620314113199432439466327678383309960490793877358979654570960179606443813114127006269467254474549507088029208694666298389515354052210493674053489666059258105291575748133785897035430255542393460954001750284838770447343278466860761338504827405859800109655719386072792278134784791877036570801345153859780404933358481549780657629776223628784098910560138462466506833569458641572741279831858773745925751088732797364436058790918164326750638034801864766504620111565769765746983740390461721234360052522348026289539455962818704442895756958526722285521858207166197966872667798921954336780222872818638661703748009914096182926986486130667915258012517422561548303646646647620345583342795829709739124936246842542561940633016575505577789628290252611011494841891553068932335084137674911347534008786431005962125138734151687499653550960157981782528274481557554992407706530580186550830751145727974346688400397519109626326752854272623821261346164842448323291719080574964043027114609744339838105741699515703595436583247227335104353654202622002885172759336476067291684282712051626751103694273655937693245624673853992560599120859861636613234590240707416628056648247655130584216554567597343699750960739041792984226927267931649957421864457937373596437422445709025905584713931443064710949894160054082776589376599439276281864436691302859379731023586579246792372487747962063251070912424070183954490456207242650247519269104664094300606437003628339673424951550886165276843670766423633814230819870680196877508751892163114471412468418907892914301541340913616150119091001005613885483033898773519726531182741077815332069280563765842083356614624593737079134377622618110667200200614101066287174286037357500895207566174036630936190468598417591721507394343734348268013338797005883640146484183827389963761294329159747465041293475021220677961472470684210408241128800972153583911310881621783587790043343116247566298422879278776709359567131188382879744034331569472931560353797854456528435114075259726257904845375138269749692914454094970479202450227030707890644358492305602384240610488193563804884635705838470927041892341740838672473120203126917510850236445816938704642908720289666676164639509947863042104296888809041649350560812829373954053781755149634425552973139108511396910498508719487012359559384106429070518550093682472533862361886629378688156512210666440377262181324148201318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821074253476097694350619986663259133032212847426530707130833813620271868341621502439046746052335501509761026976959141460377222318926738553986557755352595124415774653132004608490844651031134779803488233272834757012436110235844985454670346572424106621359413922946370988833314340381373883441420554977260448402777733542073828841378206822208969873750972653346919037364890287599261649310447204817528987265068555013339019972528639835759827452187314660203301194166309749218765103066963832981292731085562081872300451617663264588938494074946049685941872145088391909354338656987238404595210346839421532700561328030318201360038610811635814528169926107701337194943631937815579564593591527125597395973056932723775638085675721894223972278208908231836406132860114358674531913426280988312912421521082583235637520541637419660386411044635755294944722235545623760790701940636410367350061568077131818697415447908246148907901470579665074128731545262106484221907448977771798558643384508939815761253342022088342162613110521263367216766667099577583298297073552657191081522225370538731825697302809190898003947389782626417318333512140863563850321933548111707515284464473096310674019832958535811420188894998925121439888373577459298699087420427991261565428029302352723425090041194339479330862960764466598772821870643037897814125073978737918714629937172641040146718080428400169095670932055500695390658051765242310419099334498890042131401077977905699275921911991356485568333550487725460954570910449887220908906213133543154845351187769861078588792863758263382283576710429504338472352030574061039892680026773621110183440798876224327980292495201038403194051397775297353323229100358244482071974718105030685059135767101982780826895851896243080988038859443262103355388494914572002841551305970077404145857442796912667243673483959305384113760621707670123195412688419157683654583374166461431307430006320558911304443197456776934998871107575530389323368648522783665863410928228814018997279255110664996515519223156608766782634992317573678384070905030624388522736442019452420450115331596141834714560874824902251619494377697005986561313335523132775163716287636925458628979779098008138464192257097295952078726211288973084125560713622328814202701385497581611088716609554932229848116626826900452041713020552601094559083190240289154065697709695767735505591534365876075021668509713557126337490037681455549171956033494901841617180508817216423405462782962287242799490408618200444546489603815999424519036228967133205564571430736924502389602479059320068551489260859906828822181801396222105045051728210080560596476368511395909455678755603331196516228045877650483864923585561222928378623854765839916753625768205715853546270814120795650838738588335954563678258596052930434092390932644006424346271620650248298730626647769562786225849082655606113063741537960423991628938508414919852016554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518638871370710598802597663649672115052382521118926399164484696705862205296949896891371449481494547671420189105591194794321290315689765451622094417907415321761326637514785678753064475467137003799930929527083891502976919532042200485532004399188110256335671035451793049177666617269568856276671186866887505399032473843103160036443202091883717152808639436832575159956601875394489590764549213008863772117797776552418336006077157785751862872962785082822541189731663265183292388226953218276230198691257289056642125072017091651690293141397153496196990794928655599067638379902794810038586849983664999976483751606399602230960055244125946483549212887389070796988439330815394313474839120283925470146795514225782915178516497029771884842216718654852959415142652567696192781708795311442761308907635377243019592563172633049748089491663470170576698852155320200612315508064655549323381568250904266878248657927586100745194298154723221873492844909988296847804727196810797381923125272008721538036980135443099379842155623746821128898397235016578595686739312849975852851465673700564400051521851584384747996677401711223073759979772742394120025005248685679776995418428915702945239624059157158858643022122796018361494977714927845355116373371121388200020019075670030129866867703808249575539225438024787694465964852309578499437993195072437695932076618123644170361562421809222263945326333260210974633867757985116162567029803903143774291204194805870455044990661785664443038329843643397546792743179296886853707485886931738339084359869043955693905008238443130101597661015583399878953887121215012859040198080935981770931126129122898559763723705994003338968086382057962489068345813432414445400082587525529027371652645876163983823959039114607499075861565178076730917946414390640402362797472202241750840021770732983864995603866867483394186280918635058314495656599737972960717503234279624014031231247071247356272805351266118075528918559282825364061434833779971224682774478291856023092975765331913707911748260062782712249060752235963666897824424380769053895708541243601338268969243283380293446825962050839795491152600578977655498106253541659948282481231247554416770858412482721278060721454450418296038790358044673011103401588779085980384662095285114259790184686751131705830959789958544046533168903569880714813131306909603884766513399631512678625864614430694129080732408647661654675403575287716076250987683372226261987333861514698530574480922532640836371120225739308853293405002193981881340952166973344084943503324474315743618879959375435964317498114773666203089731585110857029787391589986878900386267015261856967686069114308183607212350620109271402018767664895356752987804754098640628498300784484528530539410169083087023536721835374546874169884066975889724654844274996082116919119106578295106718802886493761157380298086080713238184174820531138272962219995153366809995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3078705888460870329519756051772950339684208926171358793735906851947180058321925403437712633122814388408647357343488857603065508612851488784337195322462701163396926781307527705941493657065288177960244478609305685174801763004503304523988567070349126742475207926752846085721982306673859262605921203967947542795111122600518135659890987493624942608330598481668944619463528902169035139288667098678324236231745135960654278526052775678705993173864682144616252131227720388461399362571373623920096938677238953304813282901761339534346090193263249492502862688191667418176272728894177668453659414605930547725962839096177536862522011122441346655427503345214902787360137931379318289748319961035147373480849384767845727007056646176283475299429983942570453840816992529489020223567194893778293697553479478688527959106219538973722575776992029294268215496526730953596426804821026704728176477502694377044112737355000312322510764837865380320831710738987503774453103358814082351993665564429453309095372790745215123924846959508280906198253608365737024766019670053697719002679780870500443167303758381971186959714775065798554700864742711502759814884902486741024774555581679998928916661605610833623254743052228850902021183455145575107985018016818576775890603509226053204722705090727779955874587811791955648395302935714917787391458992236667765050373723998785737116477713406024301415481686824931823492757600199522221942598853382757460236332326286578539341967962162003891218061032168836073606811421018941828324759749778188160347213582450282235384590014013831336111362387596074484564314343070130616695037882070021793137101291069056052048471794400886536645925798457068284387442987269677455762751789454382400971838132702432391688667678326816700169744354679364109418120828883639923314493835657112915793532319037185595187679057885788625649078337038298524101074863087373507320941039328673672255581384967759179138592791376998010357340652950579875648388548851425907198976903812835316568588882402616972613534268056497955511571587598073606049987142234624166270981477247624558648862933305549107755235499715635180201060687768908268440591098991317545708454278599543265478669636596563335372170308192680434759781670119712467996898865513906523507558075958177962523635994113570427170986533511195854684800797394492672914549312475972432141331121800390920894860437696598696918454201827442461448314472677517776993190059376850213889803333889995907259116988510444576718018969250623129187043630474929856939493908003580373061349368527345197218682158168150777658531571003175264625421236044024188198362289427222048819404985578233188361577743080641207349303575447179167055196958915319603931170372641672189443266073901652765749554730974683915649011442501853910854012964339466199940378940858350522676723186873777928084483920825085161992292303056513873247009729509286112779134348794842915788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459442550745036677835707230021765163486293502556721480871895581124919404741411953421836335347239493546438964437408780535309669148216752955550346292106672329235332998466161205020425971965185946677250165262939904554006587197501303024959982511846806116473121739380471247540353982661231590360014346196830712893980913746652532609203322116150901546114251545391601793286894457216480436556025285240777818228554504945156657661477608643281894314555772551365667775302162111823413172487975028917857190664274265064413993265488156950413831753099865051564975529928259683121868511756974787292328852958565745570424798481302739652236018710931488997361856499358432962943666217315745879450283485852156548838362371234931072937138954912482183485951904744561693275005179225970387133521398414932354382636806291853972789201046787310756593156849276267559083762788114760670559726041935451328957254581190994743185950775928346185505046818376134600751731895514714555798559161099077427150403798299724986675247793609627763137425139075727398293795335778556788194839736544118530270221896094438818904375639089601900697692013034441545674301570816257979686210706984693803815660593282147091405287517048553262663835462368444288993867005129620857238728417154640185037631282393166322632201709307782211617898852456559270714676363809996611693079430871827331531080437528898984696597012913015974603881246805206841583396168029298419203321057647115892572543512502848417478941319488977693082237145956960568500610404043200757186133979146314611470475191775164810115111364968704082694212846106969592495873484007852680983827035487902699604421866128097491076958310729408318442490598156570637719115831393573258429951133550142975886466109864088841414519086129175918418675098571164390568318111139351481328020068543019324135884713030671044309314305858011689791910104973006818747938298564954320540520290960489059659796780912323618223791927901822588235165299382971843632824634305187063301898095020963506607259109863679896250028582979547395588361919843983202118322843258080617605993536927473164668480978809902508284400181910654023079678069592650606492186823947755433656906103290338907014191757304872482850553729573521953106663264339486001391495566722875993841931320842065549736988812231731168939117809853663953104919782158791052509753269150421919376500427697742521311723271151770802051750680276525026706620191374308143480140484599463933498311924838116475230429801570313972210804506400047678957618541659816151310987290838579975275894588955413951453896500280733147203084029392426657001034839725914247648022943683263193343751836830830088826497682711475809461879820417902229657358226664728498679675162187495094927840689905908113759414732734685653491564473683621913204674109046159245990196237335796300661320969197255920002711619976652639448222432740633855411682493909466756331207405829087362994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136256183847056799828723208564861837163047484360166276712362621274072550382169665150693625519103509305929087964478614510667425685964480880338469174254069301045622434979320467823011131946863458047199805842142663533310612795248993360915546640825414801975966358086817815771687883004264573784502550297168953771100949965600859271358535468341817602626898319071129093247884062602641468911305906512876996715674480493360517311358003458365333957239847085504249841132965978271988170774642095337988016716251670209145321363799440249962033562989224296528748548763110141581376331853441618860858582022386493949213742528022356694560170841508913007202209018692571158991771023824583639882320098004847764144211328553923309808185154119721685081775551462225361773081814386160895735738994001648175219922523071315955024565560646575596888905007454228388988781858208317237230081803826646121019215714266395322358004988377721008895608788380707065141135467518817958225225105841115031898662727619027208895981882438938331181154347180083069340371623333959479494567590984297049283523764436721276964743744872151138227864898272217470288377705674341430756766855266613662215997475413546737892783897361166932069594240907297627494569452520266932918543406125390681273214283541777274906792118338930963815416491453122823755322928847078250004017189093403123287620649367389831521024410797909404414504616051124810322334013336322515483309630744363568143416381504965410696657278928945721517904792530468588648815261964893635038587694909898162411640575729434851264103828171193654312174938697967852136305113606865910613591455912063710658136595560052002093886495411804809620919503300311093814495704436409269044827945200492477803504799830021282252057217693757973007304198414548511592880331508515986097970139845068457414335906063219326252906830948766016921969570532497298837876906186000624543843102798592910619778609497466762475298552009780245816598707899101051037630525756101279197835746143846114086438579440329366623517321434965198919682936169803731347166781965440292310574538660015886085029365574705032091896128836119953585400899188477336134214480589001591362444863267671000091242588608825923786436456063522670466978626768935680496820538179339028902915035183617314389952082985416838999872116484038781660442316703698075828545843001491267038565247090016771165909536488891984662182881106974034889892334484289730023193230405234908356909884256311483814611945550209469655634139125033326265105881902048820785297090532673081557662315678943002424151064875492729048999802779353284892642062633662376785588052876342455293991495730907840009141237577259650822136811523898478753353141147882341116625382820691710355925653639632185903805342509160354170068039857797249582280973319143079331060011816928147979209139329568373514899988618763730939365750727456329744370858919151163159310048572741389264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621238870468823251587270400448674187275490798723112877187871292939437132154664695252853326736745597720523546811386889065009736527725171084628057109007852456907585095383850331251458399797773574886715106715483057168592147881981311701685069574163520718287867816202802638262451656872747363392964408064725560019272209891858438148732590467384419077508993280160319030591394244217841510899650042640849207134124422774972894586432556103276547700647110031608619971568595903281861329621324390735502803099348446380715563259456128823243801471888113225747817267025140648664962090461083103795938097902228711714780555894230104306222607607039467594896124179419188491129664293281517246311350105013766905934506727446125119729976191798084867422363300507923710537306752119765590811446762819316048637611572112520383700083351746762954772453133808917212907322502762960239322530540831228874416753238080650723950463882925006918469870765237352693228035171895279802158582856227350552979648692263053960694618751694487758597734329326527523430625394356516317391151856969766527152692459557352376419248883846958126335456049685675582757799235512640558400562251490609133101162408818870461488418814037425456734088419069885397357611673793963202054999566009679520644493087836555125620321051955924662434961808323632010620369976051388145359955519183883422324020433408267489500940547421120029754347679720774058034860202936333101330694556757288953651604574116757390434474324817639491829968847572163858221028123732485302496905049142118242995361753868431870622588499554485431782162324885864114700610600608557517825991242502450016049369234194020178656806559210619417355350681513867289272607262948409474617249387579338823283219336610509793389345978919180814338840127400581661216760106923072080712985246748184285326810414270999790975983318288606501411784665573768126107402796702206102742348718842238412059262090427661671520667036805289733014771043254952532823023778024005577618264193485979835918699939838034025759652395364151226495995210199389108278214395942838389428940315500659443203159416306481128617308427001841482108458443216346609718671223900127605662282067885398100492952866193402499677307556938674440737550494679278565164798895902865319592085771824757837328869540803565281720001855514465523068543721656101691807312293505185773374518351500918292218283514525761027585574688912002435937745523303067869574605813894580570670732133642724415689148997531250472462539142180875732676513541044714816696141291738509962806489424768124093945108599369618577684970864427130291342816164506995383298249294413848192319427029433534929365457995404349039904129469208850351320149705772261097103986089926488186387286604283751284267065489366466217455429465339741551892525463237345136475192740131370585155081278493196910867955902279638122526165587057681153123781369256190340607269649856012175774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166261308493380740287853624254516641923092533686541011365536197909117569659987626704883089602119428612113585392212693973330756332083988625059139744435586880229697293086531998901411799927813411443286963430456823115984389286800327694956027687510365792882468288549501844327788671895492210693897548099643275343824819109191043893622876597967222798216667529283430288617527534842136237789088616136190294855874056222314238340746041525177995426248027807226633019092766429232540057026293720962798109812678090570539359153005127946265997654011026918222067242391642550304713632089365178683220311133144407195940807489669723910714450166020845612137539723522899250860169958086593958636850479139420957120589198536038605746241308934083638338704290087998963018787049234483541311040038579421102218721434082095917032509076493941546667366999545739889272859759221546123936868744325254801766853862642862799493093666125409133476524271120911096903568134133733462338452044502235656276025026593016319294803816715614180773582156856111833185080637014019241539156383911727737185510012984228047051596089189166334067157866677044555581568602111723928761995019661569458587239246767292720028369363547561633802201122305469749201710112718200129570826728400354801238905572793644843314242792252242448529731827101385419101242482136018917498961857974298936759970613047057752175540931125406728045231393595278583154264126959721361955995858284386810288661969501291367816978504788934297222043696233074594832171127008771223360882206395303848008478081018643188117748870234549250583728796230447507514670932132929199151447036284211244541816376021688544752541317297072008199094194668718881751397099230569010195144465991835184444295571733417595902430205304377706321244800401478276324230368795864816513829448230852276383566972363692613512148223384593290178390357961878632232240209916063816505120207807103546470930388635556091937697452807034600908594306230706782501801716705105427239426682374806330276076488905572850281478424598046769428246336265693196725758504548404261983364310158402972120456818396345628580365652273649893182694116783901639901968812284928411816080000719346077304812004581586228868989435682772316363379408836671194421534587315266483224487615178549393448128236991463697277329894084148147423070537177190915669288627385282179060804425952037541136746753100967630756372519637882099246608553120149329199456880555346701803921782569943022650872156527660381909222266725931621092635139042798165500010781156372483235980135340831307254373903186863887681537149577373604867831798672814261338448136021897222798930696523061789137942704292150248718014324487150771245212453937921186898305300639486348280033420548863862636027003960074521217164826388294878149208952797979983822070983555555986909699077799438925408925917351643210973491934102545531968132851018333435308409701804198607518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449812197481043439309950845136389076657202371468289358127142359740427082041540668274174090228190303367550218951416657470818032874838049100109450002946682746193647420780134298340007189620691977396585538361324095877103500544952589890952278422944537477935572589940353672432888355754799883859782699035251413076830560756900213019167704359754912390050352639189080575707585647868166127314526528910932917987319496388130311288796033388438376682714932859337442200872385984706797360786670215685149774119322545256440582264615674223832133453153725667358580185296686780195815367384706967513413292033082555103112665564988100438949529080469791035970508010392138747522383585201764382020397356526777519427299744721528626334917281931385211352610762763673287642785007993615027802631676536522120871146057488539446402663964566452518361029603247699102733134532728418438856298227171820129738474359434924103625316863704692740770534261917990570618054739987057068500695721020935720128794840719356592697598040132086240841331553004273450549215633041553536418793267350117763766371989646802091892477767581525740525246545953371596029828120207428991039837712946693552504959350405804159372473865159216212812100917909951326415475057198419958940678240606172057432991078165275601160624703468897322189830259435783516678002436123312763806119793634219088177428305425505867440800470642506487251947077600267288067796775208717744560405356759923510951377822295080934668966566942053079548107044798172372488602410041761851207066608784710784497135393305258377739348235897986855817937189112139041033868491253296591693716962342783376432565176990299869143850568772171671585772868352982128408550371613062074174202021282332166435262187292024996835994657851565183361491186482608986291817621664940710344187090405313913495045629723294534076082451687914419917103449871508224068723767358924640012518238001928065494098766419229155172660896926482722689567776940184719582595234732270452911375897530222229731563107718191040789366676800500732747608278965705910994779656691263724680822094958800676709725062667392441877596469672889526814477489151447243502044495503873497943218113841544846916450944357476927534263606248018345419979416212384926948768929398840149379715717574638596863618104793181562933581328462061144206646749497725637228738323380270847130587663565576112101407674502484568508315598140492104376266944959529779354620452182741239271495922140983235901085447414537726733635004347919538912777970513568843562968157770765492056671890906293581362933446837070043582356778242862698570674439481917131631752431350633022465177342976466947992690022253852220002835920300536438639971722077193827479914962116764631520285180793612986208725426284476326518795533900680351932247732195628352650875047358119602304652589294153906587143995685196411052124256581081287896591630366394380796935451263502316825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879682700444325349199017960020852167724499976876467680822813636092031457780627508928740984648446533045873568574906023239290775099701118642295690550258592545557480740254730020420969008039066487127477728143270843333754261482237381245365026099888605352599700847011647065440366222006376203069284125637956908036640821682217315809171454312260955415263267841334911862507179622860564142748356411176882351779394101392571922539429842980011212213409951278624353022924013953216512937765336668634321970239736972346866374894387028230834599990803324959514054323324416449174418355937363066470662336718652939585739095870550490410400006427380828106092510875248438060842679080849781173281662324456350799198137582166585301465754631438847631582214741205811592901099381506579065499614295629355467020141508031255246624960436512803454601640554545054885359233086923201506122040407640731018174938262983015488813727446342341777512022560590872467638004044923220550063942317931288389701756210306395101412284491744178254559270102991395024481776469331996441834046204981721331671187661449012929268688773553019819855183926193470252737751072717747168151186803917214160448169053073156355694107519119831094596103182742170206231066483550744819302465403835231508195600198543159792729108315128660068964233577159726731556742797773258371115286542085371217174024918813569323569338584083447349097144535579931046565760774583640248124216564557907988922256822823581296578396144940168078578406892233786102464299324426896564512642859398237788912117990516514383491912141303536224813114609617797984564413814762032891737232753982998948626914299042535674302907966266904755413047084012191028050907643774134022713941559023799395497661402586594123695416742401646897693027853085893498526483008789170242689326958686130383349106521613492935505971532760221329197492853221621145587815991832440912177811918172356094037413191783869111602806326874805826639072521644218476632088388622907374845979583702058021052858302354073704315188306636672168815663485737383228250945294311434560660519842026763359142463904450213154511506337272489424588389364468295499921150140350689355326421001440521204944613603426698018923576739284047506130678908140215336142706703254838496777913253247854776820517852873886750175430249469631126274290676377844849843970137970838142040508287495202238940568144886946736357702817784992525373668658693504465681233927058022630575568268220179400073550146910204632156213144088925713882419382351773512069498628034599999408161468252800793568794460833933310850110271973492435038273816623190873107076583756935290079931302335018385794334958654072699100930420667734509054102492481619419017055592608424607585482570096230528718056302051259355650610522870057901038124474399063795547112735023908225378469124849366145527143500762454318841839522846567133803516420740929955873953283391884862687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816166345706537715337013449271007173916384436526418318435874826493116487154865092753272300976584707877233410581380957157270964768688489917102284662892163024590908802583738494206795951813480975073210427091642108795607913329411218675987955042682002256852817432929839698141702113321945596292148433326267777485882617511189649786847551242562095622945963358871729573469353978342777594030728005904131079238716726397608886611760290052281546342572397342853130612666094427302602520327563417656225710143990987750042187066678169950290455988604375302802251703272298827296816326218984816552580474543230864897175394075125951209350544643106388296418532247843726163008805739659670823406592440960128642509649196716742694114032827247475435788458256955349530370469186573242131844880389167935545965919020822914136869533854266569398251875144717105379491722915865589001551028981937562651093937220493650650726617494200561622719677207806799605181366975299518385682421895675158655964955785865978592303966685429104609735133112705575049883046020710359142625688568725218954416539756507517660825449369298209341502975763739748588646637629795193500661609072910001705042771689235776989646985185356262160964668279850494869102707234397500055250317738758369263194108604257429315913404969848364810847200748656834304582251105585374123593976908674082180767377758770202976853191242387096877574960914011060990110598649240195486703098089908091766713369196836780620355998578987432979749657297060904243684338231639854297520224881925610829508681368260404392548975337601508611187614865898412761786926609269283925733913179413237961646636250630078414980052764530387972979933768205313617345623691746201836598789041309194077040536850778911462059825533131313791354323279228045997306079250669701017054709178010525440917344015544349128026629258166856578089147281162132187126211567920539735103105029086725690842147911545285916669557323052170555205218667078232493820309089915094441585128060925332827465249296550167889311101305831083651630530869394007791147055562800749812553116784774645138483677963229409337255563651753575213452002421270806646390377163834972752143923562500114227892746041581141618709007219077002111707693972475215903776962848235989403024930594048910048403753030760535362076239676819253921867440143316337870020321920661532855382729922148111721861503030621360361741500635147763550912200353058681187929926239164531860569231831855629434548913910501191276663650783206528983302151064280548983711569830330245427850430267289658121540242729144425726973793826132212654728072937286681133755620264603943103852886963378333005492602123196716243627744584685885392770704882941106907579914379528845553663187615416211374656216999753724539473863154119733848004983602245547317823977243588944825564301523675869646832392671527413151484097560836004525163078330496522430995708923532453820282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441660064065437011574460014788271257793327534845980737821911627515930828392620756597763727557926703205348746478743279643791284480140007315983249506334990125056074354182143638846815830236416359752938664099045943505579255992794456052150705450826320577207763880383134217534718538455346886223966948752790836331168319757211247523471383151174606096863940448499220918229006737711171257757204703299727532858025737692692772415181538612280188843704612918943704303182484839640335546334196602694486411664737508811848278401891489227047486287256102793559623850185307056073999843225744516457059789987187280790597287967961240736355604193959001122625928808887760953534857343975040526321443736732710134201281289447783224385605080220340681235492592617210697880681701914788586955739945546141062912273480282615871789317593479991188695195041053544247792708144616348925109420163882494214005191039623912862497177234714346119575554709360640622920187753316913113838064480690178163003523351098227732520672480592187604238961473417062993515925640025474102046339272342793930966868566780480344781258675174958696970672506310685176304099057043185414670371570943761965727863566686796713021386086153612319138491871110307686800487254705957733965985709493794641052334512743651470039355913258826933720698683116675770826626662517118729909505751313464945342183486820467960738342992849609029015931947854115186687452167975942378720617312701547153915597181178098257980346987862025106317168590762633730056513784283761998284465088337290995687741951929157087878743177065654149716130313784019185446946786039555426767346109754621122460088081588418953734718647613358556305739119211052184415364803179013140276746199968934534287899722166011017875256045107056178281210304459660136956427656141793359372497630116231383234426943917510644916389103206457748238556073394369386182766666050337772029648927115846018443503711737704648477927279813684589155755113616894729451564058467373044463323648968665041507848119091943561550383818889436776293408587038094331846385240936803288978338828412094019007403049461437295718849633869791645265519260184447343413921406467219486204305647938688883546861544019981065094210596728352733912693262756948589924132316045617490013673891060225409934497833043057059725567793563854879576147164778020826164692565721711498127034334866776967372133400025879000048263953588993614056563861661920747252953053463216060417657407881033053712432008389997759293163777114349760133110192455729861009456235929659744591505241744043346845956621332180492766498106346716092105524235370291850235098386529995219586879498926576058411812420914385314341975633828310525113708746427004280110484689725694581085240226687727309693872565789200581099243944747352049140534498711781295612380009872798746680202292946752595756386342874133023785833763475153688858606590739408686328778133371664753242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2940281261184653523354803209213701443989209698625005664628938533869415506943477680172633567372114025620541334343166332815602146592240443446689926972622474398739652060873915875393757597810546390392693422241151496395852720185458586783474070188382202055497675822274234249512137834265604988892642514323295826738250446296767774182201320016990256991993185744805611152610940941749680241131673616924880103275179919476027474059487122218272967125538265570869490129909499086813615735685453334735827358705386643630080902644802048948558366252237015317410030964864589875878903508271054353711740868860765425131572932366412388222451347673975471609105483255314915275660009821307560294729015436993832050355711698994184438179321834082383173031432112817916645697771005231093708532488525770088997024591574978987083197332222118978803777383271433464374975002818686691112648243751724830442982963299459164961853450269078670428616252866178764608896406659070596823240064217599968003083469452635109671395975079771724342218731671414909543497064118708179054318296393750106608710231845239896529044219102293270721677290736556313123053909107921532580100106865358862604354452212808304470158620503856926917554922920055925508185409073522166221873687231968097399131927555861207442359477372977636246578229801187278531106898334959384083003286870172407303720768459556694535772235976677887767231221209442488283501242648364347937714183168592279197962022391152203781596339208955012324464901184977830340791430948727342455155452247438928299694755876915918439312810233130115911075195433404966695501692041156089155823609592941988486582237371506795606090718742814842932220334341589513416406526527792207421556992851926971398628935902851131175743276654052194518096615530175604587632443697746102320385753171153938021270322195343551564351879771145177945406560161051286539207550170353603986170114150988635536314721247064462301182249275873463549622604469972941592518021669092482374697598771853452370861562411576590252092730558751689231594817967851816355126932032620803500917174017859011744624776728299757143973399611430961984206352786306404441614621796803256344180787443427169367369956219589307343978199393326383165722724986084078669066465773883082729132145348774917153988977708247855844450868390096081196275222755006118018936130312677016951735122883118813790972159600679237290007638141223926809700500517228182521982677661910097575778139648925329887077020230102854749749966168695738926306298429872231138782104531608387280365595286494586940208114705270618463294521899827966743950087991048471326646474428956982906343471339942519316383861224887164290386730488850269775811124179524396078867478929148292688632133375812293545186282600808481964682931925532289286235637349766610862357622352536937129091473056894375850105908894610261607861462311696361896990039808273671787970228493770955558883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818523550616452043684907859404555488315843388487689589759621879905672776261144494474295734358751926699506682030233379193060558447279272451477072561144968308131139301424401585737956297520734326500500344791323876367535742378140137110221061530449113759998408752250956573076775010864886694428396048739862770485316386715352958169229900293782416840769185594082707772310995967491086138319292182664347444582750638562333274304321867547628889674129647479560596022852513889774914961103386776031855247094347620794385628821022478469711359840928489284725239506246174157540142950047388289341765006460250763446414720205769256448831719505048190474835287602344260442533692969356876308373900491212276636297183509580112819536441819203791655923261127808409323714766961840210439024997285184031788382173173857494193759362638485414479737382942310656397688655616850418286081968041625125423195220849810930009128267704492524549390298787104783659678467128144547692023151070696451624716366076662834636030395083897046416658019275613647753406599812762890434372555650547916473244143306065767642711282560515169098001003485159844635148422562907491704038271311886185565288651560846846765287514665114550378274647021607878043352302391741122539625448326947177360239572170261780063303099293846072353303723380202247695929939766246851247729912163240333150277180725750051124674170203315516772992254441658056161488989520332954685652315610400044153528504824508066929477387192309084683924508064463225632202566063773329641388500717375190907688189496580852992784241464551745609935807580897997405983443936961577143521062108747644872652163169755338716611006336859778141523680769779543770404561208297716035699625438812018572664159577885063796251845246297991981618052148959578529717051962892275340241327521836055645288174373570882889429771214402662128219444726289669627911824227192139405964013872576877658438596875336029789532025147338443467193708391663807277455764695562661288046773881447392083571199413031275357686032387967758984931222231865867746140960178791941578880934824730458246636663421819688968612999316754026975165136722964231221816399446214248860502950854524429420215367415196885959221364659586418535716520417688063383078851936981838639675623923194124365231652814279528850176503581431061029803415540989248897446446505522825628498221005169612196981607875491243086677006892448898455756631158677311159056851184444089498314630565199990855253513384439363629563478337178670403349459027811018216599760156118389898587059575197723077704121685938347366378283442502773319314298482976114173720945234958599960035062744615535664721744903632774627753091169026669648486729556027252361002095974461530888881357407181537529321219319953695730971569163853202983532192065604953287028578710604950830911128755895736051934431376909819264793732780955432242733737169720569546188229687009052938484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347910149269425871896860324305907854674342264424416233208880183124335252050862034085219785025378461839359881604555178220328884727813004348519507340710768680047638285660594463652088683408613428745748368656185057729569084348435332661080226649200108910688887195194040412962949025322293018810321288913001812984637932396856051521468417635120261227436268580888185943615016497372372018410454814886189638705478340031581908236263116535702010468922635882654848378588426421491502000727992111461547468006402292803173757868041542037347241023177208124096793953546180055152258153556257036472450408990138024371565340342128509319938157071668442281613777247475083079789414485955474118732277947527432695235406890131720252324591509276377399222835014934970814800392160773711544964764159819873611527405890413299609866902117538206139883521186477819488782447989303643613694270526783981294964490846924658450426791130321300303694802825000153925446527499143176734188627884983625516993856251483382222204235168145812739870011112803844372222223695584214920540949293830906442909156542132821272008905512321196742527845425684780607276210054475512946936334589499136741235536627448304878457599200538337627780318121215951826123766118312246183041520023831864800244750168822689629303994254363514708721054664382698046900812703066724459064114623774814862895265029672762078037553859523857809667397819910020715084741061099422112054502737226136578512929953143890709094610047853047333137669283674964891479677544010982168540649199448104021672917599537243997808062741925318531421844877137033040325845757053701497325622954383464868661811442687654637164437242610689699148928297747899186307119590885917736703754823179105015516606941336029544772470638296707988425194010360792858931878743236572895120528369511308800610832634836428955491492621350929767815016259919759746578725368242416422365238428978624543628567267838694026172847827683739684670823222445211260296938531025448772779021723327307924649770403084024154695440783939722937533287904188976833255826449341319821055067910998568937532659022611189779194761463826037211567164594341823760000962912750005338422634104229101931621790729037599310437012383726115342432436264646055940146158399583813126070059963733590675657217679568031245921736031021312141321704070669698917020229187436573542438408481357905692116862777652820659475666463033957265022782418216868499448204852820478879520174661909122585137303832346005158989267334608765587294810907984414483887066713602722010584745333215669011512439429203947017652212382492661530785962340474834997622101785055537275072249693945600686783105116223185251111525717513834719809910064679814408604405092511453255116124428062677650269098238099553306011457446000982255557845184726124683218830548309314209867144086143070812657322830875980835070479799570138449603997983175173062019027066218347626411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251940247789389504406137067741558484583848882372527940557093337973151935402241425257415236002843135542330546985263440556863552506438844364660209718858499200069767447930197279426109042080172849542244353096169359420519624503954782630411597704014107998999569532587645736375099474591074561196099738472357015163962714991274417465085529065294113385041609218554021022701727512899951754040569888290913387201260538044380992250155161212456370224424962583503380909421616259144924912662949668561832001920416778678472686688773281708678204727569856561296674873381627713222338414017594700680579733787575088446054332490148172530914248779914541918717361645574804908212214262342664767492856456727402509649992502675638455145773814529405032965062597550588183289604119681119071613558342485837401762968021999249495795984220907714476084227746213592153585811800438412207940285615111439491364541608082300372043613271797518094570982058573333209443317664558632510508532077574351967870269862841673690202682492347071837065953792983637565161577187938072725059029744206203347426722153008332156713691648589699708395522306414026959363987146811468680079881151428380641587172976450156895118817462929000872828224469733378307447008932823328843727926360604362499428750004729850197409563020457141835444376457303691101583968537564071105827330145176036696210953630668492360024427910190257467282676115219435103475280184982295611213100430276409589920256752200090648751236482466623533704886775313534163440335741540046819569543142114386350726920223848524074095866236117830024457402064734823266486144532348517626690074972550306562945572224405877328096014344474636203561755700044517811455257986451032851486961994233125239080341856631603737824888578112995415217537126419916052188541613669015036240222109736441234238730402302922431736557087037300133605373777231429808111666595517931453268432679302878161815085541227541880439552660794979735112127812214957027418095191611551758852504865576986840272123579039288156622295811020511842207831193721799960885957085999150284038551299744333286492226182999841612747317343842160744965043414793882707764054364271630525018375856414428769792038917036800036718417709555672513102921828684079764440147926186040164795587431513115447457326029347619050236253540020512809953637298512297614189131171061723023592969291396698934501370025395300042485392991848542017294010398878038239558517837680751351109572672379800227575094289299799614710654722470641953202330336926474853893828422682913609124659991962681390724333092980469941173311638698840265623002337610489977375056103691854857035908968095531127373036363913105037930893123716872447526260731804882135753998176704468094655577273063764102244456594772459420830285681853965440449957657608488120866542123980130343653715249392597422201829599688539327151639246973484717644850933163221760775318255565643499931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373035701755238144444123971957456885629114986985901775007093611167081348149548563363239595113937773512758697236962982287883088395743284964775446909318633217342108334135857742111634085475172371861976037769196081168311204393517182699749245815669639729398056747233086999210597556153588961443879048498957264984624145827771608560142981088228468892575185909758361385122186330107263079002782434127394286895488986977577785161632061849953337324759652701243783258917488205775351257386110251311163900438442293955236042460529406473196226052461912762064338420800561534834862080673944582504063940216585347863382225843969054881903983634813905069140061125694530540072787123386469926491105766558949843516978006428755352594952556263299211759276235001705540367308843569937172262451796408277659226800589669017771037977555191942498744320007027112482560050767504585259433073304712702807138168065358333628441444413670513374067945520255197347777353133961689857058604516351155586085215934682110017963485246066540847449414336601483983882871583284886884352629417366935074400399303334877658637428544652256995852823026556811008940036551780331235818221833908640988846797818205941974808551918700690958939767409355783671072648650834672886079213469978519319753543624159908257999889073348877844702549178047957868611168736563714679781798452132807545896278959748087586247376610762426366908390149998943589590886563639665820865832076835838502861444474133463978128934845751902667727141112096651674873882450625316298006325540494430811656931328063173096799684650301752136613348710115485646409610625747567470812750464882245705325750518687958352185098185045177562400951214099119501074884417112624121500905234980040967158347234551154313325666350899141736651408914538738800504956377344020778389271491645371136124579897766507309094410663298858730406059366514284883623009545426528762614867295436142549124239859623192859074619338162426244614103857055029899688187994699815439140236081280047792198797428989192389408875959324993598031743443673798485163401735788190758910365768706080376866238082911242210644562629237103001985705511838857095254934953913789496286471848799999041418666286877909432458429256831804290032764055627576090890312408319941464936879768631545118093056409732377451400964627568096956605147162966620380767266419654635048427197071932563508171886593650549166717873081725366387428084464287383365391871172742263941712654299689387510489548393343486282299280149495349269520696063484315117793275125188363264519335305040540658996905444090981805066254904539517565739893671088993057625993968532536994437775205825630840147673432533546265703185700904228516090023785283467833538720447910373877661894503614486972142427318368512506106777786859693396808071939119601050369483234629331745752732816808607689337485522776978290200032742858109335109839694897822884080877118878273539155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95335113483427587728898405687215389073943087942123662695185203912517955477649308126865593279247074625632786296752800225459884328035738637210635945378637263228198511033052501650105718783970306364020066432243285626237034761883995911371222823195641532483833792691724731301983896909886599790341374959255360679112818275958425114794769225279788983281526507487590303848125176253062859500953918050716636143534884853475716338100287504333786324667526310878604676369767319730048332017034626112815315235938787438843846720733301088657899288410112799521366197038267160802321084094988143765449235635452863356126269005963630377232673326217582849934286656181502656975229142646927041396784781850630403346774219904103971390476704506785330135035528307452562855344915890573724045222625764189847593309836449987480252633512637691760723410534656761962132636031669117380605203499457967428653174631583121486097276514316059433540063572605299728249613645316810484757659598642460261434063441972128029390130903385725234408957951511160953301669919755241414816770256577089440378593084415899323466252643285822080628728492064633302926112923628335079646016754447405697629628980658396795168016925484497472313389780912761168693595607777843205977149417998516592850909733697668409955951463023591621370185688061164637578804683572058439369710867280339369339354872172160240641660263710188863793448293797799933094633114243764286639809410679174735296325178601811096653410769344884765340033356630650439659735736176145122873625489393676699223919449410477572346835544347342279817397336509079808685085691445141917638124538111258183505445083321410179562942966574013248279484844022770664190162068892174770792537324884768911729024060154692765492329174975879405705846589274287496614044723070367463150540822899083936550165451653599090257705993100091459959059926982933273675983446201594567017573470400796832896153161357710234960934993875102514946050758860749721105714281449901312143843399818223178150364427356158310356402738887567480662766795621367912136114443099418124011982860592553778740579449834418966050593410826251622443939889441550764540981012494667572606760247587133523083037243347408806817231828330498897067009411769102043970604291635130067871547963790443037468001328580671184228142606463431128351402572012489933350695566522824646542906562640365523752365023741084982934576143732162434587553022046983504384584732711060450482601707152555451260464629650769128201285955925640232517711976997208516005143423903869247243889444909945236941264231633238727990808982018562379917362156514590604327883767970859912423905802240792836076041908647616573054393315393205776166971563898637362902344761050968706436146771090416536242199694511429570974093489312012474339503026331018516077784145879951384079649202397550746805750259342804880960743200092137041550898157495476246929642988946557113142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421978773110944273205909508214996334233798617580264654571527615026017992539808970981347777976502100420021575238422393964409997754689624445241178704428082897010236339228773038539682884160001547446918365630771481827466945588411798882837620849599075490569537413246448753981965107304709010445442392793249847979951516837849764777332228481783528799518800583842584955382405465804916480729173619712772630095217640419891686522886105655603987021717202384196831323319528309616202389148139875880122240598682163884423572989387692909219705528505286015479524176705929360246418581511532572538642136071502543687041585778411375769747805860639626376870812556396674980324673085206318834689601809174953380783690099268233234672073408678320264777265728464813376186584120071345144858798233830524410704573672799803396244987522939462678331379136962788124037739906028031409451133415276021340609585092066750442406373014699756034620603392314001460491303463993257915370047772419163495531953099037800421171458242732222131803658123518014392956066749426576199950599264323815258212736455124903313065357424874720126854148542192935909686141828304203820850196673365435512217969786549141038419288448649624019953202141974130578619171825799979729741493210104570308688682176833479368114825131835653131130114425722568671549295140397982670377815739124901073310421640222556647724638794150982641965617798651250268003824713858803619245897017914632861663138413964888297545159736311531511856383016239330981437874072357195216873781663364458081197688035832053482879866580648959372545276798157726505373339107186568814140247649138446927498568479477720694269629417056804941849577610941242073341170612358893555320119412574878406408022011720176171509254777877559357261264109923278607140087353458435840629830319512539665219371964729495674718256311601979478079785910467386845848248962733684741461880093536998566140302635716444665807945515387815866059603801723703117595650062728539306731202308993175910187674017089582799635844001942778952638943051617112586993828678523766408755387601641655894894472620987534604929597503671615057832990389421636306208592170069835240795842454632748929903960455503594085660626729677059136332276280071845128788979306889501844633230058805201218771156503357707124826383421196236204030490491779537629329096925471690499788332400881606771137739734182255479104319666710631864280059764121910259110586596949810744769869253446262050259318638402497401029160584655707376907009401785274296053403631215173727315801254045268061740590707838834898168537604290360369182888721841960530313850151302040857024530954226639102474964179201783913328904516396478539243528644996278386725065059636053079057477655985264943668586479591670697843979861493718025851537984277408501616836245945633801190647283240318728860250425283563880448263487027950060928478756639816624935509258898071667986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108144779610150058993777516876732927450369099442920006727856202749995138226884260614667071672547004168950114179263209972947709301746710676919835371750341359072722862378725803498263010796805059240801175885436204101175303416065577620260401697400229208152674743805480575080743957188217074100986918108337418503086003872539165627793732124613290743765531742948281996127750164411675648447187677948077663313836905939052442167751761252497973071901118522940405753234417081489512312582259059971299221578548418508617105036245522745583227299761051546953384694214271533488754746775710621002265950062642855615052072896223228257891495010888950715198417069442340252876807369328514745144576554288840057310938548595763775172956228331664186598316564016275260867418315834997864744307590378770869445476696977173094158023543482956911326360475975903002031249900400990786674857204758427729282878543993564324307892086653671619044466085987324257712054549913216584523864975748752225248137666655545691538375273282981744710106551731410486163462241777160262314050140859691059992451961831243454095812037815469840605462561358112908567387712707854854756563180202942678239871766439184527988453093000084664557178966192485426461354989373078023950449077747411664623880433412723100646339243332520541121947483047281657500131466937444295480201610462943807421157430844045941108491123950765130513096930037937982826951457998177967736712748551128852852016226228244191158720463522506764356936488303285695673614031271525856662671812351680983991078513824577602195004792738294164464148942204692994497586626676024342669988166487372048694438173411511551297282365255747503274012495043902127802163985503839964424084020799154083049338270076622260372036340599627681516410208695636940970030027533782983609995187471774006471305638346251001718269302886404609729039088467044151744182343831407180846417486650432707077775563076334068942877671921932696578011009336419762366737989205092500060866403980915200664835530642278508886948361157624120049810771211972880437884583034361192147419916270139197785129470265234358948849649398555415877384829294270253970398930112646740470835255988363598827768963160128733490347542011807720682041539156864878598283441035318642769655525594685893182776392274775291585898983488686340653378351630649119430764654989769103743394683360086264044446057816982953123841709968793435018735691019901728646914492727968871855866607219692942771471982980263392284814311704810400994831617463115041259798649015062461651815188502958019018197058436579937392837112198444256210332963137326135656507314645097824343926893823401662143717548039218723872388409506084944071237654762162405659361291183880856408635809278785331161902997337412962051293708847311906984591060063454641266462528056638193910230904952769852144540620447546909682858087838084900637294707125174911358169104197018950995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674620094133644210530593023911816380292444084231045859188585091843622723114382681377970564210144252995665375810883736575220254058018056133520891561136993197749383113094980026321415300482828735455290524683512191945837441057269575958518639002732804879106463083001062660361094548383302231148237303835890000376915307405416680929585921125270414343639401070958406941762775539649616342353815127621558673485503691206470730789005969554974066284017103219656484489449159136911114934814438480121878154543520163915553585710720545765807898926572687766330296030765413476628346579267263693491518303739903521691072198810606509724872465031814889782559527560891358028344769136969544325132544094108100666055395575948169647606143914457401277431155370933012366641076027205336731862159295853210223166999879353447673858929057027285344243944886459664718699325226353228293431822545574232447985531814830798863504746417982228356691405622679450258852718998690395648001002958270689186508011052479835006589826303160684787576220700025227836863739155296277222684826435222885090115480072194180928364460381327392062893202642469826394326289615516548605816635516625590603228939621035895379659784378746492495634388579047558233127102655386950332529562910442548487004916898398671070407727158820959821646441730376560677660472522813363220430753958539427179073258511723908763021172242451101781742665919164415350056821676059008424127543816434540439998664893963045617614245466363958214011085643639040956451483289773959465088030628430234339076908818418143892793423422722020090591522673273401550416569625881507127935506247710969627861670918514212882468015003713147146053269966946267772616907144196109817198111819357742801321722134838799847993170921442199389691439244757874099822702819161321899526658312188262540154076398010838130633640723241018852894954643574347172096505169565750149807940825246635358532279730657723772023237702312722793575636386049730003048068180389776389338326144098450730360952725753935646200951288991592081879857064828977343092201781567121510826487196585121801638728273099191726876972246217510316412447058621692312112079316836648423580099485187446344164046329972180484474576208782248796848555267478376949753551819033997851164091120529710995111912077772545054107952103630170458980560594513259436749341293912409461776522705220348842063138080944003493476588576234682249126261328269609603139934257042255078843186973726770572243413354373709189968611872071644271050345549210379200706082681597833317359204496265929297521848249153074735975541373340484980668661651264409026146964337833668939984789686000140738920853450809076179369182796011277941827034075572313512209538535897351130698687598713566190604181411018202324980817604040450011451742395582891968222200681735271039256921601387904477349587841975333172594364392919807688569587422229644435348439237083470295781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311680344727544026816121566047371603531706732748939915662282538955423103497803065438884412719402932096753426784222152675944654421528017421313582345942237940449030792228755169217973654895712543893833695209981627525227978430820648426277903109114873679262368888083347821439383319685702029047939513730997591624282480879943705341450380333238258401374663800259989658431018421785960378304529764798756429717239090678901405699939292964114047023577409372580240671108738628674013555470407233364604366667301380866020098258885373226819137905848218744613850934993376186440698734895436561743034221945260207244665458722351547876162098915153922683788287974914633776795754831086078671874129466472444720118109859787290529601606270381522039166069086238888977614838834193184707667472404223769597790740379485022129163938740656130817809850613226760962377077502225853764258515229504749215830683399646639725384926173538886403944346315395647625476226382201246420784373949581896591023962760790209031869193890133983929973216154613796665851305436496558474662602973074211879192499555929407301579749496892394809707945144246758814912264912109951734866594009382036507784677456761864581518984146848135601494195489114450630509573968785288903263899381912893175485403566640575629555496483388686415747689418761677315501741238548932674987687929248668625332112109061728243721694442699053975273153671458715885893726870985610523181213624052738172854204237093951692810578664854950769544127340493424503639545591509762307343970047964726704888919029363608418143886669998693519558223964561482854786403995681204449195356786990220098079731661112934389146102663274787911376459014165138663760435206697542372120679852745451760518988564072893101453433789285204202647189413294533843399798203271205380708993541597569560893885982743480939417108103388015953770291155390140409832322146057850235007679852868095738015075284211482769080406930957713870076337959626921862686129213097264951731350091720174460256904837756373845345638326764974461109898702292057353211152744585630905121330030742972429493143722889642268094857508088683011014680953292299642760235960342851056947051480438379118457608999758586667471472124430696471971733439771378651581946817709814011746500603418651141419096627141803723769937039378898457093384509493562064704864819449328697791616355490085239277159920879489166842069022785579280669174157025561437793857937876202161019176293921647693393356078655470182153195088618322491093014820846111537109388639511113695611308234573260242363321127866108940818062476466930733013572609123896054902780270631045557473736587808236030454955327023047504085251881154333795538968673946065824726973612620995691480249799569172930154380688800319990999403528134162711622729341824959468655294181093837099854735377781784048610167018396363706409639519667737534940396354606194510456452351025437831824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564260939151040470133202422252313134963527053981365261860179328397904267793570460397697142312476970985660228465455022684332128205278290722341205295143802107302872959487624091735209587105249167283910541276819282650599577297463174729185310801397510756642048289615305892234165697390843160371044008167176044277723351421792898138225895169597925375700976059116981620978129661751528410625303923237870515748982096881642834558058798537313653447086140558698858419177751800348209742167691230813514629136650684461971980575275548475011558180106615243265947784100014663052410949781194528045816036352146592631384899682127515722974329207065759770629228808651302908844763616272228343251139883038472109083498681948571165052619307789460729978655510365694091594300975191110722170460300028888007926613701567508147291707762809478108308706459884769674507437357707541900239284293686937465406064219742046604198330280284862073511656714998341102995303050986248775412698218778965591652673552740194000807890105572318289929957527071185474550998866624707668335167065158260141318910608533158774773573440921346653982238670569754094552524781969954377436875387598114879495659936430337677288821340711037373331590199541311925530914556861423642832292034286943235983032161112967938361046826790667501031994415137623651772391514160508186858551033899301454728676059299384470476025885821304557319678245721096878728396923664981787767694324338423839123139339369590458404704168934600014225980328018253359186182021760368177081982124219963333355814179425528946692272856035724368350170590865562746055285963680395321259969250922905688351209838586290593443280062954151925199076390668321541065364647276095215202646189241048557686100241922113557713856151169702808849624924491155898776590810908476314526053011375721864055620525245745904559063847026923213448243681178992994811944435915578180055611264774902463997692993874448601594448220236721882980627632128722464344467380446138388556676831784282422300945142897907441832635151865459281768882939765999478419099498153903626597235714892367977931930049608903144504928456778384419177386822249166922760837023495332080984647136635548134790361489566792697803236160478293830102333402961113029930548144436099501388624130553583721841165679995982130617689305598393504665716788496894723667536059812220658594068862905209119417613061517520772565945156090000140994073204775189523780397726934732121417068383432935056688032580961150343826526279674603838832438199421952080861048798874735417709360868788268413919137260775655650003220772398049443128181431743961770005658421978924441066485274760615826100614273013072232397657855119752301287526890627027219894344462050714625552752727219541117806170091961489104185548060973505979427290961182120405598926206214213965640107632691282355424726547181173675621897206210067464677511124668411328656226829188940218086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271831951065597832821838234918273043274844155321339454294394243567257573533189136941040243944446083314460971867256157836675619457004413180355032100376954938725562663230639907238535684736494488284311701243064134988327041424727614935349622979122960477184647657041912490915403379361862511394495057301509689059400267073148469586008402273375411822512381192194354640941395639423423574995236807708091471697694555476845549806523253418318245729043091907751530220186738572174424622220498461121718295886291382086461963432948567322972128036190296754809988947618818801840182922804456507869132409795281008764273684326090420845488619892600991222923966319691777098987962588694065037998974311616667961189913639280185699319867482517011970635649431617388369738349717853286810736101503233707645745632217699222907154641896061603204424514735701226003024818703926643411409400029900572331376270640412444629075696912893478678744546467201753922202858491618684388171829164684662404756377272044342223841115342260797878705421574841172614917729414797745040667575007349327346876422865331960366915860880665120303841176762795820310078042611480638928798221783463424853028006654059593981376539909230888012176703848789673644593985343103800478983786746901919873637733771122796651379008653869218679551813670210296111343362162160899904420486512486567290957681332236416917376014662856341567281220307397773498358832224003314995225572971396758742031594455834074395741977046514772771491350748795390054358542138427661479068796165336663257518509410299990254077667972135334289887095294215887188935869384912035438427787501375065236072515419965899633000147186786526574910423290190861189643388543634634626011908295356499378056680341491349688021979189320316792382134522116635871397290150217525981580929289256031546492703435018563146464201147496034267582850908929064580701550528146169229092453725319582357985162415491929603809612791478046450517572737990916822701405443624178947287004229228656981783660515527132878174446584493267582430537508075316482693700107657193679783906278625520093934675878263151470671606673552118699076657059824407652106119752257925249530894955124006711817092403995237080755628002990062090334098200293148788663812731869625189665109866929423015442421276928267071197194475591431065010733697666866003539845880063723104304803513854850172820267822074464637824930954415735666052462356476049504976163191563684736241374991970369209821362626000695950499504565515140367567715936780913707796932399569948337484453407483278036026407011987773380959443235865776775255017627237652691030659363492604178083528370050261359480834919465061271362343144884120783651228648811992151149866301742381999645459367951787092073214838690894898679192209231705632587676805457119238318454816146871365287995451549117064314064351134858234303828996498852320224316172537681062336029986019072933190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130630863756263439556727507105820704095393037828282847818931457937853054185765956363291232251426552829022826275520694705126870144256100922255255330731634962593844690886761601158423830445764080225169137553195375443812011331245604266838516293106679096838635025548334716370744055219872316020987063986630999172917782979837087432310435788435479973899054855587803883224664652965414539482499600598831609068351598472024070017095709087875869370867021364330916100024267423297381747788445426051571599905801148165624565161655821480042241514780018720088217354917787642896208990006826789481480111514726450227986345247452422323680010079146473381356786007983583201921866080680048734132914710892649643483998424460459870713711149511826868754412935181881780373125137152927294919256150278248205164302313014393061595725741022831021840163066391180262008437006035127061250813705998037259604794651124564046473123686473195541959151287406899254901490504958132189489150239022004351573827549254650580921502446835307674608855315063129560216973477729823672763490400666316428619130357952425216231072201535838524108685726555542426151529257561346696683834055237957883601993565634376967591257613002353149196676974136562862837085875920664651239555650166222180076197311529614173501365817529741573564748684520476221658103428809401408537827284083765648536054898564629246722966850562655536559726816852706687547001214206435802836322050992570129929952204720630321832468786515855893026352225054689769085915056771152305639800096516238535893950103990226845976782838353614241438466473771095063906883644333178830328825695103680955298000396163996588898312212864666156910448062866140591163908240181564030770971353213310837077484994738296984785867052480086867499113039083945107790172710649372156277980041891981226478429576116937043610196683132817318638689853788434328744624857568686378261903311964946449094221128362390499793059216778836042738028617306412539663569908070283479805453352005510934219972673647118273771652062018537748104336929443915661458793454440955770598223308014499486317114270813608833572480171541389532363875884621529434035067438848841146065951385796414905129541039248523570170611796962619905256988205489113586230580011139073168038152600970911127599686158878709352638557533900409727735601056849979263141217879377751520442156726526319191757951297727231966460550159476074460495843753106015084981490638784579708795922685701826393485258088412339945848218906903383664768681833469957813259405795959677347478139693031606928081468567161796278588666923744835381147125087150187726527729892971399302985390287442809337147393387777982926792879133240707264587890605636596514429070955628864036125891807277483855523189689254512474558579565541313222089117916445194127443202408518395834116353636505524694481157716808488934373581922556936060759541050102625698082220715297287514067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730413793059368869225362007650943984612280675058546325752799400069688747350947836723067719169923109181521403196948308310804640904496294566137250878109970380298923889365346902839131054500821809502105855567256792717898237979700243481591462308570636057326901229346718257980587114192973866185911123343185574207823719964361840399474102891409330451669565773315008618808465221158330818944250843212754491623872375791881026895981010684396017900606029732381553694489607836161574486338083012252404556387476720889964746682810603286491649321120803404570771741979428729423665020787861821188845819016350975436672475786805639117229828233957800265915669087589845626549272188760692318075562445398500786260043460942865338604053556255773165188520642117411663390012059845191503585160943930586148291883583763210170889794090419000956464285961296035328597918426039560617577664244946773939734091591118689508835723058366808899267164462998286491000985162033204502648350108572554564410404558546501250427274310427425969850019090665145340380471301345109994464033415810772366669555204922377213910607422524801770236982672567948127755729517813916311010309968281502853513045497646866454297143077568940361752230483698511819364775884234329861180923045722846228425283940877618485665258641047301848243200813906940422523062448588404000826626969323577678615897823466375158811211581863331323043032767536580782826301516305820257459893353739035162393663518455480057042520751224111086292572716488624232419707071841640904439699080665966459625664166390627511555178756862648875709526811695631211654885981514831944198648033121773606288312504884196067730163613107534349464751548232233299409729219660916217919166754730361953287385790636299628120319098047218118708297752288981651445725855639706118054278792539775716978428715366015066897528811635441714018813215615033691321334560099021177609177251295433550018503215197849874909056597011753142976528604098686720311455863345636975442852365887591938974004020114026195500079956675920807342782316625983712694926128358403729690963196983432861012398339210505335924243609781980484159923770056850476825400970887239092602487614835587697545576795301424874113324488179759051102649227395886847031771408060204411620156051905691593210288427646878819234042401370477218786367945027173908391375453704788728354985125201564376696086153595447526686527539416496922914121581113921573113707700467637946173144333461536137591825981005740949768637287830689829011923981076176034226652214144069665340207055908438579002404543846353570143834290451875197792578274456929780149439208590410857271948448768686895132876624874861931849684733542711973002958339242705409730075288808579635326166641041208195821470883597507612921577276078015334266034242486204315988202380721741801190068272541748728631804726421562157554575441520532145754541629167632659466950561913236395107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819823194625979141709772794929457684203682642057736386827644641901250434471770934413833067010884848475136927925569372511093300948547761908040790709991108558256344201744035955130150230884804617731262615940920953042716110662807788204774351157046751562232792648227402437489729703254862012130554385109911329178194465019298993117364499146893895809327669824526714826177482363078630474432282699814726601051502824472735982325127051727794657071687932385477150904550516913341655180610294937358899385174447641848632415498069081318684579352255502720582614499335462189561698359395533611328578428922095712782452410541014602853755804872531152186990856071863649390214380336951125734056119582976603247468128836817452450197082150031574823522756437791718971091618817592928164125146509230786857089199444361321507244689924200768385930334584618115379720092354752962087518237577791508382958603460954404626521880419666724170933961942843697027443475925653169976219176406742666928009088296337961257861758956493131706776994265693876620831235496215113818299488015282191885254161900779381599405465424641840603145369471401487840873425963235718847396506362129855481535293480471938226603815728126276380599289356215747172230638107251951697469152296680918237915993283293729726580757065175933597847764307745041866788142639599839185542568847174150495727199684411766197764157878358551642633425329514570828505999620124340620453528016028706845355631542924009657638801721984517453655741956943454509062248622985459585299362415439685756546468615022572422438563633878884585083068358681844884100974750167712180007851525407549629386370634675765050353660752586910058962137756215648109879898610020246021063911531890639596053821251630585266305462272224610777485094481902193103654696653795209602390043925687137473583405952475297968446156251906017180562396285456200120159977674199592989050583562890670049776398774396002634903764042419256318619648546151318898754310591591108428594607038696473309975211603644005853061096307432329805159115588295067491919663842229223699080500591860451134943225465689045089954041392147214603283794360178418507280311805285374082023166873860807068705609055346171932222507835118990239204022220457448542253950110628124576096450782307575679163893884616085990413186245991050272600681770959492542454683299726382520064319776959795679171088628692082530988859503293943737075145500315277891893527405080860636823328226754817868086260218844348326193279098230441326314133915142988132824704049375020023017225394193023214874384717542665118375324000462177853214478669830018699994724024628493331263041870579722940431313359563992219044475539888995769099526348398149067268115080404899306662209592211548162700986046246934902905106589286247559793872501486863103427353412703740292137498294180841857019064500977939608254283286614289433745159912861749627310215130957180840001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077473492039125752836288791005480831292932660176238833984470159789414145825922995640370267770968362817453299720140719712324976806599198465898649087424007610306615266333858219449511882393801408174587457041598327413210684700705613285300151509382711156387665583439729247036128404517137372286853956268955766081257124718156058094632207069333115392672735261571260133387731492702685969942856366903558746582501827543435803856356511181895445121944134835523772544582724510446637531416294393317060092620029410399655731976383061223750903998634198049265652775163374240876950994629880723785998175194582507382135974722051223614564204991886137579596938328809543837761754079364504186006787981994055428259812559602802439036037696781593925261926275807011134570945354656558843016895017702189447589352574305589183705484070192440209524714083520353105974070196400086610340947233731494552719129921880754335854856998281046864898306086272967167950741878309390608303552709979169129332508051904876132530859486553578410423649820526626236374068787236286994193491322303387327084028916167645115586067426820867292040530293026198479217013380017916892263073506546763448924623526566427024122536059735352913005328772557973633316661813904051810832990092570079011532624943405286459016411795925808321074592971933533322472369998539714754569581147145820946378993382835641090110935664627397321719266758106789024304428068421056452648263417943595610336486845515168997945183237057689394661236228765758307531214187362753027529340581263711763230649478437408578476580131346343455004684092282354885974199872433183929119296827870445788982785781817774151762434188752827698427586775280528618845361184196440927182021694610257088254692050564264845575418151131751580840234778558191959523290065042542296949033387357172641610659384264842974863342648238511076716438835111036417387329863282521382893315237555157944158424345464523336185079801326616505869582914723982341300073722668369896997626868070438871213491699248736908078170300885781556573252424583730527795749039101580152438974023719869694400804899413638681104753890218439192487586249113645857573337150491285648563827462732829992013506286662961270389181681632381585991066025073987340969435748172164407017130961459037207737335418062253060698043458709430468218083553902346465852460113767882166071112744037852068431715750903676260857190998826936531114922542076113440841978812922735794721305565158547652515238976933044524126437057902272871564487832088218634742446010562485592168443771713358094874268900290772083467071462717852638097031670418354471578594746937672827730296738454775853830287981030170422632617212386610195721898031055429071691321135390705548491929267328468449358705657100851683218806573078218420986671535664886753229860141857349834814858927594380255940265171163152432078181962449558107272056227305801684967486084811711768376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844221210568619293129784347794763549136866174432991012802687062568554378587016170582415081058334959575008578772517136094173548757466309623220027488214926635334872977190015204621446665361718271540880092466233214659344684293307315639511425515097407641064187077298255420378534029785478241450951950410425300212595941123248406335028594067590629972737117482352369205653743511614992989762452874113798714765206555495811371209912481393936311453537851489956900026440291207016829580264415706641442568251632166654803282022651063770643306891914595771816282799774792005980965783625100116884182943474599627626164473883290611439669274601757848319476209659036667663752007180273987967645602009532951783669390496817295652102261784941467443106162738057584649479170608865612205824817520834061224497186425338584787053399573548079208228783487742636775155233766418470709168844221731519270223149519585235728379129767401026564260528504741617953621060951903897977578194647142461239990544923520441322847452817456669753832832356754915122452613246488339696398119785333308945520291847987132124875537662844286663213255436307480406779123345845562816712408967246267768651987311333168175265600058440930317335151789009237361205635271448890551885536163896543418793687113328563485492624203624452337178331624701310077546380318505285299203369300287816180131184007137396811758811425021088246205666537580947795382504823158589272813282936923872135592418339391590801254224672457323678798664522209852623123667984798150717424622586972815342812253373643965488671812930828210709766233826829428370052383284369659739010241769857315281836102784272229761670575458143681721251010185144431193383321189201869873761874066701464238322923875634031481118978394226491305797396610352470590745195996095309942271907324134570455933256949829010172192143146642763663983350925751314140255968314519409497864089171603461712445090890993707829518165452285597496706280591544052008825298138475600585214265334986656767444316479760034491316582195215954606665130159572962495918116452418002644812102319444510787796359628661590333480419861206178654358832862792290795701907346416195302387547170727741727499302384900874441408202295474343009806521977705486476359670818000308784682376340873319878652912369515476001974085007271291318289145173892981670111121261032620768324722907012266211516383366535808603928330069380584389785333185741084090641100158587856305564350169799277916803738176667864106343455874793689725217559033201412590005393037135189217693940680301683742078758587816987081404444862818364628803091102034884453711207414443101376679684175782424194935169845232471279299012386695079259210869912284789452724928022810580316110754810900928155175592476357871309968226735295611536907682482383533014028901163769003868993699516439526408749674377292516073106305622043430169977899884326930983268362672247814382035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586324617586426067494163823451919976591609117196031491994287647147973612552445284917361873632079777413847840492915242656963737473453400464665540977842004073984255633486621290390326846657077704394288167123127221345395701989967343151340188643746997448372747494069883957511698182305930495762893006646418969238473937065476125696396819052911154913126143352838850892889234933171676141350855746753511132879270807054152843342058787107620146204829668194700983509470221974174086505533019950125610987045094468588594515822739717813126639847323705089059407297822011439732738437370409617768810993181957008601336170672253274042528057868035559717614428577233741436340272533083577313679172494547267221738883021933140777461716477190833952248517027739007263899879526895286447529116827862027006480918492155181200541136325871597907368483203410233113602098626811545165549007114755152330200034845535258421275625196943831766253950263638950933330003139797494714277311308025649021658441496207908355076544524465163498726717861646894384426398842766954271666713895551221715231031961123570626531745943072461030895207518400290872032385396023578726550329342955510644638226578609579372858030397093549739395828271991985790660464882598534470575933765560747836344083024164906354175500163706180656946516218086226575691459139700480957701876191475927076969936702907567256214710245378189740581838752180050104548228241263207734851150086705054100335824495727003382562215051249455918091381052853062596208398592928107152268348590275066975239837716239812332330167043690899340745677652969809462617761361453880236970512864176820995405638335453078114302239541579378815139473047350587065771106347015855196296897341191992391545274935506293084895454779113598485039108254004526599810008640308069436325682780532235042024547897936283594198579977992948097398145847661267656099858989027772854245008418833541662047091016212335939394649415945647436092869008534486264964696981040609222079890440967228568325506199333757702149168507258041729227664655887752503013035056751392708373293416556823199642783669440126086899662899381516827235533784071089028841847583289658521942158995723201955342793943547717899278181418544462930076105936269633703826132105796037606029719490763879872072272088967430979278648773798765841880719838058490446505537595709442602498147138815769460901150191179437302852382648176752130528048751323299326212872991198029207696930388931491436627999784139846183883257349185120163790859595322741746344622749642417095367133581627126689459306141603357918899243680522897428301677603655940677136214385166257588565662775908504281529743115382425238083799937204500322653864577119068541593507304377928486425221527476967337305220235380542086467508280259374731464542757140594979864414061441967664713116760461041596864541548265697501836666360677198056888119151134774658647487127481719349174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443755614766867472197157877508923146324075770228443932928211960618764600147441341704734969426371327560563993156688730434606707562243720216277124606713085206865515247664737887329758905984492910161067794450627432306424487459934948075087972471773496178443463615576767012430408954612110896104196669793650240525974535147993370406334987995917230737408947656471081670687519904408775983983723686980448285832727198621398710825212977978015553812480733662154892120967284438557617219832037471609449925713365134785703242028348156604304465232731344198728984817781975300386797359080902306907243382611236672408616405494626684303714594295572854023128154097169999951323320191314883374954281815872309927535563213278661348552590669494617370582933468446998865351922502313009661897377118749715441751808814756923371022045678902622401201971894940369167390532929018054077294932563135524263829256524938213698274503794670976852682297857797603297278812258864403045590845463905826993320762087350101146351966091605993431682377405882683372715375082460777455846939201580107352591545624784125129820171819266440651918029341173419420905322029534782353593439934647154236851455338439888561621262241914254816508198099228385777407424022312677991053966760577788829937500538056970646011181307538131972527492928935366371856555606957932813520822591565438364059400585156873688219448888207953423394766351415522727144167461158774723784980008018776534770735088808569799847198359387779467739578279355216841285510855481012471382734337875379861528748512745182804734666218639716222244601246574144114869100395749191435805621348111871395192816119336139174718849205566403570320410540936272319477640812815039045162856123072888276729795590512507787619922672485732280813093787687108713312322723887015878540589460235197166224481325382458787233006668323265382596854209939340508596690454166158751655042615744158530283022765657384210507098530021695172012200012627693232243206055866972712338954720892931040806729827893201482840197940516381982396000169214793947643761617449205278216475588888622329649639000782091602799085721120313598165633929876923484239708450965784404802795148162588576418441225722376652641133991343904189739296777245733480085453726026015122345211359762524000960764682500527985138498639544040874947854725919830007790381780340533968832016832845973744762129909208074100502189962633261878070549586320479623095614018711239670417104047321048993585984417156503631772590478088171833515559061612454276117881693927042836844693019325718945384770180764844416567169536190899537951205649474480553119264352048523392080904771192218365197784527177943549586277947808508680176820471710360192067402846222657942342510158382932856747467838698640040772741044610901285480304657458807916518344979680268570107182509082025348320772235054900212477926739628941353237868476040611659053195563612670600154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810866558551350678467668129562462919766923280437920525139022384549156324952937613580537613414693802471620430809167541293492616403494039814330095768285390415881020084600595013823128449837956733996039017365758191228529203907028160899708945993563892034533480591937861496567140062954387654132679594397845927194837718744110327729971983995586436740270412638503631005972761624602680746093851831443318342894679583723552516922976921165718820676468374375254993551630257667367138408816779464474900499413902308199129256026917819687993813475026563002150650191515800991975406713501929361069762675919326180632003617691414604092189602650262595170678277121464734874353732373562012133743300719090439362572794340906316664127575365758156590444790336171398073177639117595608448010489043739570736405180777972621962468683410554004228686141620493403323032763784409060964660928179931261650512667904834351039142873529038052477563488807301967737404174311284977863268911679394107607828478669597002950830602005799147516103902446434740000707938748301654218145577739243775858002944824111762718019755510397113359954549858763215239262623437060112366614041857687290024426527125992522207215404987098868808232873429644958869625040935538993289546106942442303578841711364081608130386343949982391877702917938772558047928236008620096152030941733487460609069423583002151994242170584784816492066923923078918549338498423065303115543693853814048489820827294719681255735688307514645049316832882959648311827514215488063310596587083684927912311581840361566818204002161577495004075144682419778425558321485085450362971116983042063463892872568835428532850639622928775768459206865966268741976135216533724215149156000633216070429857118564275834246005195042449270632841401068237532805462024310915361077652234137257933927404881270595090292602941344684300864271724625805520787492182409167841999939276285423507835898620360698622635382536409350837536787404361182257676440739085451967115406848941728535588995640666843122868246186096263217056980488953670738153350316888096307733799853517432643667234319169601625507765011670591386211134146212355997868395403867871230882189637915904520062551589749600642483905550434745947899725105733613051724789238999453077848742639145198578893458916940391417579585033983671514262882319933475827908522323010078605844503817050966171447830112217412824773395886544038051412655957997164014720135084635358909869775457865004870633258991026279334490019289708894066228921302683408637898813696746545329194641490385251636104107093039783403301759565318358346349439599109781067115590096984999629818343292036086353622586928808588420547961004120144344439151235376261789070835120722437897944112376023412691455181052233171452273394497559001632457774169609239676269961941650175489491161666282292639477737821167621173018203420097840973761544671812753845122029005634172030617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011060151006458483086365398289862164101311380338566432780090769250677554347887636468987530955700444707041565537114941997702547149356035012624645233796752312373642144074715604903552829777398464899620417937831705874044675404734164779936747026736459209790539107585702275703588352831858527024622136670738775280591350021301128174635955797945930157643322294046486077204095202908282592133915317975351867705785349080560779601408237924986870957435895137799111267099417917703117480660130419782355150414425934105500663491848774920446622005404153346717953302678502321125801059403654503906193196018516679650721054776707225062451152730873394350559795211750752245711688783735583014707463597239086765984880035934048637074229910258528860210482704533669356118645019360206298199793977538652589031143976051519096565823208646257347365582419784140366152625093674172788468319316060691386257316169894565829787681457777615268227105407396726037384635046677259616872657618059430156110535666294739628254359757974511495345607438095077041123141138891724816960328697511523014397794143986524305185005078264436716888088163750386684456197012026692268032743894900684112691969255241608341945090285219172919732558737867835982914453096213295021248750258772708181183681950579774649391974096816101850643416115120272389537090742808875673260309582792359923001861856813731358272973798121511436982779160430557562372371713986819292156122197566330578723288085326123998717239951989502239294720289578787610575124705855626266971274799180645038677262228874598940894880910389573834985855000438576427646223869099448820017555078640277059079074513675177598004620514720342249787288033190533755132950911754105391696588793580827751769129464275462155987497572207112869052927926949857002520644178095552196135550590140639283525564625896745040042724388160442944151071570800587394987893104635337524481994545710293235113459739105831097325999191538645587678139053163511447658165114353519102172374470056735545232178522479707973500223991278856646074897191153338592630862077599479523731777442882586627413957582514125710699871774327335341594519255353643722662841114991526364840982865218391556768495574817689521521235112451938390460165438570713142140316742785355892135669849029995173838013151310159399061057547020210789396499555078510154983545727938038866639205486231366118877906084961983555565511225250964759498784984911879667037067263727422365795643596181989399211192657822803006303871296749766334882546221349361235567119996587633131160394487304015338358801822191173125217304560894432029578211310786810718123514815180402549871045826250625069820432264102690566143083329562602417998529662335004062870808196016314093680943125624826864963167370023613875581234401217652296069611419992899843495715807721956623612175717923186733465256409830527383973650878866908599646912029171257906625680807585062119195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515241097634534157967313141424031822450424883844282482437731539258021310462564207929022768706974748066332145313216444373200113846506949711813389466513062618162786782250541478302731876969274401040155262136323012491469932524586037133792263746669552979896816580977390927345692516358800777863127520926646817766889221947399043148160107870755092890252385515411984458204025512942989664122581128762427106184776808657505316880096911377791465038333597128198212105655745736459861360161302057759367673979288665770774148459694949039427041980789627430631167734088215758727914575664758948868078130185288518620184993770905244005044948728185079845716116037225022237269947054845767232135862284811417077673303381156472107707598771450578033743426617317096501709209558410888667559644542341897564693602279351157276507175156996842522027809127475952594750297081055949294192280228628075577921118144709851203294621690758294770888086196444713141454707622169783602326908019680067874735600985590217491678479505782394629473169426277158631876925421072711211596449473656593431028897516048129316111507108548592838829117327619355687657556852800751159905633957019769909062762647159120049818576921211210956156394470397505897073535098507908804686677338822613984396224993458934031861454097959762181387206858850999922438388945749900700122593805000615780888780141419226173817603579886783206928175036459330242372197586576216344073817639003881602273007423710069155321582498858401900098014464089594227131431864604642459798372163038822210615475505025320054955540906332411948458335328488711817397270947298318768338122398892156855175930147128823898353955087989811847140322219093411209771403988901382472490901474022687011431669889776623931693946224418292457164548061091858885137653324583799730217622163562322355187730095346511873671009800385862796142282351193909237272449989840497157344003667757088540495516296231732035397255733498299767489963106515857421595384692381298530059060985353826007094813447094063970079548921736846957140161109705537928344930423066634871245344610395297749125452474401506252110208933958016850016564300979662449530225374352885969932700268862181776683425201476381194876968762138329459528403870104562187423732230931368421568467974104639595520999178891748542387091137698784174547062782840698481192005075990918525321277214536198018768471896808781922872444336872354231901747771595236792430297277881185788576948079332916438672677169457781076017546505547790783023219415015041701514493772720760609390225454417804965044552965695031484310961646157520425783098176736400896102672360960879869508981780536046635663873716966177945657951209271010821514257211601694944176339198074841177299206724200973898219636533200300839831792802809734666444496720251008957623433541039546777260491138412008322414081948666995223285018417653193047465384541173948967830769809307801190933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695953284536063208133507666582554921112180782496940175916526014850351397532942935115814521934941250525578931475876632922676461115143559758523079370090838723620115452257611720071495355292822111418906537306835738911816458349295143025775042582383256940679923730444239365632105148645548630624796582084574505376816941600457977249675664271147946291491168200517143626774783705011415670148042476921545803013452099638100754059153010675169516479705083969980713245664306168814738283535658636683658356481199581421925035024300293175371778554328235277393588802297395803027343279648214593655714345937434911235517820065045053648392572444450930412528272644386017304945508126145907038408074592338327013676532041691242874203103920430143254716797336030704340630673489030872736391459331316991168743659253404064692876117244473910367373737246570584667023530612059007113992762516320899326746352229037813541206073578961737023721786396097149906583672821171385457804164363954772009158349398805828949921453208795977764384934212789549093709607232763186455028236400140038619401439966558496613962280126513071741600246983156847643768823266291753797962691956334167424821268938757739359531548301614187390228543569495232050587781688947506425492932115511450609736977308351699171513018684767634995367424068699695329942538970062614329051223223569367781035712041748324271161200006357637027210237450751833486903795538103284388187577005410062044425488579092835602016833018115140893582884086919575296152388454169158302875661116416008810117216846136825450180218874466129214814431894295513861626580533544397723104880487150209574700686195765765138339743910185974415587715706038013826979930072827076386617780290807849213063123174773122395124352678557772911006885231183685518885313287477473974657321874405984796164268427268670112271183965631408804534650030818813909157535459266937068843724075958759102659402914355650237623705139378832317254654218088760490820038267651657773955282055857488833668606836915270191380891501936738740659088408000662695817451087722434651668912101069369979656941689156789667859031454625887583912491276407953656441141576963032787684546422694222591119567805525382323809791023652555216360733402510218684681913257309789631106589017348929679903315920526927684991552079044757301247648988873429669738941138178012714639811527440741829462727765770540881951245812053401427566298950251232708712534326693446156163964459606784591253711930150124222320334424905033654734767990982576075922658417269810356674468746744919695916803976006258024537314012827327457170056634443270119726907791864113071182447121932346991629604765500956686046726376439361844350030139288744082039868743147423095664303441923113719309092455172064322836663640670649165042600733988286288933208810520892475581717299925616257704823324646315824439126522915994520687079486069958927950738012754238864037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998447239315551222345934296076412898971095584108700532007302355012373337421172072511352905022892472391042381639973459426725216096976836668235645193288340473767756631852059987370631243039888477849142981272281994288537547538800003856912874841176623539844318565411173602998900985075458472830601046435928260143164127546059081576574950259297434200770751372515164618948923350587332620139499134189837700762940618978105608455962214757624081920809007834791065481002173700045352936392981002562760686188628268280245635793266674096146063499592134587690025325822922931045059670691712572732230889515455813360146628210639557598237384221996833510967431511713857815068018988452235616526516110729788656950745992251250382146596838548038671962034421899198530426455948968619138863895501132824118347315520016609580023201288460633571239791713998423836644779280386015031304656758515391322285776301884365494976660695458684283252796061863854772436400826946471481810421007958098112904886704771012342603414291249480974925836933614065976355819305296402168986224443116265231480922438911460951743901318812655751009549663736106047711197318536783827382227193321783296585653974081574155398427540689653548133432844927091050556600895661916484633432817821240064052684072519330166189662838723690541994297738652333832761714002701153588762952157336686507762551521403268687803980012409189314036413795725013471061662722404737985100566080305720493331405411950818223692924293191167884439013970057028199686515208932587460888204187162735353767690388278565518881079866674751606363924669986666351464929027767266081895524606738777323672533845041342143444878746488766862591375142130111455578544293694699602116548354138075828245312764944022427443315112455742911223590267401467853425881860831128649696444391615166627353598730234196133754072351228767783505080996904289768867370531738932448095531966806544611130223532921417859640073323320515232920206560747691485789978898768546570230563284840996973227948256190550818373997769628666154345595713950554361038120878942876864290233136404941735177774266734636298402544156064861297099631843916755055886424782812091398906962697848447885087235983560980384877460936419112389999597997113904362462074926365214415736388324405511448250560275069301719442735694070881810719141492389340284105610217095502755891952765378047190591762032128173074781250375467457600468799145654243037357492472707614105353853392488855175370295680629816435481704282529665547759120878229253059142104882410726430110514899170431791377489687975010957790430995635721828260549015617524104633172243336532919293821622792952842914529732991487019890316917129441282808496561886259580516308674565109830276940883276511124129869215957280261088880690963938580216859187852371643630390451505247423517285452544807232259665970983620822236783319421857992136935191752632124448472225942268129595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914582388677748907502301566414741932401251306034648758520824470799238741614934158266585189752624386070072713730128005333697380955801054064237512591468136463954190631890906631386019243859922579259095211825621187096318952825195072019721937742849857120786290122143471675044473376564609447999868390761142559010221381161949502948499745650384765760567809567423573972012862939994232361276078670626665197621601055184133551611606869399441104793096179735383385318689718354285196496909294188013977906758519707969601082030218321161524514483899733379225253629828623287719990052105627245826269374660225800449110128769898211474301217201307705881116211588483924400331821832289658098809457467208230626226488426311291352039444722454006590769754199092938379717824223940254724900579351939881504363964131411118096871096000620708496417531646742336390085366982931429198711585909033297882752788230328314644809562402120134252551487825051847185853350550032274671399499193480704839196727418316172079064799179230037372727943153945511369438941413419752342368395448924821283927570713516977249458475701823777884586647526412398433005874465893271342649257855317383242607113170458692389511330737439012004874966168099278492202947158188597891421487007015215674754740555963232954789757388193324529267642456436607865583813794778459716125775413550868611677971908724087867964585324929052279491229860089111727584946426171469594979493948088935383384145985768673860350137398848547926957539350417271655974421905506012920252918224414140381077811775497296872662988813235985551627570029694160040934638514447847957490105196935105203299060451521883025407568246093688933439566319754926662232593786054936330311591258307144806583286857922241150246359450006916157542561914305645994152568210044175129978752211743369316915989689993908263219174866894345498120631983175329553415289157184742426466969529283650701518788581141877082018988941091390564488859556120706239254013691418662257648521421527764287248188056070412269934693121611850787407964142343173472234345347735582102411367085286359085814096273311943102342489286412319660077704728994880870564243346387727181642337425592709206679222199938342157701219708602694016891526861302004788058637602142568355660225430431358506848083296239755578268709906731548237747241846379919616531897254111321784604828062375853827129832352837950610200658970161673528362892333359577481241512962396981510286557554257753570173907099303156970980981778947004028905951078995841821976434376013875042198862075179009851324424373136564724101582921932920854741209012573206038567560478741586689902987934812110259617739563860512349940221792443557616731296535366003038572906389300008262285311080270671840055466833832218226017756947031848304485274205883404599653551953704895259138334515002570351251976964354333016510548728745537429039681586028486450742401808542693110001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528048929995206320551708562026447170610050522678898991104558166349891908735288840040750390052100599234943852396111051746044480955090610775023165949959832293056764653275016683738395833224001975033044534426334994656327368307663626010254137230112513329872670431067445457982826200393756024914251945045024699392612882162079976564911985424624464176065480341841540768580745913867648640647307291967899990444714545552496849844697781590507343264265222206295199242452573246221623637483460371384722725897720498583678435584948118046998975549776686051991103809383548790771258647767861995244572676525585310503551594645255389933945221985806273761669900939424765677317774320053040316115010313713046930719739740339026461889537625683740826061996142579632232390532941784133600918037952036100434840085343950806461761097880879838779047416813854005469584286443592262132084868926864797068214774856960539450892079673154882784938838607860534436010448609681432820277256327450894079044413640261998507821814900116484664698214011378459892785355905379825783194044451399450627857027555385561437264820269815685684864075093099832439616877123073853709107505435503041618565285816323514763051772531001799198934681418155006322184053560409653729555653824184021931343001108637707503872357128364249582568668814992157931268930253305780633378280412633678585437675942259633989223910523110287289474000030118432501226192972921980540461651948775095528654082323751435772558500135364601516900073802877108166099481463892444870743309887238024750213847951095303844640667283785032354198827225796539680946409330139391281862326430656074010476948910149944673479701365584566262335490019586385734782885222276819693734833727794013746610226962006914828264403660683467617589289419449374982862334804427829657765108592445555755124310348667670753104254892721783804061611495146536606011498734148196827173269733874574970113906417572356645816352067084039847007369236811606746669151445575992302586663224414429863160099825965614168446233579304037112136907215900897874293012765111275239397947789491258557317377735454061676361226990718059658269079223700202214868781834472230441504103911140059887006461168315143368214026740784877624182427364256483677605837247347845303088391509353458894457705329622200343505069016609200861740644141822653263728294188772848465622102257893686343471446190760140223634436180374026819793100994145163993898345057879959233458837693136355278863751875586385642263761137148432727708495694400739310269235178566518179214354092612674287501511939855701577242621035508947873889903470397618229441302155489765990837729057838013813243226087644531984908621265418768720375865618185735178433329536117582589410269382450857615461280197985181058545059263756292870899534168941818030003479868867311701621306775016189819029637089817861843053862805294604167366932501299510362676163462236284523135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419569305848043630137577030800473954367355113569995418012818592976186394258860690121271905116669566372876149969921985082646911123355155861767692894493119874081357611901052834968612251205378286812571663229699689823353157512596351565435193330579300796289024599702325680563447120902745229521693685093179688530302214534458154281872758330517002714767699280803061436083579412870752831556176319522259518382102629130746179999519450993731648580222677225420875025064068076510622089607451468947695271024260827684026114153195259385962836360975441136643116381543150882066533886496037863580998270095970392596845631002485918101962123476774470705764972999419814564949895397398492241369300828126279023161685910002654453157640286936799816890863001753151389208082061029169365563565252773387159657046858523952068043696678502124055206538143834355065930223751983601820752710607149998504478904997907655471950193200146749314331147466978961667467368331224360280317885715629278684759474539929829186011707807343636374257091084916896512601855178562291083980020685386590748061295011386017769153207979445200641237875191595662461601317979413147375133982807211878385495184223487464790179055727787314639139492372150157017332728049521802048068953789208154945825993294492243688325643719783870324604707112476869793592388391038488650010625252172002982844430291134041607195274240131919089229508322436827184178389959926961371444689327827145137852688345773149387398891871387957023605858899930886652911999063823547713875128687750100285513060437853591222834629791348079187583968601092759881743930220460100753985237123497437376103607141322226076904784743211667902623430575829862649738688103579870174233995771422528539541942446818558447645521726089202475113831860082351585989554805031853244028243314346510098300771179979476928087908307422752340358836129147154584156799820911534585318956578366292241560854731492167676990449305853402025077869330503181990574037538332207585914405145668704762477358070226290444642202269895229221845086583207823311128537739195913210593594703595852326589396206128812877655836450183185180638758741156650543704451242445129287172635570141042821781493115454560711642091517860901815041623758529681632545538713021759040931791987729328854721262405496646207538628300531047095766540256544582938171841823189068951943889844066392823972302939913183968238369340323188754839688734717429987612616685074176811187748034416592880668870272710240913206883674028378773940621854864274747641582712358634237351232891219215456895183477646179229267784919711077993063086934593674107245028655210367160684756349063869602229391548665765774475251767055412904631184699008511361277142729991299795266797682634370382989998206391003679088571886120177405137641095876015254187277057519055785983590004403568010938195132093460655389070912797724041970760558435278819201205422126399991328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236475533937034531328307403017967155675246859040481146598269854649073500700206335553879501943427295591163382598315399351728157727615730133351282304208422676840560073111093519881647269548884437417084696038078469979715256899674477349919742360038889416266355686620138213904482595087200331199577941030666883556343436078969718153466793826790039266633655683819764573910998954360102609717987723222409912755343077318018912010437824442898927323988284938936156583348500090356463057585531249713261091975413774689654189069591734123635968648089656624178874908784643770165283069948458417811285302093965618257300159242890512631113273310881812002815593967551513847092240312268041888493969729790967363610208676785405894264704066602496811511125983700135319918365379452607025208597570979657763196065055301187996681518597886977836426555662338867882762951208811048131922508957287261619713362273711505009249079269537233298432597201165128649706277091885207130224694759157113059230572577878370212519718553827783185348434349258160793830765060504227221237867366155957950254071067472117750119723591350140006183925764719028654060671007415911998615317575245570740201188101076883902145317238613277681404779116283191039715977062455706853822227899340060287570605621668683017771193912420580473416206476445225269119328553196310903515428048272854447698247768622252571324788482359950836390357334855173770505888689237718942088816671338922668948710639896216988720037045519896651690300186399892201969754351441016236618818383436854409072468715821793259642780969420753191849344201420476527208850203409908757233151319873605202508524623767842906144208660896290011368831842248351693554648384520371035466412584764841650509783460463776279962351075325161195765272137242311426945300907568867457950888745370804303900335717712089391085588598395579250850443586627359940280759530853711159388627549245682055341692830138022999370296570678780525860166821886495772470577265200716668509461930947518062409382263015086949666042761445542524467329908262968785119817202901390633778855718087928183001602224952589694541562743414005208775748803036592460661380131468632228671522558780444631316651511794744628981215330838976097873186620567990835400541824122401292195384935841613520470938812015485061377421568858228691639389842687652464774751907542252071786727616309129405365549387974598030320345928862182986530832417903594485980046189665574662107927380338030630721905933240593804137210691747989519773186906910888599666378132522848313749531683766032474984913379972456256888746255061511165124806022190271242958393320057608701855218203771490655241440503663572963989989387691167556653801276079854855877944441619137209603276449492213497410536399192982044930673564353499894182198698297920742039232838741094339131581101607857694367165619244497496083954300326699277513507601130573220907677786277995630046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699254467198027725861861810016529348214190862088166095244412673075788141459161365074901780886587058832588957773133286623203444033551505984639452711752496064224089489946481308701159390505089815330824516293955555450236848119408044658542869137556007444342761101884869222426231660352763185861047999313978220058932707402694282533966496645402983306149407583108299067177509851725728102702142055859092877609016914789106133413896015295539424386730629865760632488184981946038266496390103390057165241126505208868595356317180584255723406866301861528029554379513055237048171661498700902723804494255388641047060873711194966508632466348135649197005248789119691893087132026972901442210749580598433098353688365578638709626473907139465672155942462282564210804324021922462336372342609363130007259547128586375500674803514063622139599922561669338895882632592817877303140882488465910424561342356421248488263465917089328078766737743166295607532719770334202577809113405184622979531141408021509918452655974121328745988046904286173671243222742333807894946959957112962395782820005249229427960744385975171155728366468735935650563310284873582719006360245756337899079786014525634558955108731813255055137090182760987463947460349043656335704512317103268947208664793888554675478231945278051364438742601113017882494002131089535748849162745310766269729681826928479148413936663060746319137437679557352961143296435973958838791613064123637685685930105025519263488962715772096947501914853083245468447190973671128939676313253526847994886306838795053844106041463804400763866023699379374268683464794921011562878279072382007164390602788469161473068279174738001959519400199816286228824332100196613044102184614316915216762618309389523055735084035037948607971736689344139322376095743449121530493848826870890621225509192956112021107209107107366122159951004566390115168051503940774591760087528162649014133996962636473350882965085335829709948475819912395989926980206357467745511686642001990079921587877153584619822254381122466148049344950257517138572376644146562223238905927675767714876151041454806380329910492974851858646457100665419535805926083872872465394113478815039454661784518602497606876585259405634403197919464082373938945231809165587261698148232478798345717337282048076336555448653203217247144383141284826636391401700590725605344893820999152584372760937273158031595437481995237810210325029210037173933713474399705114178218052902573585361085783058213648680293771405092677101973090599827290761553172627198396858680399501569725013552342635956158410805436391842916694619409340188543766780328617017687627465111078408825914055419516165986944348209859685847922966483478482274573848777738424771688228015859630541927224736925149427031872649113854664104802152343056924243386798806750372133613008252741840766092273552313524202089713865364191409884695238317117262256740363693386855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006913649624266899531625653228806838641053491265645532631809454813710533725880649674051388350352197019527759775201461399320540875734407555871099512733724569833201021515039559395778411288952819837260716986308179050522089154965437641308536389105247258827777273863463213349302869199766450834411839651300002804933623485466799091520705635250930027123493643499978866729029420340022931991238879880354727806030200936248841150514212583320739142117604044527357241814473991352879509927819127004018081482738126709150460063762182630402099342045150080004909118800627356817285410773034471669156699429505115196687035171441225050022432122161221154166907989363857710965823961906609230909915721675599408870670414006074317215503973924472113059425924458009617009291659322614338715450902203710534211720331694966412355625453339699799764579762006707474890415218602000460741377666776135891177273240686515313627585462603855517571303610521465745073576939974055431798153388391801332041132017129997490125183463775455687762508881563015168734086239483667436165086353265395032027983003120859870665426699498074188414078774006031447185165640760211417073525284314425184476905475227746731129175636491927706947979053703956381102107709482660692201399425189222490326223240310613400142203976652984635327730436533179721975054899365686361888893269792935146725343511692711135022543861886441562980722668112006491955612434163653558105993909260347007636538803324155732197882610954650446413178417337441571565919745466710622566699010345953723771786567612290827666066265587930892006794986404001246495554459562100155380224010253157295776682596987999198800987022451400619199715165402994515127944560010032889997742764448558448637198162375679828195282312608596343679751878714952846618470483704244819862303993089385980086327953311261883373062938956309381371144575965037958647362986872456351733077191809016845448079117225049331922280710732307338942511040568748679578026622494957125738428955968270528025221911166760099290917994143948052974260672669243113062596752543558210574868595790308367678390399501274575538988948184911271591492282841769047033337848061928630265455036253019784709989222854019493551784878696123741672783669192128633897765186365426669452986340951257829905116299242492151197199187570989513188013886439591225152524103937711191212128962932632559123503805497634874386948111152982034044274023660881812472046578053318703080480507078173189873283433728192614806660392342130041728474168160163534213974091186667627753731357061380890774972731433274237539712867683905978744574174311455262212553812168280853002267458095287809128661251461738208006462759464525603939739850988968954027722689520876081977616843524140019390474380856502490028363615034993167372964513048496456377931552008472211122477136325635433398919302702207141147153397661602588113335154212436751660446763791711219567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960211524901766355896061483637061750319752007049151580610098737139727178098868335039376226709812130988890620147862590242069219168572240202595948718050403852226362482215704114099077960840181717852553046371521937261284409200973668301985723944451111470598505898867137749604346118480887776698439263108524370277443904889033283493899067520785445457751463797583147713440928875395305276152645882368428582185404790258752650101058981049584903772571008518480973442223332174556096901188067678842349412002019706887323382230544079189432033170709145253063210397526623821280200613116429604812156034993148771878447071031575385392510691940655778995133170451095059770401727414577489902196041333070844167742444773636446954979408061117014642269072767780491290738740598606090976761419253108355341020345312868899516671296469416957183332564465605808072465677468925393576615582914269852228195064541945955989419073588287199136370911147320192139273081250945399868646822009258668468317715090511501973843126420742401215792433281548929507722090470485135253156519609267561490147035636661681851810412805267979407434658029866074908198751660506224518699957930542693339534728905063720788457723636267882555361127245127014980208650336556314823465414254985836304514308184830392419052994339373029862932918925330368369065521697886052586399852807411324311300308779232576383935588248342306736892408769230329523976769867431845799552508824463522300728379642022449074352779694606957051345845438335236565627326836604313257143002779462802768963821251679594158107107532417546983930612181638764275914939891199433562041265404323391472891022695609358191090212885094211275785677988755117543982692848277936016220774049697150081219220368584447656948595730576935804258790268342740444113397734364891203121311654093062653648221886562165827654281837170639341205744687316201125241884120241836799913838432349538608759773144718070454695549410252905516188023828264931851852359103785622118061710758991699200416845831719081421545201394365663974871963883742200871051041766158956245495753901636750643065182908273336628431303730542182935670109399561996472890858232546305914994763055024344889943846102882347784412575894475434013005055301015814450772242700006524880082644750360917620240420538669832141488612911909280513384731900162456580268390347911492009899219598797600899001972253258373304858321013493022320447699346322216503925288981107971486247085922416267266440810147944815988706294792692608259089182398447244116421927972606671175430630998174129454283052746342015968835729008497598484180821059437490524385831504010251262642941136262256295064339043807465598777324990476640455568250681855044658684609606213884971397224502730875589180213947689435149867663907324266698575627949683500532079890500450357044853841466636722552178941441002372581281263795925964242263863471132801889919106973186424114638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827932219088103060417281458190829222910621424452062882532351036144187360462678465514516003809795456764079890845478396227361929532279656823961725890571060110154709787766413920079225969281503987227761148526187017878902281364423401429560360204836257686206084545594332561820189464959490927054548984566666154797715496246857436764250161981578897137804835626730344879138507121268021954337839695681422313900358255637691159186029701097300575007707834580271764283554055082605520257992700422563318187225050315953154326397326676341705044686191058077559330441662911402648866519849557507911502618915149991971544126288770354498694008576664072495687715329699123925744627265406903145759004999767275607012481072411543037089365675547545231232477190002116556376652580315572665492734956123723039083818659519053292258945028710467963398249137188301762311142346505060429908834864488506157605811001589506126797109643672598988384561979895672964508380682424613006596401345126586456979338457938177753436978207886270380304639938871109217192269570958510771890026111166675293009938368209266263675019497575553199483510133944218936939178185888889093402918996382582440632395066400771695769715770688550175554471825705108717680169807338564774537650814407390006558028056019201236591486663306584893760529142560911190248221180395117153996792674634535344957770396703723003687537927550871653133721496396516387684436624660934098154173338177713712862554538544582473351528854193513218598596555972806841033251814020705309277856727147181499717943594441288968719596030410016670312713592827485211816131981408648760753962662967892602542903252234927932775639899857859939523099900731709446742039418361973061841912349135188172480984782743234850506262651104108536214583074679421713938267995160115133528328534002671589897531429524255717467356306146732427707351588400748194035536880967432717364210074834083279810580145036900557429424370056076757381339923647341297276397129303817500964392484009728455416244115389537008235565142455018201098054681652456483179606906089239262215110876595187887776800921345268923939618001962445004121011681522501707015762250402941746034931780701670426359121163816397662611114974177610176909617969134783206228373640474217470171337192289987031552701681720652166126951946319247750213439848493408196067290790502658838344185134668050610480055376773448559449511018800862955403341931401642013178221836943662961249654377413363523283507900051555956667421439090603751367585825970337508007010163034332081121837470472571744620083587335046157724913681361661455732809215588297268179826958509255038806551105772746465395051163644081580540082122990236192376035564326877346933511939732216060450549239981778852403715980944914920907966917402172677767846516269399487174444502149752649900992391137452121629586642280945636082367921981006041451898881350302290061969029891539431642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889608623946746486514088594468222652515505480206437232915427765531390832703218157312208304870032731289091228280735126682462119275388186006455324926506113112609489980282817123315956560052041518918372542606760688291549257584295339304035149743618874858454298622333469635868047909047543165632524022674513328747468515465298574685647355643524963878175193928242627884539149100779049030384541973546189445490184089006776865431286186777678888838698180314717908334691149035664488281566793390239438971244507326403782655570025047224672307381729766966246490365401978418009113625401787611089145367200097780177461924153343264787480416065675222738811184619230320758937863690634673199533002038437815484972195954914736806440749245334738765994774687915776534230967447570943472337729633575331579105444509437450027738049473075255727891221543223152541950714705142065425932239754600852568108073303803188085944596087053532859794032268766826581451563911916700019648437292494518396156417309801079064258189630744818020893812440522559297171896322868080847406285075180584590390377847889086266759750515607412803913480626321781194541474164024560882486626521966428758860552115707992363760651408180545846212953802820464012974232484766023318602829299683296536415563071647324121802328916923431836574494838870429644283057329821665975848186671564344263951135841614447573007512182976847203776215226530717438101529146040164374334617016376932533688577363719926489381972593057093752141045950323053208119207152038608787559944526444576052373305717028946706271331999983225210525949584009668161265618344957009135277107515821792601407114864412633913188599757349557675003100731056279217225359409133057287231083391967322770132831258721848405679002932097694704908128920640357490383040380623399493630847743073725336532741597473852079489519722645581358792830564339799366211404400471735490082926322267437985320109390889754116864395446619153350575290425588656381554023006332370356898942347033169752469086864565214914371954480962201966467418266221745646117883941844561925505557023893736874489909697060287447820852738774469857273033344101945908446683106390905778913537957006276345342181249480741829390951021407064736990133049377813596162895086842008664752796808497651682364593764876073057921762310261618790282096855622030303021484829987937095056287751812078253796896934705216277559106179692397503071872001921881725390718762403171642565463108228250990413821011873920180937782115326052452505022076578417272278991195937997058071411880550984865460023603165537632442005516409066385116346006296931832880117801908682506016856058287937677883666540677854633967003521119877156673600314023938664121987179635102189693543256534899127004653219688370249288945042525420392725977526592534060429736437374387656543709388379024146428327806078753975588763056149486960799789081238655856907782806975454088758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069875393114609810850277186253590466843049679157008057664069329824064871635547916554089489137854145631289957689228400600678130088443449507024010966664571755427555198916124085156946062190024084285381044369252129905768893312962527440030224861406265440059606241409155602784447764282460553778833365825245975512797398214865044677087428323290846164366033387732751068786551943444987811435648804361822579035446557689436045160514998138077209261135379720922823763692974046961928478070589016016939083877687602100194910967521516900953641191171716475639240076874286951237913335348160427357435417467681026756712606663635579940074715464748516107029526181082376154751132078131470290441004878363988742566428207146262676289793741501419063483483924874904863002798928235668856076521934083719033150124546470016071308358028886196163455770275943266786455856249845615711416004537014010717570755511070670772697465806195474230141925751786785829477454273730101504850110302433621806954216442434809249476053872787577858768375886340072518103603786475704050152952225521378582288978554800424496315143250728134149611413082395176868849324671621473289035555169546592776379405564135620641014182212082181259747632111948055630661008824917947021479760124986962917837798153427464166641193818288854320438990428916852256267901199070059334320749811770073541864454882097586283988563713984478462790569484430611639200994396386193068934399569438915670340304489617620390113609725161181123615999551523567491191958953838810662439771273873547052614852681758528449331701000022119248543227429428045540040014630040849038914093307941964057234840827115307531686672423679286839777303904816263336884397388225620915205165358301539244600953831590722232912861491963155057313347644466401586198478972304327521232749751528483766781971591700134424169591565985319537802047409921894159177728150903942413649161165907903593281267425514206681023193030238175021293702830901876006752406662142517104031692521769944966535775020826039161921082630559072483372516495179381760931049881335243776350060012716138452826697056189186408397269060928960070185134187038168231036107087110779707614107074176026669001252942878965839086855822782143775212895084869811880397843988698631805058956793645228279858172693148622556887743267216329672476444844849054552622690383879717906813014184886930526669762159905214781754121025550767908474010053636869429347667713809988379031398853772003058014569773006329183428023794112388519822234050288750596809968020403155443871461110733555651062713229889932744862883711032200690430145087221369964198239024193092754587046606282292975232443354629898918009011490560201923421470109323323808896148130565506172608705145904911993127741981645175930621547362859200092378577291687656328240793652569791549831465319233276894575131205135588332805398114237658122661882847200690666520605307899738231528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726264519552552183756931092621554922090781729584927620244409214761339838248812875470338707130793815510556229170414852236925899838250996346779742590690403933599643809117354541145483794824244832763808359660057634083312194246671841978489718278347455075853404612454632806926968144711296495300310447937650874400907940893038512328479440047826655132831516075003269542652290207601391517386311841007262773472999921857905064051827055077834916338002903530165240844657931405389461221971628103332128994125852134064556839122833309033935903879585653413276144020695135568951208972207458915158643353042015611759048207184416860144294946297308948773293542613869621428082887098956692561590400559783739669205461895060771158049673851451051164717847280023366733308231701675597263892771009294132958074663680041893533685795541221525815688467230911687011668277854840851549372914125093001348546553314248517272608922893000304744292854040838161595892301953784585539332321572605459216452707644453719122243120320205746527135937754699960956480945486888822584144730640715162949813115029959868818981552077163399208482264897517278996806705223142799623048522150659508022086953446661784950670389840408251217717329057671951191927044841422340292802011315795070146683631681790253630416978971097943304474987300252792540298964535984157910745332490220093030916437490619168282562698325214051767468340191252831190597126903819787590554977960265683042223088553114764793478743434682884826060808222860198229000974157879746843528036792834707831556155244907215565687021281478854742560167076121199847645429830320428766788109833840570355988256531211652478818544844845616615587181887006410298096096714151681497611302109862571724076582777981370086732241341070321405330709313367202665854291432192529920554227138326849554645425507682287849193434058823493310131431213853599803313721776454427954673499548610082926342676701972039132754705912631963013193720231180220531577702008492791731221515854800051064574017959329877420302235075155791882801213187057425151673183480517619291981815798408229093790601492239618329809294914585501360394198225676130719510494823795501149785130637289015724087328165704544419422964865325573997285857073602387602082134112414886199161581164027678692939831928250787641615119751698470303834126812302866472942012896621883063353652256402843636542848130944731685786150523041493471762800864977090526942860010536384923306094715718633383523813622099263486175586997823997335538267960737176936036421924595332285941979066589961102551032583862346557165438726991745178411850728596269412301137121891820000392339023097345794991406145211365875321165459169112164519983010120003453017967126622759044411529954015398681226260072991328460315815824622630717008521670839702654266913280606161661041327294665448968311146455570537187923549844936510784347073013200802277867933615032456009594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984464149118773943613054186757836154313256806812548956869462307470171037990594278355640654946796789543948775405350990768219219120545989946380569059551653471033635963741805367340185884725191267569620441284477929466117515690864951724455473590762935675019937211189336415720459885936553585651522918690580110399848333718879987717660553376744241410666319243817645808273736446760205467139436007906832620276275243283978870335396739351159847249969896426607113083159322362252341039935165659273107485253916968258328087579028504264749782160894065695124571434262689454059176625621835180037397043487913102881895657509378860321811836360434455367562324284645263331173653888718525665500562944864227073336569221035342411562029216580813975981005364400188600532308284134082030209638523075001965616719992865261075627154137622867254926883998985655180793108464826459058839492293744829215618333880310369540102868379516336016224046443979851987669610030438419064248422049771850444949213347165866001508566889265359317007296601575591353301676787911699740316010994769872200236389852476170593285668664489040426730246853474001365057602156524494294750415978772870071586619688849901105959668962662935453122168974089555750885514480575260708099398989016780507637724918366423810026984005667575481690307003400402680791971198068879539322175454627895439522637624265143882201214189689570417441768452053447994432634895632244741380157506509223451145904599839478066080061847436144968828242336063672513766981190722396561053091472668613023918319855202561880667980638902740799339004660597836399392936177183059891268816729680047161756772904407328641494998416521086458944738895114375805824457237533062236854131427654457066623741562213365559597440045215338715121452666751325962538575719565255049712296060960196087652388492642512659491073459382620188905586572387635439352255691321243321845297698228830225303356522185015667614475796761111831753559030526603190510020630761691571373481780822470001619032348694692661119124863290820367958545008211628758087852960147141028673491361175312770919091468532181542662763951622194735579939501621847038924596677093241321478957064073036280515077019384808820167961406711419178798626640662992607038443991170739500377753171297850943827393418335896610057935714759192888171074005083551534581411852621329999719657093813190119143658524880658897282171063610307343097087451988398786030743742744132490678497146062073747129628118871069590759603518777234335925550297570503319706352200562917529243935004850208274095322220124749311945294083138296642654666186510422276571838023447660944227190531795323287685327779042704107348667295588450327242088346803851427892461415827249438698799948360502570873901755822616279966319960486458891355411355133623850379804862745087636862456064213636754550685472975832693475030536826436603379973275208727734310722212089058742475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415263009122425274641635720078122640548365497704883574176213784599294427141661439829471537196040789169368821411896376383947560599303238123847984208495050423855697275443121100327892220561535747589447353831365066048140859131575501151687088917627596232007077949465546056590831260978985528858068276338355012107021454714238518654523584607207247918434814102058714670108050275111419669011538789319475856015326316931571615302319878250839080803644461082898358374556816099896509931022162870072869087089271903857477986024756934047212319106610390646743026799410115430250729818881164945374938700532712505082329288187371516377422539599117265934489253664874594548230154720643966789703836241806195689311803721109165594287467906633803591848434598853296505058168103755045077261056298271528518979510348434287170199023405790890662967392989139523152119841793983105868776670619756870341500490320345980842254001403672856205421311065106166831177849949809435020539261030099097918619144958082313484399610221839362009538785426456000269296430178833129063833489790657498543594165560593140549317043829612281832047240862846924898418898041688242608037746689038912068612022693535533662009628506827626581676778711108368997180962199098415879253824822326585015993646499650910793070646180592797726825436530976566982434357303305035162711203929975831188440829047511807123500951797064010803344863900706511959572197418515437421239034750211553227825325970986600366140648117966355011616176065337360285746246458145985738137564323119767154436874245184115560938273506448070829800499735733120598140045182737714639079711003328633460262518298120439161808952132421609883748791595157399775240275085832810858282255610712207245261405574763727155774962959292418634014752514548312887708462529111044792130255751221243765010281713993226396442899677084630933847118765690650451421972200549039352875083587395504241545691550928676901000496475756802266100725576338243056954420174706005190934366304054158457701822278081788486350648882595058249333301998328774163117847370999533167387423288848215766047751051134780917292947154459967081295456053786510743347024022616298332097620807271889697463702343787579553194984032886542770684664304299761988421921213793881148471910982464756165357871176048555437413013329944954428474796224046309637885566510538955598766829863739288682901607629287971103151026803462275245373128658754671656178468315998938791859153676948392012906872143522347741151841208234419285612792451037228748656863248835746873089285494449864022603592614291503333621745605216365968749844026351142352211320512678420012148827084248214693758303884114706064414046458713578206994507585052095656419714150940788751354156363238685631867341546126213671381498421585783738193390288532502169694797483828249546804866339611378948802412642324159559817384949412125307401804601287011958005900490157934501714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198424208466280449129796814664273499430838914283234632580628112151839938331818513873422789459837544009372610555251575658668299525170025823742164096765529919775863325599320950896232442178093299200965627501649272178537871838981749678852690211791076169771910459467030343500330812713182848675514592449064884657409843890630180736190255528090012891284733198009235045557125088480808849106642174428731382154161985304301745152456451240277294820900945863196880423569683027521702840640845348938785737281318194492403625783578483377719469696890025223849324255664474637228330500662844862407170740305848447609540780344349739018763011729676230616748660016086698446174770194990754337140925292904066189282142501579135094639930263828659921125345461198578263960874989201975106293687742497177628952338312604426952525810211424940834386074175972884919657219594798688347187714900147532669987564542652877663064576905631777782631756029397840423742332819820709719240676143874087750886144534037468451296186456163125274033696464437174858079139019134982387135192012748520972107963837689401097802769260860378646128449479847423289876042199192667264602754915917726303080182837787374652985645358169999760274040650523120616192960767735696785272954922490199087010629612153815048341366586560152908054505360904972602014246579804263188046234510725411992905047363417886489282035585411201834889421405207806061831227865485547455959009968515079202265745002653022424654450735428604888313847889366460409498155821110642211165316903675621179686826693906166316875799610248211636668257702574635491335736803280558365847612864309710011286184350722255120243820814928448717252845705190348693665977994689465248234708521507369209213265830204211100879954823757986505136846320161787495122335925224408444455129904357636102520661622620267226806373375824800602777734878548990761360283433863260730683812172180067260237263470911566707570964128725049508644822725704349234969763431325168707405078772678273305929584423943626661975453603212786725995579233765301266394833025776891763910603089817061856987367549569590978003280703565513957369973084048549756400970420463808198649797544889508439988734677072816460740716306760316743879749561065858662708773655977558555899228750796600742336505659039257090630081062822324762173196256231930112397527380554841583774017792448690976209150841232156508155804277101051970265392324489308399815440708622738368661146590604466187159170389144848384316052058823852776678628697019222732290390733236897377463681713150003107426429030158832524039191855302944151246380513070005285932981424919176866087026333832074030618172089431241259002370411354380823112220837664675858769728188778252635633542112813271871168039632502643053464086822065234917508473798741149259227657539812257769125434211027186631230605265423882685025368099673237038785033076386604381758076048232647771121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167404735535547732025366460655443141557654447484832381858961114347408648645051174878146995954906832737242355727621936767790101651443477359484341457697035791090231053517174379520637997438440978557545891079196572752346895996194097410146316692708013869400842121102504937972832516519604321505283976965474585119350067638956234215449447954027926739250798547974704682628848272101093548249746889301127071224652686281389464779644852197199483235754092478882347134534001866802496060592822894970030213795351417055191776384082406205683676624631735552100775237271545147434182955528471142206565190724448657409294435400635440682702464386649699631547726260917313189030982053016520042508929530451503792518658955211422360118548557170055897709236855630450066427601298367350940958299208603781069624018193637866106878045136240367979196394801543432154537138942108517226172069050497923748703340448926752633231658497915233353248744677011640416313868560212488547769646135803670411152658618822011598054255645903649461314360583930337610073175936004195371847366615025014553686530660026225409496738700160371196858281241503311732396396811055302397955002536339312938892749212311775439809947590438632409881040470533196033693882309351463365835197654920220690869928881044209638726465254440374274947203362548394083299441466721983203772406466727331899974967198339796390041481600490997223941673563095274242138099473313665755929721926452909949849475146535620241734229279740669428074227323557917821310077333128151334869427193026985433838859693890891761449445525744081199644162698124983940979847113056406272662352836478755447424936110362447721089260887478094714576798231434018185841352691896327455412755424481511363588708811966773002829341623974808706559089141246845080990765207805596054649799282559610566508847001059474231271894402523446740373657006185165902480743086597203751366656226653061380315338414853270163986747478673849095236358670454905943352896559978408093362966294779937307680425930865366340275467805715097663800937785065333379842097654473728861602766440716964918872982877657880175410057921610808406440052970588619137958996198590941874980949558360059253751302616753561935298361795243753045249962193347464936697657208331744918597634433105062370772774477807189066785142790636944053731191147121645033522324754377734176625784603864497645094325253754160739632833405030539703319787126317082212458894807732180952651206227097813188626391966771672501828697480543464587551905821903366939588332917372728527025827542101181252999478646520341822139281507082214391091530566692243745333165902526898809001392784743450516263522657713900849663066770354267692171105698407915354887937535878670913666680056725318601133886175637500190999631659364346528932631733504651310322862183146407974231826673587536530156531327333055270611325565428947359213406069123185584808979764586247426147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236015215193628391528000293254507914384138589829829369699687716328503053969653627710750918727567662877444994072216325143312652587876498311049477358528995664216804598500848033650151811378750577846595134081105484019194579063874034802472454298511514504524693556183236498067976439150313412419199792807956377996202258083921170680838261003448690429384612921240816887259790756184339493223790642449240138594513573312524779997404616290994738015168459927548537045217595713525754383575314650109983731347265159054501408528656672436027445045737725353859388603294582363381915023840726420984932994613878189406902483822217138863916827881493664867996874216782391523933200147554578425152412245002819591518178139788398113525722066908619493177928221223412484223459286300297459707815776642304043493675850497397350947491588887029190395154114190921092414565283060005159283896879070584283689731108110806488837997550142038975876968538277858708078443011250647680433088446050975453161873771322192644016431829123348544713216758400383770677939204013958083811665797474153424266789181960372710397621524766872185198045267385747720798643432308476701871179110926877264883375110152504346512946281551401206152937774485449846685538422240953816510968362970308452539882612845644080972012294228192465282373154928371241140030334263335341702324329980787546788406319894179368673288435422315178485780071245736371908497506097814736769952391263422734215644807934954644180891971221334078979158906941356284269709793754828310333027592546242020322848849108364327672847115715070480892453817018436488636876356927228620716564433227536729669591123928160263278673064790949265297583160349052592359420521200677525458360822824111357327944615737137089387086697057353813956591931898928739269976929359633393259383283649574417209254904167416312539199933301584813209594216454358010906080129848283379734419719931266869100121397636672636492549102488167813841790448570541576150560533609979947170824660986423408202891011020487312668494225763976493866228365193263525244868800213504061566811902756476653049629613787219337630432639046586443946913052833176198158891107803725930070774771200228006354125081826097659561054108695824655900110746965616607060405510633641957085065396484679523167387962659995647984714087677585449906218243327838971531349363350415689411832751856639756679369789754782731071789363077426786933770708918433799514845557144146755573066904260428763424625672632805783734217903788573704675732442423837388704451344914175148135970985522641629882418214530457447541229388256504283508134820602132489960425098262726006154007784076915891588771545433232280323521757011160131614297689943959049765354738828684050411958040527864101306580718088301112240087211201008203383927709174656117725998224436139159785536914561734100115508622656870716634179828312310438090618586429222610134149803212122703613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902049612425479582568708971778834176733976734879877748444794502755223803862790253971559223429238634070986064309799763282049324748739665431472752758367393433717633511367755949029975910273112245815404090389418835009921720749267929404601105001684626406958184971372336589461045743397956102734199737261684994296221358471570959558141225885813571025151722745445586961942781529310918870849208614921109846593036124017079369969256423010024017431101764091339406502584546443216397055080256991690718082889531061039378122083834304576396725848171776880376666588562652539207226930438727721608886748188064636245603487773385497399285374055961433071703600301130970095146305833251506938793755187983152899830212166801705643689199267222246387744484691389628002029042176637432800824271696174443371266631331524218625585664954605092699083455991158175576253539074929589773097408062423062533292339520010238633844534562330042256635274791176744412569855566250705499661983308156540749573168809960353324228201573055935015644327187102668818069424927380082185748701163599615532083936600881175182367575662997716303430183521526125005050575069549271753735908309772305782239800343030616949949353273167244533382086327781084769875700785631837837600383306770270106967099049963886979415812254348752445561597561694048101160643760429767297874234089761885033891539458880772498863751145967325679270417837737311096425607113991246333337135777266637712207451498979525807738911098750455843910145438140321926621885960672598228373079885302142845347325730383113736939695069243334008468770200213558527285869752077937797947760847809083196223173551317377377601957914666962083442667849579287485247973271109558116221136611648253397173413853095349695109184963154163152678882847192527112763559272537575952746440156138022061327827364346414178617447053954746957946390680515983542857798383750091545946746400642658409840548729646171640729772720791451665889047647009435566286172796753191572588510991128995574761529894077941876390037099449555152904384670537768194097119372033649921481346671260685814726199847415196703771611306787625325973316620345821536536952464749892195176880124658338812232463815141457467155768429376256396471818679624818409757417778321111632335617449970857421566134068043297217791445305547353496788670968760162359760347309155895079135091353139308315952336944507438205375144470415299259758218910974892161546953328192392815314423953476019403510788272678678737045677832692231842690999731411698057051281140371802844852959714286410452153433362867937122619850055376814474391166253541277060150740831522717452405221702289490432615256865390265165514792360214822010777144458625065583708174737074065216885339894247202483201133108646139499621654927459649070877686298212208181384223776007661218356822000191326809780024149267451536572832302022201152940008600729865442884101165441165767269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749266268839177170206635864273835544758970042106228138597197419547774124770494090117210885393323338571617682671021651038705502212961102597414929179269392987960280050267985044091157736840053694967366699888448131913447821862378842487136315041522933777459852644287353766242772957828268836956254309714258734554797550735733804175715366345806258235010688282112570789810413031282766549515844890782809205825308619205821211113514832191378257198304289153954845170902817629834189235536619864482471839226598382276148549377087991025670337879108337550865938280821837513140132224880915811416912923713847998603012197315759343865995719757115580640955529403626508855952531320505380803396753543253779121094246136002008227661440371897501729591976141894868737975181487218277297141275441343388151986176376294383888225674476134227943473535483712275757155054572797273885712452393318904760987299809312096576834578272428292969169154091679276990616418274998141591039291409696451883311355121553241442720759597948926591067591540211496000681492172736876736566396718388630841712525950243069625324083547227521041335203340734259202422902457230785564181496466691524950812435128006137184412524488395055439619757515976641960452441091888959766054024867046043088508049834357829750913683978696926208414720218278664819412319365704021491567042521705327549594852615095463678689188909628200027957263024854463726154938816737225227863842780211338015390988088985257102964698469824443699379287073654594884893319309468429974947059028182681300890412462436157221185848717164822025883511269533347538008976102788018650562092394760904165239940525602312623308138736382403990167047096982488372448356465526278046622862327806081021296800694416793923387530984923180641846801514614918004537086528766548330821447133900592822257264778250501878016871265736162433802188662904019643003674473031054980094746904441067945058838651544027196318799409603001196341053192514861396029883370337848952731530541243688219237543871193083916807252909047471921319261446812578630105391133585464362980006459344555300788058251444210064495644976532485313047366346356668057123287333241806084590271097449175688012818709387413627210061587554982418715025210755128892203662733324364802104010520520662166390894190929414310520086363752579245548438475285068013149066994592953470023950894042127787689258813053159285845674927335222479312964952511311086812247013255813660854811354282043035052133262050541987213312819616353658706591006228630069014706106771326136965786236783619582816048705830313311056381975541176045399571066690656568907974846000818310021548192393303443312936987325176416284610276272355260906004935729599927988778050406206073214020720801268879216993945097561229735816960028439421120041330822960515927537969550079351596123005990408795512449528291619132663529976367575423649678833661049817207744986229827508256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202838534549835019860976418392466209275080564098402070808226240604282500331629001061624486007095839873389604426243347632611319624094115866454094811441819390174579406617714437587007964027576162577347308667202770477056446287916396084807899308372134763590228325408886614449141167436807873906831568580575954186013406382919508085819682748414479066867562479894026160366060512830734004357858365816626353054797058239059878731242179571573779441811053229323483278945207430336687693208653093003757407725221387848132239798164429540566795640050718534728729170122806121272812784355865606753608917571306649376420305850263660813633516553374423834332337558270208224331076943739752327782365021795246562607041260442865966912840508669003573105564898679615155341362487930520430152662496407000941978694427874601664854950457210435832981853837171728110533138413602734118972096755042788380627980484548295391824930720582616081855747710649999761726223574046034968620285578205396023078535585917474895025055067791635698954304652502508155579971252532391004785478472994115617822321107594425931509015296703194827156046397257558300480057954151974222559003802564008765903735798790127502338900253516167421915841261292142103424859218599166390716286545324165245353463606923111313690705305618554633736499478494699070722088051334905713875680221610592252160777364452539529066456405421181996443977946172582007091798143547065557361847232614386865316169452382976357320503064159478006574591082339583289079242314753983828461101061333719611859760702074789299989204969430640620078758170285538978160475580051183704947077455999773301501058149214792168744942378792141382924337258940744933453577898753329245769001408637637557165170210543671241892435349635784724181141403958788280247915290850958100662215586893634136886047905485747155846338018980039089471577570949750817621479591233188101956780002452285301020825510609968885195398770912451773188118708415423012000012110301357631145299216638673220028887127216516416765229568798149648426687374777098060043116218647132704532966764268972110460011326825423556689238506827586021380312668123822129506339605379367039766517654653110525792135075564820879192369662536539693112443509278874258546480516293867878753712089070821849540696880979339543596026266333388260090475082287535204330961913042576220192668878232904706664146967325639892354971593520200260446353784955278724544713877706402009811515348700560979185677782744084880318576184601302635681811340494865793620042262658629073254954061375221733750427946371175377509232130529027213259085193650388644634807216071239333479259532363441007606737607895576551268360217589428864945250806564071168887369676431004552095587606123062393843790570495244556065975465122782111709023307923021919348214623413634888666224737029814207357906375217990308302686604074741074620249293458638483635285481521620026343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278123355831569131413431582162921369081836683853359475650962613552339309927376025053731748263356377666940246167871790597968940268705952049348768683212317333087971407868038490499430557791360797112046219042260029586272676822228955093809245442339281318102987820496421872205635765734737355810488710372338982220081367581586194264297673887716640269674939963823046714134789496428355864931390262946157276212832010144541066065229399182943229199917107790619187689039197019861348769982001662106323564103843947365761087070173152693289444564912357823321800098167033647262301587713919633572600213812837765892335164746087640765061453920304245611825491875738953135670506043467638271119806604857822186170643764155758739479244895642765063143351053363280981359085737409705745586447990697166984220460012348618444828215827932132253323726518232712976670926643327229782126032537316084155435877337297689045704972553673078782386156420321939533820742502961544805411018590102807849105159250612985684226125564110785513853635330138357511803442088427376652432809387261327596441502756882973724980726965721882718238232171312833639265990452458890921772810690470566899626196611994082912350067391297680951617069645824201871558774712386174807547220989489012281411530654436391730861998288578467011894668064979572479923076509525754033108826956443772834230940267430065863683524791655164939232581076468508498667065115670814022218407459780033720507997705928927335713633874125963103138777773019422391301189194478429250757511787180525726184365332107850410310278108807951211825864011392492113545217470694921803337265080363473572037403074546080889371660676497002364486890997413826050020379130294533596706709678948534743079311098079418625446670375396492779342464050086633314578924689767074342050627067365256288590479878233853397165098427251468263870897923362241130714729468397362155322455079077525698112042850029152085922182171228506152335152486135730890978016202987685322478748568656509344257020219167126234563495370047624168926811950142947131805124974757221359289586057042398196139360967014810707091607227017639825642082804239744421541720439329011375587413288909871748605021459883165304629158958824654648776214319138852786739556553341048100977811765029068769452850427850184258819368198683185449893178730023351596794055663959565353754131787549261706701290196904032115099692459485119870602082851333105471458529158922880442493988419923545964252184892073376279976412737375048685106559466048833742308631731667908240826003996654775752924106227488306624733627650895865608159794419506420875242824736755695167363975687965623116109222204110348482998427988783442165641468052259510069361361739809296978739705646147021241645471612620587033377880593441608364295190668322688861378760639850570044138524486312829296574197770885106847281738741126719434794100841701962839509915893854343510145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855061373760384596627846685535421721325910363774023041726635431711495404874781709199612107657248685437225681998099462059050862272798051225711623063610530417722081405314331665753958000214075933720689143755579406831570319315781908213777744666396803688099897835877290808530754439347464596092583120468085663701195679483120544772353751754991324975905977222425269291368840647957684582446425776270413300635265370863849345406454381351281462424340430399179072153619025600235804603448925989850078087049997657048822766742152429729714921754056610604749786684934142432671362745410633631629251569529555904664531878583366192557810834791251628006033383099913134459610980413806395157098219279482769529610243425933801571777194438903783778402219889641541394806250453056592690125238592424849814887082582526403086031369760816536588995689594213982894687110077013658258254075081473561014988768316443192673143541850175670463373683078079091023140258643150683064037614560672153327372366705286123030993796382675745724392431170180710195815194120479941613052278452663669566217586241026919577352000038610617113175495789447717800980851757829391816312122369369171222606904069808568517288771295106117887312671068223126750855850587282922192450664337758158202063040543779244414472603403706815537588874960690292363860096487817886717184415254512358711661086317144716986917852984152162070742261607700959895515194430415111225585912552930392022040766952309593740581066016791724795664196095671931717281026733833137620020689214062496979295897373182745412339624223617345936752468382913051126743959155942980198251913988123294680736757523437060062161629477733933016506516326986575387307482309544181144559705604390839438103753829703997137788638446590824858533953903414725234199870293088002893369926051978656875135305326814449874527623545678285110659055033649234013569475807779525494644650792126808970244054401085852771840570709257161489574658484671227587065425819087317310819645777553133736080309405001849112520026975633693815059575471126503735846263907783178208293523068457790086795575943595047901200133414238770957224077627828358208647961737243864341492174885535515103624904925761784024148497926040074684463789322620305582846959529859665311876833669699539179033838017817157049634921899273105192816134827374472824562906617461795687012361279549929662372959766063259533910656990613664754947830674200176665061405065768635587016476366799382328229271717831406180892247847940280742413784732298290310585295703283218749682089281389939585128639429501656413514666969990347035929139899742714924283136257209276265022763824910626664561692155927263729169071682426765647367140446583691750429866377157354808529081342748759706818093744471534437339946181690405147807589710560854984995926057749613398058508968031541048002975563308509720015043736949850980986972137662661409969961690113614926190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087243679653901464480267303514427251751880921027896684756933341248982384971705443254141081752063450313912142664315428228066186639340033077854766109615738995418156042182712751446686362021043157036618712931746964857180134092444057457099303048951606670344644920743999833701986286757726197798219249531526657270855136654247874285526677402815409296843288885291237595655577970282257340455417549085134131884226990226592021075005184450847361210929915416560302385653086662630452141379323985802536467165563841296183802181037994210247402354662307890442904774238831833574833986268274983821978292511074504086601331843723478346136562212913567854559350844535853956380796133413141480499071435932262515676719044781245967572838927756218497616623882652166737929110521613273709228382263752904368106394061818614323051278252439217934397946021333119251231018047356108521910454281961983399772237283331113506302025278431916447119257489942053788424210115589754569868534924725051022293005255549172508589165836736836946702940451298812132980278600902751382478813458393472247104210366367074969617414392476077431154572146776414257210185598205350629577763258794194877084044492215176738312746771936123756011296403194757447206610078095001866902186364764143772187301174352949952684920434873898567731167151976920915609193761454965122728002347035740927065143052488340656341012048658486868337964163464756337092889932948452767982276946016909853067810822266810700031991945647880761137737848680933551468609940173214161436369129082702889042140820646000240477480602414902756251903109880555506420155109410762732799193555327472234403245332195747433037952233258736505171344706447281824701821761698168833737805615852520385244065516417148564698241826792983424710613653633401596824609838025909304202086819188046522739904081532566696825203668338311803296560688194963088517477659603908689700609811425225665520701114901418651878846795312969922553195358673908593779495021205603352295907655799903386067361481057620585837510465202132198722798850186974361063300365969859078951534033643045282726372784057358430105201931584630432698708925553892276113109563039184811674586011364654713127135085327091788505933719569414238575032740324655231795217234112020883547966296511146197297130716169709339974076805768631981410742542663885377689710372730269665069102198899736060944346901012100759853933885638948175654924201617800661515418205412758277557736622731402769429470219333578188263754795676543106232045440639953990824288538531232582614429191908781589952666841605186438380745194875819388471662913186045589507666392163533159860898957542116072004590268821811563621520244906999168976002559236181979184377111382820136277813081420119697218340149263700200940956110748074704948252377368347811394272901780955013943072334359220741741394909982432112091986710918413758091104695927800950670317277069156324855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179382235904415691701813755412707804029381231159672504679272579139529300634508089368095969622454239318993816201919658017410378103126431930901033296036469944594582747446582105053421737454443667742710435730877754918869232727332564541872932740004948988489147050557075446766599488920299245687050985247487115931803896143661491898136626978554114671968253086343021635425909619746055032873789661901147927678943635476159535749278938342761778425974155121789667715032333959561442612614514941635775365678230799664543648792808946487545926230113340688095119609443974025966177228995988077991639078750795826043576095370925710607421391773252142825057464957650797139390550862227452660232652855385534725570402485870430816368098438450259605082098266841017162009341238901968127164662258873279176934426820463185886201046947383899164139656624161927074944595662478559769215677778117004473934017970368359353314280671194029991170001305216347811803548796047090352862274070261516432105013178756711790969431809285364156762455691577640277182834279924538270567273785404996037927248750525633638438510189458320618035341974457255069458249673242626960053965788816183268223711462589547144369260989174380079163262820283863389574725833246073925382243640231803049064908887480071695065148683134857005565929395711232828035801779065786257278529229870365312293587439102477744318853199425105135693933042385062989209554880962759620312524407214598618580228342761358367791388086853235458849915279237327464817858515288878789604930794035428869946672222879358948147076249583057830891548039500666369955402667432678750632548274410523227118342492918011924570968741062670299872798249466944958201158952612621414456028415685196701974172980521996176910023580023573071973136564341244534362517256466386511807948124662078938638471281101017122744181356721017864570591657666610536670967349865992934948391815461086097079886170799442538543743911552716050968452093028641039140914435716971988500205046208893515182958445192172731366662759113513153364318349679697763346377384262049031181204906202236261862415261857617786051721411584749446617443669172104990605047865856743378643290035303570751538580879595376328160847087750929602280877172637295334543513284273258915010668166241616859051533606601420573470836043439283715737237755847806748455936632657267009071602823983360156550047606809789199384307005111568943340141096465715469778923630917040782097302636363889844684834704907215314774379495881750687295364310166673713965857536420286147914621280988508145417477682985637915064412725816367769446007370619028701903767560598605188758286442017543135308357446754606846519324650352757343876434521628628721971927179378409430458372265300134173145700395986891417848839410519701406014186650451832185461624719905403710126002850128805185052827975384644523987004113876822317476010358973180625729873589087406725555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490447495278344359351951068531995217346613825515041754482796542977911984673253554155435479872537702590876663395994094508905943724407018638866651299717802185361927700067987860442487368141651700690105723044822526389151010017120140413928831510542278877450242427863050785359035145895368059312207867511175823250338379074579859387282184380415733290947207069286071953750512975893007823216930955491514406520833342655233263785780549209168558344141903512081690194929205620632949371830376932618331530251916367358972363494721312450936055143888848648895038628525528053346393641181165300565184223307261739787172797106813613492353686888273446021903983950240403441337663293466551761666483382167795235358863479728409952977826218660311709813761654849053181697102667714328792064641998465661680315213569568390541519719795221810621085945724429928255093928199512216383359510601811324823380991456031258878406199447296392354862155662406840983928659237548234245658668786106645160523527941679939972876987461911697186592311252621047480300286550396614752600730543941369909768221039692638532791804525187124755965983548344170008578568565828266833458484984389018475990136028470255954447855860459089089007452099622586936473856806159345703064393305834368400775983054466477701887862309293901037491677400756014366316054592528397055336292782673332798695116400023741940980166333319652480421470803551720959300428536690683099015205848524788904431823301658784927506219327545202858880127543378188063250347166113210195222459572174969761289401733749109233384776607138206009469476923299810178058971090657430914255214639322044557142769467689589776337647030959825107733522861280758147426618571368746863906541661044771576250716598271295145925061881229281262486070094830387660887389298959119293768352093295501218370990122577130235204891712266822536185307524080123577315302883453787828916165170417342832987298220176079019785347318389332735934554612066162177493080117725776517775886957605043550038371260784818767144108773961130181084416607618083884350277062773019357548094303657514232774291244369331471254635025065232382164297022140944020170194253814480927963068931419069890125718904390594028881891772462237060978327734059709662645572387322616635240763636823423067250455486276464322382290031268838887969650984818154268531007708649488796824689156747110163657123859990213675975985130465742500192553370482264047921615745742412260139205140916050221132100707862437177856226914058558575029753240378928108286351469753353231425957280428613183926762771780605741928731264410961991864079715827809170099646362521207890293912941173365665588831761977901964891072397328150565314413080689395262862158333603422223555428732333604670304902332386449685177112892883408569585329794052059726027848516757659740182542089749267288621549668005888783063775101851686345907438506420577222214472411832465711049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995957399361776734540454068371978693792312833824760948409901303202692625202182693911770819462925493785922501851805607055172018154724906844931020172453195383472378907216937571176142132703044648944479992701242028513581531006569987560597744198477489320334192473116111322835647696010889958505500100841176076800730564796575460448054598472303120920914913204998312847601687775793519414211899544439669696897854728105894543230635190069118776880747117778184528090416394547653998314197640971510763039002719715277646322588765006747043317059521075682263794295137373787746750680775301565869405240283119610707703559191404305848594830178269913352610343009787589932770075823178293461707583355816037289266508238083502759263663200717828122220571507819326166938227832058753246490625771670959305082904171825864353388395664634803732071556661857396626742417159475287305687502949689304497277191888576415553097819834550912267512401106101684215911144877411948365027933884176836420055531093719980400151065542890181231925299765449403470729330413778042050846642960506297966286813952911660180012412794339057721038221599640043873485316737715059464512322855540206180337720298362313328690156397278466397408478390104013693630460211935841486342325154511957405505795622374620256680442133582265416426393771709020439754262267935474551797642385627995050018388299343442226145223274886655064452087128196997023249947672718764297209062411305807619076681715867352121900637844248452044697850497454572601614974774179080443082022492442259152892261106469039619938083990610176029189544614013917556499263346935047079849470781604931762415840290636390632711271264328500734466155343095472399079712766438535634631487856232943036294932085752963431972598888602761136740736538424714897558530847724842988276319336853480865021380101099659774322844459878396018764546420488196121572405472393614999682483040339659825583637942659007918265912299400830959509934793468226109889968609202419692923722712024589664457423327025294169100027120108374033763085358156936962445094569457253474501404207377879479056693922281151812450291460429944874522588242809530352970939770864480516311049012540569492470859157395099646611000241655396934936687394944975746073022511628305376292949063654410992614465722688744489900479584397199332182666299618980147458884088560898946477024332425511987158769981376900489465785358389964682508774663767605137848688659846276832335396503996663201109069531014609860571747246744691665032423859587767064291374249308620715462290224564906139421345164204771565936487564734599259869728844035469544385929229337582303475347751589731840720610707426145966058556078162511762071653728790513780464226644814817094772780528301549346099688510903124156938718083402584979708579661571748760808208652605688326960662765964725875867970762223038054280030814806169124281851221631142033212720533145178920521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123818365734402800372630990214468018760542342516198500322791968442453137796778841377997663945751030074710273468379636863170126760858696109208299280689651353807660796545139940198926219528245946268328299463655085684649921095769690005483117286315055466024405265414679839368236912317193668992438425990657373725846757682855236943889760795721610227423752212671599063759864898802265244769835166444695241298251362309236304576695297323214443178309655673539001046262386320325271793935136964857538886306054929654013814234019781687466217997189492427406010953282756713856287661760846862107180076770091468564168403213023159168752783191371698192171250596850212215594424511507653188589413923444015201865844641870522725687465510483911391491516633780581929586864777370969659693478676551330736953616601619716574446825290320500377084664119477780903315634337713648385781241072921914113359329669538780149940434904568251630284555103996858701849026435510897162210552948377840522054280988676729631428758319674425291594042286424799282056329840095929113780367740057051490359941663906130150013157284421004953334109292494398364555208988333857561206767640719809279762269602886363391902718269344905298115892861294206516686574189385171822988971333133796615030574085709027201152323102289223123159732162736301396435286295016154542507545032054220616403648095565889665507675689161106535106045048450242447351179810525435978104656684374645169781238652330072316205318756764849356446328558987884186793024118576928495533348508390633761875209321364043291895919811063714833842426347313873152024477150713018402450277273675258850569713432430204291704328956966018954648575441640424743616819323929650579085900323771499542595543696016878239791839189877862330588015329232192266638923877289997970006585464004584487953334870631976366096351560636043929035144215401758134996555039681414129770566967532704123805884658699792085819895751344902361584035071656130662021333962217944485071183160376657563824225599864775782858458868960269586465900319903662876144917512797223807777458126354822414449923609872291719219461478826899303044931594364800290874951866908457243629227218564428907856840324810064642273009884459212693826479745782230775587892627679722450747184655192790059692234347708484359303761405719577597098786381668012725746785342602834392556756172398765896722893940404983399902008722811488204639339710312480641140608100925199769591274447551810777911399655558406772628237976089021476707317904539061120683271295875379967572222967381370378441957160656358025372089829271020494219859719260001622823537558207479596631924984199001744824907234012033569356509524720984975709795948031215880738345173153608174390872104731130856869572569678969545627266846913477217659639258569977940948732252372229098462211809235438124184459371211414883182562290627273417769019178820351627163911186086478396107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203860969787298945404831702313147430165156877865581034919879372979036007975797967156525002147800434571241948329590724359964610488267512830296675397662283265924007188814152241994510409526298626769724901008414776230822415834082721192674497785336818487358369015053372258527034379565072664919856730277459861838748891456845678958478890965564516919503611050027100127319549516263560142753337558549306227373129266755355526819452721370282024384268082322573784825069887377545973225266940856019410235227866617650653439914149328867108035783227884757509614938803698136656722847162161843834095287875556223410085936145752660572606927483243949745853451056167110917003470312057120490135259294806525926918940193983474477596154633904819609348601269281603515029280887303017242796742465702166836293961126222100918489561686275635399344965018159656414008357650100351696330988596371925706251735891539761055024927359647337600359541133676866647425434256720939382342204902194993171205510493329867879016410871353695096449492331779104940771319552190639951972332211536496936061850167062571500716345356001772592274439142746985592339356791156469256841985515385307785524676212788518415438948106412057697536754855376031828951336907052817568805742132928120710712062344401947971069417824768134759474564283731062033362533687253234890171822671701950617179710787876499465429943584443528607787458065941213813333130642097754898709417233559684283957249325069416139027536723031473436978982336849745075800142892552042628581808469724532977783173192111834213028931910605527485013135683809437712159166258980201502521901235383255992745712102653410633232480856878405101985854300052948661705712768703835352724991290527674276050959038875519870968009722173770807250258398856696245925478166497717415402710871459043263477350378677796632928034349259990888301356726004079258021299995378100681006492611909515280222448200130243295330878507515006614262481967545624995641101351677213279979782736608433079938355986321991637618938395757735564806614469190970278117860880999726520284566205500895112769339366184994838590894764175999182917841373624181536261210677641659330620305980894753059415168946152993506237957717334514027829376135566213187822057571428224700814826145454910126903328500770358678206432176772009574177760216847371157430770643948435010173031468120304526443542737512782474845955875484203959642862578089481294856707809422777727994905170073890910222126948549196829182608216087634167101531109583665549345039950177223359791670177526483825113399679041111770370036576560687925245289573552020984822219780807572394367670983784568714508443675022966024764345150218223888739240051553477010192395351819621403254549626888824765759431265151528557911050526401397875779308063519581332138470527800066199791270557021884201794808749804436919697820968519357342069946945360915150152650258759038272281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165186374748771419140198486561641981199377445310474102896516050183556768194416889963743724497010677949351202454908770442858777286416020742988670980055698267950293258413286935987207006181874826975656600993317890297513896402238391423505557375740760942318416218791675266381304112565030438208134166028515662165165797651828328579116847066575845155229369704497594026680055585261187699914291831440109996473534822467201047485467870406442839612820512839661872245505222175312892379165243688791107840771443812879868208515777739567105839509310141172856051617336839246685404432706362800603822600677685845009291728723245812265078848362993928355753043756574230016373289479430884368376978775749471556753378587962235713504092666280587909201465781163476464743849702397872907062185482868714354348223761519123958037845286544604216931393501682403620751840598162170257922608697506929446927654311869601146742791307734094435416425094762844837678249484346381914562540201022598734315540011695994546690210613827587060371825411220434317321480483149499525633456449601451997683984099088752232550227218035395525951562546105615560870533246897085955427574936467933418692019646351897618754162126716223367907333413648904038364239098349105268713307604167429998604422343118039472694478632696589264475710912951698226573217749138226409085652097446163638883380204019403166837258406180773200254592241468187129698609352376948333993131186405514859204764835934260360176330891618225480814527828427597738023608318609548536030122920962570318026016614975166893041631853612295056728455037601293504890362637443906191184468054329581263222121508849778041317225960422451712477096962065022172454891945856997666652115958079571085003991440103462097322361982726456601267804295362914592433752332495973397989873377800656337858185098047759429629821237490148076364660777624075144488683640721413548538912362713473720817998855139992736443145957668892147757451820975744895384514406271149532006478333110954113171912452836247219835124992108548142918319603062830603657254360769535997584702738449661976633555976381120019107763373158587709505487470427255746547690848184437485158213065742222919889650281699113493887850728320028722770222734456517784429751267957863493096966080318855410510360646088722595441274135774326277960335648920520430523766495043059504408932036811851702357829268381023652132841095857930256469507679057960713087137234126431374749738138123947211943669647759052300747197466233021816082154536254561146115826267909366202843023283050861620628730742140781820623709842935402478325156109194296674086629902744707085314545782928079326402457597405375004101287130296025000426100938080749610817075933133634005587525131186987729939683044949615904016040855446036043527835061567351830783045738395834769380921401926435690066176341164939159687307168434104524482742330137983792901408902227276354585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626521140671597173453591091265218873413875147545095561380278910417708101465167435422856613458913848249446764716889458499083547191890453632938334255921024829222217126501392983341837022760496678994075298858253757343459998304241197876852745809554533325688383489837669643843152359049580074010267347883642810161331814260199694097072560483093580559604396418814684225821372820449058782598098318380113991276066946954590710501341813641766568416288891476905061637020087671482755062245573291311664051212408709625106386308427309071326363591951700719149668782108015922177144319832000999578752100083237275538173514286929554339802308413423789549451207907979916814561129718389150114242043779124227128189725609174265346949439940738414061716611354063691299905504289825852271058898441519810863297836736667549834098034867506747966582720246950644354877109992297957718691671741039777442053757839127705251560004795238164665156072262013747782650828950329768991312584384681462722942152051302804810871291554912768239673364285423257758068578520960579955809126148320876666083526763361596929251215574317683502369499717360810654776361296699498753389832948082122654510074721722583589478889573117645384393480446330903156606268700314219223715077379190851666132592196506133439524773948763663119613362662280130793292600337557873505850913099317629538476958793767457435101086322958180856564733611279115314559860342519970065589873594160941992101196897161495846330406507962288024117430642583148173692875479246568928427097525607491493873703314103234525786778933105538541524233610891625207842460775682590847422377745123177608962793965551843327599581768053206717850187809920142995576002386738702745932142030143751736426927931696400871320917856172832960386527764589645134584985447762584929271546876734905360274078685344581090076240046443725908599871268738746455530350919601113939764992813910523062121682182927858589333341854921738425719159633838748909564683793360702847244031296428451376824583819341948184649437306115619638744434523189915422161613382581203674247921859462536553762837630183518787097134085091939257330938069169277695101159967121019762804150019698652840543440706461138480828632387850040804359808445994927510687909688560351621798300407923164301951045079528893156186696979431289047784551898094227446583269849707583091235121399341813640035067922691641414407984927436105072518363065673309856564886026303022923859581872272482304507974577053792265472143125307085571206864901111136338341606894535288817347884976271238641496641529436616586615457193116828133492119344709569231758840232464234370412394105215285826170032929958168015457877143402946647901585861139968948820167859614557249490973473838012348733843041060124223354187220208182472664037545181837120308594849410114507879666828998710953282249271361754925510527940784708874626527922660362548328081481036938401122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590966906188607712515788400422595532264387017048996928431906667202366936936011071464755053444679529040687741644895629369564687960239212888148725846107932870271056635978807215551295653242611103010255403576098391881079014816039076319751127471349151318867571097787885670822398422767747378279370229497289565795218145267540836713509781830905504287069031881149948907091335883495347065235929077271548441199148787848084771441660843663960937765476401571689981620681981577557680420136466176481772909126617333169182013329907773900521330968576230791858133849635919192576392874521395479399962955348730068235078952568814756739605703721377565192815336350774107494122919736894554812376107109032984605734505283057726288146431816644500165395629094158771576213074323278537427832469016355831996719066400634390020213702718275085530995994642426142749299478712790573573506763956612981677611933907914898325711404370167924187605174187169837044054855655729417301043087200442154398279183429168041634785474934896210544585834962779917652020004504449470152204761561568041244354458907366457325922150040484724291534099602961883017885798314713907013293373092132252837889176705353572466571462995250880302755806165955947871968796919725569280744662818148367012240730874256332109136514600458861735721669195239056552730741080728355944183629981271534254415108435352264313004295965503757888628175831491438368516382077491084017337619737835039989411287840469154625871866575493067588823427148450391230236706864179068958058912373655449204026802996022031329414766719395027130592737391007109404529732779727168374244775895638195476013046382803810559501737723762712569010349365219546295182301455948755904070489168957347855624508678497279753808574177160049914835892833839252783551577691882151901235465657648106383969352008219257098602699514163321594167648127103403404239722370076758995325468774130049284933053078074323350141754103620530285303987950697333370120003199159262784170577968004991820035299193659575586798452757816495982373538959737853612086750898394613516613531479484362146143561941960626850008081250564435038780219898816470097934176885259155434429509977155702183654340822630617598151598833510018954373980966104700131884655106565632510064998996826290629816483970662217988685504800360215123788669195049599107613649499411374097028164488605173756309451204576039303462785773778000471274654053411917416321166096649191648493780459241014598194701829008974479246494271748369986292580992613243003010556173237577981431420447129110252004929092688915685379890810004626443668539684051715424542203422925032021441364004470246012294629874494837036979958354235855545634727365263775650173636780935900818951933807798454347672526465952165066994727920444769466430202639545153497613913883287781472689866066199333650047025452452369359427474775963663647366078982138489740028974377415968225953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222552969425637352923034591875773406563842033765748199982388648931321968222831813051382901064983147796724125312396020255103132762415371025822605808500739658533615945382995713415744012579181551291246039900867955934962788858991890393456087595408675126272243380189312658753952281119276100085474761533627153549431995065175506010478897789731605711283206519358915501516074428563137906550018196569712068801286100633639116132502270053099934691046138447794825088949308854494334692777354295190635627216646984459040923603507547589450827140201979524665625013511751668524617649700794248214819588918236432165417356775010800345432297902110853317136617054422784948432941543597431442507903115671687416660455299770476951433696806415031858837582448834011712919355973332569814197874142159013497359632838397104809850160228780102847088050718277609997755599506233445209195740244863372626480930995537951574901669378426607140969747291112567253918191249895909372218369108242894569994208007689000023604819041647904506708803231830873357227426601719878809160715280509299443957171681268830937989264667824270743891118408007019264092673447655879104675433095358585396292089944757080044041259797188049681276781553624431213340191044560275941406995833369763748121684999815940982860120286809045894088956278035598120151170276028151247097972020864196145308180576101478674450343126458066379544402607649488685059457303514364648750700179682647950851864668182716891168678814372727085125064813837303078881667558583100324869200807169371022822058294090858251736478075657883393237452409866015104755548986774267128563205788956851782402198878831010229432541741753995771386046548782144499946192122775554792307203676949134345024029397087868371584191978170223627143134791049256805021613081876121868975752704043233956522716370190083473847133259056367390331732213839133803313523276773847664207195651077895940605858265989529825684511941580862810231976195046814470028915957928232006071301115233122135980832312262654725446218944357664712825711543090585004600139773651493613858861935104071839842467217148147380275402355340062382437408744902390115047731102292973608767177776984816204580394722437663444427230180431293228845470165670540128290649416990777101174504376397189212036811318578292260307676160725308284569297164662828829893486872019679896539958329460265034186728212042764433682789060361568861128281372887753567885222284399521622418572281140338393179978515159389034932888804963094767486722932389342588848332149214576772237705372213261510706419610709855842807982284069821678545224658880862022234496771952399267372813584013106128915726436462961194254276981616426663590541602323027056481298739543903462550575719685841873425752421556468262792576718817723543598165466676813874688353660780174686988528049185984835788222894524875101644634100722442978798083734805546906244652866055156475208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741192299648017302020553356462961129879405737262510734858950288882765333588887692231405855483923179731538294675853266238037110998206270867803797711799921270388141466280481804217224512644580882297592511580077388808415166534147241495781343122984576123930988065663470221819524536691960583906069507171354548930243979494592813300188776482029751432286420030835925922268089946015270660988976588192417579930440767230941638478797690886004638134513435920666834593526060874825419017173479457984886449178139469332416116485191610998746660316405697427684551513764025277407263762874488325089943436839392282629760871356440802892731651608506495921458123648014118697632216520262309883912530073355642642455387181815654387961970652802395447458916880806451078087405492813830331799945996211855570653237462935355700523783448909591213299942216177722867696385935067935117809692031001157623550449735337620640397693929693449801815686671299900679338166543577844701223225603166089781138318468699507620633084810113146586100040233551795422729353525406499954951426038208343559151359691506603910634423536161144747186232717977728566454507090851504307585705934075178198430805193295608766218028281198688850498803365424490725599437740468777710439863499198889902046950107212814721699930561195662499205419435634057230433603256737427063873467281210950254496188570478164988172108493668761331089038858275706076296380132863692973947757256631346880607425081271328956799141318181265476556201624525874199091672053183292966843714235574878703751169604980215882336200269505338938803296355453604486661522994291261908191244902105701515927394233706929066857826744494882133395329127421400003889670346555647494177710652299803753899057597090277680971056584194860574345307609168661509247974800831005618433717235384495887921653192018251922795765790200702208505096167754492172098315457639595197447136583199983925875832509854609379440014209203180011960994136481648890339741850178562714488357252097744010070583728882765496355771796758417515161648794549497077035449325136725770867550064839160217411457076573388792992030940083655089144521827400430765158346487471338745863046897332327252243390690983502548728639773042941949737089595774218330548761714119951423017220998648019043470286682500866096369274283295959631251011079145841920907572726269945112178920115967971921739848180698269310147332486865171279657461396634561502382975307739402300462221563027351588372026200536206590629210885900006858467830409404911560156693523602554315430451567261794988089720756572660458759620873749107470549420600185707075975115440782783283718639842738477230245011936612489799908494975676420161724646881803077576226677227326183429704201694744046505740108435940681354491788173740630285134996589456603477694094561496727204707097661561673469445744870440915392191068866537518066848950207492304273109012954603124080456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929765770403087618817491080423130129926160472052469392568359316739220595829249170445957958553086879626692277618757221425249690400031306363250419106422179244535124655352016999631798338921514474540360649895086015094736393696350496513932239599024179936548441516546592215623397486568018521666726645064381621655104979029122790934697706980554462805454278821599780262734237288010313149271381941678931420455152780745665111426210178486280147703562192080622475294927026878364324151646241334033988713720328464167302830151794986290390649168373793470040054366545158535970832936783515922762759129830072434066095465691382365670340369798427374546893464898439845684953318914132511882142835053764017820277337260072277823214733460770164088078075550324434912503078754162936181382508686076760944954846879496706054822118204359556948009944843717819707471198033584275613292356400426698051203835876139489361250993546347635263963381879108967669787985682672452197309136401546464187439918611738887127136064173361063394143381059773620733780527796892169651666413892654671018820224099760847906632761401673504092012108599527218305469066925159212143662112844444930093078658188973348205817684172289807619286920654389534046902446614649972984648779049722253154025234635621398549398656283737189412004577097872713635629307155962021612700896688547505943697575676401281183793563220711174425484128925268047017597880929828972445453972827883735985118354168372844327635595616670854181323347165600104449181673027212090305496410526688801270304686120991148064912273545456958555924452529712054599890991564351013398092449419124014331008092437355583966885425618645283446922944134705236971396578399904907034480542031863902231914388909717602338146941924837774664914088807892810051206199652570598470534451445500112735613225400370273635216595487078525150009229162293249172063210672545207696091436742482787483286814364133156527943582898513761173068532202102472300104836788753803505915876727299442484404388048373707510678158137851316682318867548141049337176399813402294600505784685644374439778939313757055062640978363757282174639184319453272816254088728765555372935672908620310959677613429010216057491875981501525549315314497412741902756658180142818461309614645204992748157192176957219688487433923607936015380549397047638941788446422747783595637246547087635413487830024452460517106707777094380006926003316056564142996530140737874080224283285436677731495626470474422431873168118244300962894941542235532082802403545797650783123128588876028980262828467136045805159689289771584388191076706475544603166668413481576484949162472745823132370684723514498451526404982727135666756824167699595638902334552695988419739688744372310784274958736655717301497294085259415885598731535491506130326177496810426518551174084870394938928274907587907070854394436861526829576528130551311059862040311134025916998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314724959719434250588308251289207819793235171973963973356217632178610969276518522068533685481025369268226690069809642217818215523057716245403608667352245515615393682772342250337448080161627462373426638266150517189255370398319990049861460368530887714437020150872229760998704031672141451823274216072057476306560493459207121428610035492721723278905867340227921680775312071179446242927375579309422686677158592904237225121572257635789611507211928485588079501825053677206023354130577124410459568871062610435322260170538175652740584022372441270728547048222086714188552004529206130365913500582868143012326276360435924478670984209901861935695125806126398240498309367979841514573894808792123733421653583173575037926129528363672857310643620717253433430370378052196662485139473162559655182018086628625631762321581997190891321895428601765127558934309660844735236784821250721749071391560293811123712195311762180962176484630490469339274722554853346479073002401133059266036464736482440689785914404554536874799771004247979019129899882970431399460508928262059965646962671758574960931584326669855863098251586917524411110873604312651004301771331618847631988703339429084855047639620360548606712358295076811302030129828887744907412155805072009152061983773535321102091931200636022829087748299964836902321686335785302988107488760361579076224195407468328132447890533065383478099298349732276649054364366882263210367681498597735172448544856353790424854824902204109895935818643193023282273379008127378065482494836392344991915788542510682155134188550412415639172681615675194977243064079628357699715678977125912859138747437364358010769800503207375629819386843392155575316631885115735855068605206802177790416997348092599891580234686412962377783997011133992553050608327736564227611510794942291057076240263027163103081878398676757975187075863017065148640919004000194916244032064788696509888981462686755517581421064814664273204535451692562252961500573249015021175589898449425343451489137326296549855396575261644577168032669311445359840397792364443783625898109878827170514744210987051929658709541993153484367142483449381771050962838603671096037384725930707115169411212859277305154744146526578302034951962046230490917584439038505973597405743318360251001443618891551463171525805272791429464155968298275246460709600889195663712059641823389930487460492875366254366610844427957389517959634678901460917559990284105524563367477706040419886745279803896472846572643380057224023520076365609623450391480144919672028718840245487684235477698667669074807233092193734744503193846320968267743388930139035505089820503516167469255374395891059678357801415373429724157177886403663617548509848678193981731980682585852802903078036019251709323064487097993467579981757088058680412370251623855570352243869756447159354103625319682384668038441851220275229387173182016264218743899570250486592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797649901389839805213714690436126539317612057257295246730507845921647549456437515137832617515494548420380110938412131260092961470567845956781182223622712470820917055835115125376225559287826412650439198589828641443679750596128316323905718891744482638088191378105423215960048245275879259557495340711768061813272130381573326495020636709815321761223406756647872809992668277478601679833012016914159590093940574908043941052982232533911873211806266320266018603029589504553236892500995974244655477035118307646913763219358326957978578071167043211001859941839897495088317778141539026938743999464996445762997833952253552272208865226590096829945139912292787703863528920124504301356824196263291519191308425237132995046672307344676802806561578109257591582899436856010759704580818506572793469857561253163694799868904283877794754587751809779004512043616990083082711729944542592652166560520019843883897440379487161104768928751938293949940730044542260717249434967142025038430176439244936150218908211187917424727583688461507486674914256030107226556190792092845209525427706171058909507568353141023453596560277925227041360910428923536513720202528309402149931787370627377851384507648647393787930309807454021018853667666396194534966867195736366302057164509504039029279820291149866473820261630231010593188626659391006398546466915983317542983631439026750053727898007455901204855778704019748699702714257063686455162909815584778514388967843749880258754217651886943534559869280751269065849017000710705807867272534043000564116731502879909730240876983760988716605332310686721582891432284491008459062040063736318968170428542429871024264872511297711832668726797394462893908871111840544063887910862447309930119676543425149550104888468749490571240301040362226234096391765798815732015616417379053622651811282777639557846647038030176966754751594925024636481838544365979141566553558130983176702063119207359547118312138800625797665865309294221890953296878630500227584757312530046230612184822274359625138450606721994224988369443813831630710144030082974546940352628107631143329164681901143217060207074509245716160233260814027043672318056929752849285805480966968368873060296380181734061665205982198672504480997423817504207303890970538166369545569168959993794764739191583842768376826208168304457533251178369836429551738638980605090124709775103854301740565099961910022112026766459527297957102885209589842364382351071222483220608718685313730698905815562647152173496021782630725305535480872501510353804015672874669172159202616480742166123503234267954373620950634885397191174832612709012856905004205976878965032158068357977380902552206712818739677530416557081881713322844897838665848422099717179030561046999497242524238862904267411587140957374005980630741140363645646942674881959022380317661263667066507529809479522450105340675493664449581441665337017442327279532843716148594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535683703413165227864294141336765681291383092146978490733633596322484910354094221135189126182187425215176551483975334219075562725573741679610983305080410399694842420187992973216560400785856620373342913556585060460148700267054675011949961074365232620171235345635220559783435562147430737322407957868405750824896443768738373809647866921711962782127607929031879653736934713553638766633834233927576262007729087170967723697395348838761895644797951495089622477385704499771681599945578348396547563844607115418286880031590025948769748015115002139329489735342090276324595099153946966945950522260677747246859640353091461878734168404336256983184808797378524282554893875659176798745269482149058025564618361172271533699788006044653429800820990275210441962193212064537846702554854861033933121326334049689241380348252586419143957865524979383366826690498245225433363271760144699567445365042017790387435299878958785155861293708616008893704811478634110483219671538316288504390428352616384342436983095127106838082509830455732568145772343042881691289197769641061392180232804986172206687840890240057941676193710925569262230854964608956410506895180336930633391607924043670718184454424083361870367316913955750872445415658315780001502565259597700006698448897311197580332226943532522484070473773807404783920714578121148804157053745979245609035880833527192482458573255766359810022918248410530943984494435632686076885906168046994471901327069492615243643608397608932903457478469545822755984164049184551665750236800600274225028578437980305271658437767353436500490423983148183394836651406071699284487943667959773465105402393633691432821835373929848749865746533601467503055777337746625828447395652549776525957607426543375918569075882800694205024240008594233442917637427150719588688870917931561095143888878757076054557354168666374971927831889506904189746214124240608949101255693183422479639593540906416037743589390748855250677230561749920340505323709421795221715517450930430605865013137486880279350456550177594040976720922079870574551974689761593522665002059990037013466953995717226171457898871374758943406152373869616809239055821931627891721899087113692835858672102269881594927393299816972460482702856250662565692924215874111828528116521447897953132273091534927091499338055839025996900209460160325657378085871829289427570977830551121155505022010259164218178066365157607362027395081430147881282985018725189162800286306637878866016184451797189297681585604746095591933688675924768750886154999428439450851004387022727393636132292161336962556737258576556758291227823000896485819523005715994457170805489877350396868497978823855907697327106081877873561091635128069774816311225392982266901610147727002941491526491648042598946929879992689393000567412361716653958379170576927524043647023987361896120190062898428710712789786282467048608169029691721980516247983074827490255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410325269705821199683977356782694404762073410466577596948321948623867687616435050964693064802221206373005309577364758499732849107038884517139815667969058845126170834143886024242457918479595837687937817782519580620421355013199244944241084922123966980188135622682152848774776901998712624985346575020733253368646401362705555367059101670615961440565756343618393140533972829365783579782248523277995739651722896947836360529371370429984578940077085153908554450488070142765588147913947029552047040361214825998769637184309361455157765164969707000231282480751800625877389713956338630876789506596017936728715524233490415191757605992699449761339341777890871238076772087535667587544677305615491298108926202065327725291039646460271027109885556776926178825621806185297738540662821000818089003433362933342088860619407612445059602912823931011255863381886271767806096978645600322106104875648586182579911676014095338416973110192915901586619359863313025490660346572369045614492393472280168387962381183083773215724418548545798462094742067571290001739844064507948084695978544671994732862655967292578767741237899549830665983607511784980023470642745457149806162693767228093977959029781118469627522978552811812441327537635719665940380010355664504723967368240515009794100456080022672513345103541704010930997474970519489209350349882055183675821374231676550037250454308779744591621778249794601780631583600326400529864193009683716269773388006991095838621119056699891275692926332642820586235410661870723087766499565243377907994952368286753294171507144967657296800127127710647352563192791870161649813203960122821571101962656886868804217724463827115748790688720020474419951716052848607041505825336015924418733767658461396572456975328308525489730202047134503799249471191969158280867903113772449186603366296638815337752264122652286606176124376951588510281816550927777634770098642780024210340382180183812960709191510576098057399331746633333971185963399946317629572482479687596508697805745997719098003330419708885334011073388458628952615250926574885829234541183354751742412690868321538502727823710486098199824918091174109437046126914289056913611171768769210047111933070435655573771457983487650067413294544231999494537225026566407915212703153538651280805935581692871761961033138457814829608359942328175156741645597230263810665379911366437999649986053012885342421653143445683416211935393035652685181586056139543928851743932332101982045810849280061755033974902858042459726965118618518683967912486048207269286689608050820107415671801900974871942709518932649843412074650405729124615565517089794596237337307072256982237306208869829260843686795227604116144373111483044186737345510586991318156009973924368102375627329345090537296049143228708882065617180436131326719486692939499940159368674061007415730776894814430615697314429781165759151908137803670796219006163275495792705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066593594129387178856793262922056705540266206509131906239569649957001494280805458692056995262407884942048597515926077267364832448966457041034685825923161900861205009917580922030828828634888986390923807730401427146696790444011102908240887735358384216530853254040001187794169815934035320801444880220746034405057569762346791882105238381016108089156494962443447489903543926590491246632255129214501693258790445149318563714458039338577175295539583426033485175286974655625827430141416154469290634486139475936386442180176459966799348782602228287525276003498485345082035998283688254482621354234434782135169838282769556979261565707548233255476051816584620564298764812476027317525080605605303054391995671219527704759839041376086200631028933884006673825235276078660647651479972617608044550249242513527425045195370332461221236270480746128414409708495879790729560199495364123331583169614874129832896377113856929304551372259966693523837276060795542595989854055948209167994174029661753171654353580931347310318185091558139868549592046671338015980837848699889035947663145814451551903083339836367907058683214188025409520090674184742088030948031077350662038368404963345379238236798262709325195236370998720950539215507956357334041085034940218911454662392513386835104746645129722018679493554767605335342525976219543315048290028837208425689046902314321132481693880854653702076859873640211873467601713651671786629833722831214061142302778731223826349297170155504061187855198956917572983382616765614728215850192861777774201219694569593816933536790653748575313197056060690538664400146885641243313008995101572920742192700913484493410619158844144332256662985811528828182349328947844930342115408685433023866579238597206536253139524609229168526132595706453642241944538060686396436815007252081092167430777943324526700457885273401683607670999714993970787490776322720647057980936406744723751192401693005206905497126552504928160668421495285587051809197267445944088718162990446334975391676419707579281296215528666222001045617086828743130813459301861288197124038316412388790333505973150019124210522648792214562123618032287145671000478010088697059586434224290879626616466460998168809147734921661201778192179700212548697709981018919930096209131291470060722840125314773577979325571431942283331691305190226107577658071714333197507419028204674719581789101619364542933318128356582436044534247109019482685431814394871446303119800236160354504337214544390061339811119887915334498140604272262356635164166396795016801362724347126868710144429155982743041068002857885607277176672364803171490983150621666923114993228125117896079624788580488508954848907101141328198392915289223275403688370449254246482101162919896982407194874618471157192115816200470048733720097529356253182730914111051943650171964497552464305499794937816609423236494870697717301272163870234386427411016972664558152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137350230493358737091542282347291628560377490486330371967601995870101753819609722973390478181132519276780730091427106128729341612269945394927755807005018220128468984960131798932401320393844319991566854687176587993302988689673236256822481351803265494814970441099777849422240869949497767329137901424343785450238335118162732750195981657503267512186202415429871119435693738000750837653783155198917606074489613299766203057221168249680950424068131527459959649387662171210389062950634048774670473586809818227931151903429589070403499986888936671945383587819756791924396417523802547585530465597166893293556343203191551010918029025235716117188069880346400751021994865700156704797739184422831145734431689750791705882243802745822592952793134499402660960418423126886689967402894971693771443332225888493734403707669556072373292919319347457990446526377568862846901514130432908569871166738272705437532224386268587213188189361045208810394357371254861040087115580007738229769753266812733387774093359861987346637243975380588304414668931674525378717128428666124030872490556408204181178313188450940886037366035752794716559395648255603559220304837936367348771774405557813927870079084312136830966220893259631957120165962745907115685506261821771804295827639593157513199663080530497624711913035728195516127934050108302040090586913836424801730584838769405227295777301594178265004802342118466171765087808087219561419829039920365936887827319400881289462565423821162354917239530475339757135007770132935225476110536852132375350496783525114598148474605588579187037310772056512888578120618106114898885469068204940789538879634905119466405454077533212848756922991500371405384709147063318236432092439030663055020999733692238172412023389625150246965818929795808430040842022314787242453838050484108557791607589503188122861741529826293738109054697292066710575685197496202450421173205918579025260658921347213877273002634461428307167397948381780490141270148296862937577836769508772597818781859578738382636786243426158239219763920205386005966012043419609418874595433082263455440672012055613424373232105777857821773705523439585287130357104881699317743994240128296927424403454298620059761004987659649383909170783278922959214855296730451399765919926397885808066379810102444931832151510685586758269451725536396742433226169394273507071839988031378614593499139307072466391406204163261152531091135102517327487380252786086868286566817489504139157352795822822651755733177120246439359088446796954517145545875078359787388053792404698737544078376462571998455513096042512805518515459862569857138527210871232339802212252759284810418743524239223575016367400645105619951806175467358729890150710434180194007954560630739604350569593934386560567489063743558843636451560552049592453701425451564038004181499426979337573596414769613762243503386887217644348564531551382379515239830370522103643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535340649600264901699198057177241329395259250672327319524458250293623435068038745736340873519917422117461085211690597652059744224274167304373829084119102939121224344057388236509978347590205121612749370334986869300120748640503535808488532977184428660036145941724960896024127057281609912025147456843243127001736093438941344057852172510065404169636255681524639427277552659713155241499911779353719615689752914679865577954645006128606251481015340696344349617653299065213302103966072513890666282725036836461306657588637101558694554343546579173388497295244562053940639017028439838504584248852920925655380894722589276507690633264887873803475038514499582625041689738296309056564586331547333226388855841015474204214014992902098797735917315907025738030385368924084179670207368951438404623794021823444967048828065075920630329790884019417401110028205198615700531658461656365734858903201039425215841900425152614698883176947481366764672906465223597898689029501518365223450721410756327881466778099267732285883229996324813983712470767638439851426976357186675809235801149257104654959251923744861863475273434032392572454036509838199020073297644488390137395798692717118491031124237835192493846702828883398428357450116616420282121127981194422723576724490175133745214568238664042897260598996238727079320762590902880915948921845521440550350136513560280429633602407756664555083673787767283745973360593745343192039930211438530989230412994860992149504373221039462927596620775206634498316293699888424039834085902016805006392843991205293915515412982365506592253471087254003625802374853014897195516892758367717331579450316831715530845693665424728916030406020402479512034758238373581488221813996609519615340790557137584849764373318316235629852039699340798026933870721743707812862161779918078421894064846887394832469833598922558701202840592708375882555886720474443667162547492713034070738521542709053070563270983039742654141633316981132919559169129465022192326208347315740983437129919381544284974001981567332576312970781708655311013448760503648685127556906424470861507912325574969214227408398042062776452700193753498926994436247046779359425554631258325453781597579325572221827406263105143849806381663651825857535245769616748120281525296799978287712021632670104865916507165502042469279221911808023805481455158174404852556402871759236495225701634216201261835496814282448621068611848976200973851190405344290727985773716949694017895797913502299620349602860611823862843091707647164493602817893259737550309751142935139287374637212930014673718227755590986636852422038708130664683510048436148932830401379905529326587201175239459647489259976903466157376892369648752373342220316378371866590033135085885127496653251432138066589783118526297734636224931804368236420959676921165183452513586595435728465579242125294803688032529212103903224620475610369677221700543915770185934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600002517568075278802472734362537197508394703606664157871125655621926618542583215482887534333420857944318765150695259248152174344712173783441645405567607454804294058560018689606770040520801319657882816421918586317485814375799664553986863710969123340436857324358924771460082046786772191030210651073099017392744736588171621581180961491998998469306984376729381998094643609725069438644851144512049285899167578453671136216929882309598456779367408513841094645982075110589880944696056663875246175723381728019606882442246996265196053853801769501340413357530894224754474806083407804591221947916956862094698408862078021972304595030080115533830077069901042175364447478819013228865654959470771358164159440322388951042974510503405747390513709663621196958398482643249592624576102145463430351735156938749967179932881327901172429655014580859376044742770121805863592696486166438796835685228731067182682595514890159476239963938151619323358362723114828761944506362094995948202463923739042717749536158830770325592637284629715006511557176539502102421294616316385083479162157693181514437188116736787505987509148894232126565290636885705129824343244837564629640509655592264961058243147803347892236985563962608421074632150442463660354365098136529398814466055836290993882053449567069330930037851146692622999863668408183491771948046225193377122759085799370895910204711490227748757289897264068011619761697306788057859248744306270319922011815097019857041322810898235679060443619345160128113156773270829105902834747805371825954249375532571399782183527964868943699411669300322126800904112532163690390118303959753256781927578901791061936729259405365636365863384593188337557301379109589595140339919139564460938086114795140931141431558236108782368984181913550323808238307313282224359202726673292683526715449762968535476422765827770503997593189931645269250204221280723296578681281429235371089887317502259879958424388450601069587959827493216679031315828446513091640867008630539255290636388160147046173461955394639253253926043647882086080705699473505575190128830487358528589974335227615008032436721799989892759955197561817033910605437938296279281682610399367863049260711994391983213674391941868225500329384443374240789909346394804717205532593762204136656298494117368726290505323247213231769749866565973381143571723923943980506254892996109020593971711928788640886554954494612967719746797091787701516283248004797771246631260953690298813567953308920675718261739322833578863792457493180071292094724806924442395720565245394991844357909740079524887821686387283244966069493422807196606246367383223825410060248101163573897900472754763896786472637364291148490777866188183111515891783024215312322061741012037722415851118551134385284274043237742308382850169831887612615637461444902423850694858136742863143794690617326759641251158164903402707782396211525225764874827130804398922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175290818094610186185274073269175296270082371852967320755103236150194580563846203241226781823956712087996170370171969869135080940899212037525936553754494058999346003467141528276124083573487643258157258632755933254289854375860256430769112130188947411937808198844566604961737915176806874773876464775547630973264584447803194740718162204497972698628594421969494808611833763504104893172046199615303051848856694252535871777003319754439668143009947935473057412443292166929598789940602102629672421943780579112809542917741953465440475596162994496006184403834298608218164512465143387554455417424319319166820097695183275944809689932201620234772254788944911873845222601036706738502235838371439567052131979193638408440163492666014525884220500878333386601676785966458954942021303363217669942431702206802817773666424630969982408773136335517232062646724636108608165077203973066845574068464380082646369856057833050785555779703979405770305886375820205597599303378682278159150377058100805517103112737586148909099704917891312059203130560170873709491965183539247399419848839016023929142924422490832361529395236838053342008478377581481807982827678153894519278807185839426060566694037900646051981763835473068689892511343576788148425420140773688092279792914785682853391102207929319349442860069766813473299477618632317928905962859369772855423802111596740335987010539581678545460580839020226398828346755820240530828356260174479777095415898912212130289081386146570341949400278002032946811681142937062803898870952759064954216964776416051896487040896248969598405578377607506958148910120278135682202715037322290274616570461158339796409444311691522211148655023285106236516538719738162136330116952259790003121095981346774758835630506317872745388632333179086723241731232573149002061798867721583993861218032576215129843855828029076775180206248223599678733745830375846475670665493630945928821579134263969863883947419072594979663214322819656355259450038462697418971329529408458073845018631948594318094572806716149506858529269419922009363658028426784849723363558113315241136540711533298276482520996782446744000655783663525330659564664559432352302658875751118108519380559393729676025375259994320497978942130935281222788352656158179668126789226948307689982298188014722426328964935876844223158489320251685214494396171245307980211142745926334897073400077093263007415427881049507746746454372263042625280111568975808263576391683830870261689374097450247629591566380345836787954614634744047675080813875143741887361683723604328989800765990238314433416122955398065532516230617212517083230592616865018699911200273197027415746038861072407290432336166309775273672580467288106839090869586269044631339698998472655319399849462354414455604736677883083451555795401005435052125895266568073398731604851327821573546001070828702286398977086442489432611094972267680956350621930176945898122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878143524750599233018489766996898604627149779642015343094159199141634893894570077495649368730929351985439627044569129290276218728969261645154666524803606237529202075270021801757900696263720357284923814697832535552229428805969291780704327130758044194066409346281261385102904510938267767172837268875567204487829823559846275664989695262704272589521681665965485304674754015802587025151723161135979085200939924671883410136478290415357921636786680616666647478152811668260292710278708433404561837712467529489512203836790673397757965000416910457711797225519314555808709987780806554564851767921224437565258417483555564756340908497042645980313662585868565863041654907520309054974073204265922904439242615043554244263612497610089991499181024598460959160826250601035700108588160786463425733137399801591237717688028611120520380165447510001631540016997737988834885282345606379634771658905820361330822290156220091234802321157131669296168294358261032605890165502551685579329956657702707101602438568593704956773470220265554238877456995491555729334765666018322337239721614726137482724534675506866893928795384173582668175407578682138864977984281914555923087441125025110164577356843926426996110635788189016049705838684708796144927983920423926595382650925992773594959478739787901779722769264209875530018429445934243918242777022084843789791392107096304291736480783712192678196020503495755686290960716545238782545786727958852621987454666304475701898742838523457244754348924912507542670968578255788022379758254111887410315568037979353535872775794305796539500479078357694868810733706337205965707997222169502523015544079009256528390972592794720468983171244828162006304305486663691986656460735435521800222428623939148983790699460002300402151237976945742051276413240090182979078998280875044529572888512682300013160625482872037170285651652486179402111264675051844864671581737836138621612124353885454623932115086435448298262409121438610967270859769478920960065945869176336608027012673102106392099435012485160192583242617818605635167821017156664064049476224254694682958089700013184062341272587023307518873781549241267975279095592463847815769094400264830360728110334364937736338514098170482728581479636033259169383629308413876549930564244248818615640044478698061023537533796924682530502970014512937713045213995619427617308568198379778203936741165478313304965032246706143828186159981123934703455274918084221009622777277012338517973792778934016750219003265449159612304517654870207541637848770600044013366039117959797095071922271812151248106787564256042822410057231083496239900852163533038652693911456333927287734316982852199353946093333064345175515846490888365344777273421891182138424471936719900775186499961221535009328920193668799668835822237366880408610233657607282145323612339957502966535979866891352913157407639151041830243317736982714671867671663616834601985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178352338742568746245971345260820408739598551676327008161152412390599297247705051401340014320557149923637530191308990288420056956060130136461721534610189394861230175572632232467444116653102315817702458376756201378805684951293398946371299858988936178688908571061096568445165634165691266475090043089352284675595719475453604541678402878402296438868933912607305277796815481979242643429390723282887884923410605111531718456701881395075682639897367816625611254922452102472634356417990104965010105357865515146427846914643326941444698152067106621065391620560101989218853629207259879129233752301698300832582343605973546897273919578332552848270397161522667270046280031494886556753628793409319144496710231446154964580922145675171004834414097712964243816681472863751183438548678007611843269775160377019860086399210075509171486524357716057825833526740833621110456683275865362585287145159804372196475554696937669281847555202695973035285708766583278952914177374399604240571668148332803167739580701483247675583617949047774613673512107693987572505262540265003339008865939126582173667801027978755018854768147475113975258227235397669740111198947772169300904109463427493330353733231358048175895719395587692838005514495254679313772088998810458749280244351103456239182779364684966728961452942743559943177467097026615585392848728622997445115197812918718863099071040576998716050671318435823351175339909067346843335850420312078089575832258841924280563781406244414440014241002114187895536534982855554946403086263221103675831108987425107119106062100174387826442096270311667547725274548111097616523887521028513544459713699122945850271347298649380124257427588401956480944562329390775215523644649559576086606172571526123564260545326168590331722714925327829813003397844022783258849059079820483316483028392167361036953755678980176795967497120742713836084537843042510662447381967351076707599850813630112833207685618043248401455311646571161288035631430919724048920828989449166397434976241379333089391303135635377057275249522333688767217350312096820769433194748152246838067187628923710546403651598724286343006338406374112708514747946625879478161380874495402655068329775296729628807651552520759043107264133510220884365795298041212755539859055241018719050367097859786827628422850766310961670222069961270943883302976191516233502340413631856076302441380672062443209903375214797635418312955351481075350477542111446699669822245726006717083231444214556030473200230326894626142103038204365087795342424394015339525361330682407256317283763585680093409757438674608509311641880825944051424644177222879921827336812797012193450422709371461245650464957517391091899874793389796738745107401249532113191056836125296550798958915796888987611239637193979392834278397511256965900600027304395416018245788879649872419635675410119049298867989122153703132628801804091235307200250265629558571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245849521541863963323966080565193817116576788584865539691871418213619796880958080500225174526740843872314130771001098028453001692445670475408722378329523828730631918596353586860156473644531094890921026980564285665119590381149639365252439511943666566774936289402357539419115927244692502495985307644945664304724683583659043338120304267801259136986669095390892731968513554559045109189294475146084689512620475696939252793526626075942431548688882484377442233975804992960428972548838576964834300997649588245645005696410282333910624294870125478361342469333135977014571386403060412005265243083275803546739515935407895546902666241227636247618173694022190065525255888786061554284150707605144639400764363854524199153155891184782411544488604761102961220072122098497701075862657900847711377595434713410669185228766855110846463713631059644210857768003979893618213315818505070698322425314996409485265114720155362443666098243919943785214631940072617006626451136816376501112996223066271353308962792128810766475656275809690419452334438552440140025052902410846329409312633238530302464360975912324616756557355366516748676585383097455950449072699786894737471560241673099901423203959311563401774221879071637127338421958598427452400232403777819714249513077302062329278262325910266788780696054594962899783381957955793007681786868877768534876140331468575801924967665425691588870047506704127665466270496022854304971928302300447835752593983715116723562543706671332172169122040716041728145783909044848871243033011354396881920397894293098222863705878372982756923765172338785415364041107059318541395388422387922636240578869316140922948635935077072873176581036433286512048019289533967995597783670161874330732348753804997832798095013260265297235982926530959303779340600276131751796296235660147743468365253594740439184959610986070146823880441432677255866449421196925134229894942416749590025590604652892248819704366923726460683515276832363342891663920871186665177233702701649683266051328665013945227696793379609758982839578277112591437968403870250254256725225979272709929391777939533081102229423415885433488935505475815620661885673313619288202452566461383125000688934375276888889721843081776012679130245788560307702278026419479154876764004861639259647412369453925196041600893073242222236980136566478849482551911134186978311835068468732338566573408404985400088869660117458210668923348248941435706227870207455620904334119860931353062427885097601111508654277051122077620014056986796458673518425925338273837199980454795821787996737944651308958212695080542678522104702540891418869107852947689367331791049834291958598945640630090452201564795828184902829024636033606213747807698232776406964897946173096215819828040158763090535169331052456809481201900103137018041193149143219821521013015701211708978057672101192316134027579315372282786527915234049426213856955253275593627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546868997319282573216611872355096603198516903157381183840890089353398346949584999484924511290668637429323990789901625961188252292806500340865677469214827364114068636811281452980291038144254225589432852607384243960470656564394073474035707721760531835875251775012170377963862902040739597235486896601682513400672942230440632487278994480024860669848340644079350406649543673009613453258445061346230447237134358092197979329759765534130642995943088748816185861147993048393368883695123633505614114406911398905714649748259999774995728050446397133387728720419326964146027014704242046838485713262083572909205919722160424572636935197906499398404122859315513733037181052723659783844318285862609888212376624033623517276994794068194052942500467090574156714971248309150409419987740399189137096091375580137373199998230784410295295786139322579788608869275031790676066962484046773648931207317725466134288140935038779020762494817719116796788308897063710315039215897406094038375382939070353539688501723881217977889298966627258827995986806483487091677681024091820735479924534878463651258911530973148577045579524604782998538136405112061829098449389676542219997055130495529689689851291219380792812729409146433799681480051785781536299152486863210259454968941103952801645699015681875293125171173714821077697135671369933410558528874674736326638619007012095371755054955835516081011285170631030290422258688101516632438169380825372946824899939754154073153693821269537960996664923557219575959883719515768522847584510914991822911953785598454157351106092199816303860798239285417326112382046358087796157793292721785300703269122081338832414519320556791696773833293506831925037886706626021226292412288039241097386752697389469367651753190524937933148042410047835239358305288492225028285754916471435948316467307620034551827560384033976743883390556589490600458657061206898224774106109848192146616884602330284898116707190041898427282782120940544817037266272918692749108872005778395198023272652776147970905524038194164299871798291163245279065449244815752072969429087958270987099116826566553507205281533875908275056612856166550795634368133078719420200121776775411732881728614991524721336112547962192147759011946720470836253337936109146444566655786533073564352725900750655688471210486295088022630061668697637571122203398037027387731754903098600825868271319316014094368338993725733249887188730659515507540524704026729005377774563997729315044215421900703038080900660866318226759815344382789056184872241739048223091231785493782256818519371167930986799684902196467385705802188721953779699268814694052745776585910724678769133452695951118480033054330586588509012857578703902943573461608677574821944814737408582868529038064716007399295514320417699493866335047985905670363469937062929010584467091273111070781552839863690374348591820033312662892010816247275564977291936862583261933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627370554158715995524252700857795161445553265838237860234550288632621761605696563692412461725645355917705367032266457248787694107319771305510637757378023297029407576344498437461547238177151041878302307817661228309183686199308239562952389418180395022542909684156000155565805977417267239667962757784532324780534574822585149596873106824532448325430678786648162635025494360967181687277824732531462854039763661775433010482683969640786461621367436697196380701411578181171792717026657396542536829782835749854363430389933286166447980410040059645355378285831588711486236108120267020332191848783827122857191804263768398553074049630948980273473224617849045743886808514996453814097359398584002540010406041991443327979517592564068602055144311712156444067792331678417376594710059692527346897485244001140311094195372479693114446211303774877423902473280611056257978191803510036863526094328527578488193096887433093793792802882199923042061576564506067569955331341356725001233067976073020613188864057414026726348126924747583546012834335182765001032267019635651473613800114817156321451346841075929257203240841545362167101675389847866977472486965180618175766637479556228589950611919815739352050467317811140713125272362007793204181015624087784282882694339052720229759374672653198883047138379639308342924159039982680857813404660363688771617951372009251755123923109009348331369143010874082527905452286675050462592974173225948463909506500050304550536941520857507855409602371549929723653604943973102476215668555143354186297800996300584050102206841767299215860630626306643484203602210441603908556361011412746038108421586441088311742480000502342355669705964685015434090454889646221412505295661049030099789632218860815737918523808251957367938127115967900669758677354393643429529480967986681183645810101340764565413400731200844656035690167957669578643617080815652756743601573382764248763202574003221789082991508825805414619179326598472903784767949088212299757433543555811135820400800304402520470184749955939506781433110363003723159607132471776364891578291577732556780977754137163424656352103508972471639224784397486421003754113048342262812523016694723311377579908264985892552644997579401125146349886047107023519288848442334039636470343716562127280995725962094471568534323611402674569690882869406268375112519065451769544885840692870386911864688834772547498314932286221090656278208414598999959829289552047055929704782066301292427165526855080371150267242454193650776643297148786933576496754355904633477774122134297116981515068729354916116578739892561400341488850225456812112359992536124318558406232684338796386742641541928721414781247768766049791668153147854877726394320598619183782279659061783734368212165392699842595070636507013063315942260307200685022411466795964701007725174950969667616762744678704981928036725684939741659110137740951447115310703144242405497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760167957274453916497695781974844796793988327363891973522480637831702398971365427723223068444844326083249742375073649355955066827146641474738161303925986117261985487873761195681695649192192564780068707920281441918553567783925332034813256965467089250192622202579242439863327672014167219219022791888922157416078029797034585522548011320171962062411487855663960366829572127990793568271318270432183748825534515152603723121038082241606832703696861652872901342997497210189923511429328377929317396032690140781839697003546947671474118233065520661515786546981501164425462854473058453307933999999620358093800386169685401858676275645415362228139567693716680668905033075609448094987457664886499162135470823887460982729992767509688925114190865850221177661553467097860737982873326496751873601439334682540106732484627079618428502610362252244976115373853148268708252997115425460632719502490958823624944039869335739893078577155292881776876081061505482889047791635799493789139858757066748906287600734917650048293991084633860213585031406607479790417282508401439069316547479208065956256316027665877912466374666995839019196447930530597735655640572599725767405245021333923294448073997556494547821330820096449156608606168314807494788005238972770940053318354184581262675732786603226070862537902530947491432172864316616237868265064154022866071855002894140331370295877496611335274987622871820792749539586820473228339152428054381945828543967917276494972534780778217995438473756996419437529683361098533424455585901887855188737581407384145824498150758266289964036317755012604861798378192126253979247612758556195191872056676588477698178335818249858704731352335700451195557360326495051551118632260352999989701138636922520718228232783140977863852554528923109824516522364797813501287895663200205340899855358289225161291357643348520462974959686219627751854275377858182626967545233189589552197997770559060088751975601823022097153470503199387052448022271135304031398520913179597897728890673646397276106838044790892688906183999517729648077089806289302725130333399189540358864836239281816276380778846522969282190021089803503020656073561603015008339531751543757746156562244278103522704896355167118646842369336627049355120392846596207470457357945472705095554562734743994030016457372215319706217969324253222225281811852682651759252807422513564017588776518065555525535047655285041852965978835404254892355193915443602121573314758630552470983934329345839800913155059201343620441755812618754540940738028977435965124218348480701086381920334596485223552846509450990636597081740708060681800881799594805741446946235754486884045827616763827085837923236054448726882124200367656528926984838409502549328554561862763351109125380485367400256783155177573187826033473808746850158186612871877339595833078884746612073691732089246576582310514884385383077222343316546569680572160180793477963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340366034475719667481141469892762723146926558415989432703143177010835067218909405863359036568363208050169651363169876608274791169009674838526291143231184661514859116675015624968668850918873041777341182351718734174396029175663108993754468975149538058087713609049457657310342148640287387523502198652512640568809188355929925631808162700163358818302675058987181233171937664542298012118836913193408640803215517108495880553792219271130478457767632520571788922383915370975347528940391339052881456128899925329963216682014446020450965974500827721719776577424334982893727588107822424340495639453720455983802396395951205678288574355819639515205828296062421070437490350348726966453587675859637943450543270056700033644281320355311018922483678297704724165946084935624827914426794015434569529938369958228652692831205350359286453970798559082320062036435090433441232816830873400554525000812392836240776232846086527758377916700782597239712851131324874628840136968413894646802946211565394058841900688325786984021622499556562027712725562672352705736366576347581151657299087917660591144312649667049371349681871997943925002623521865527217257588627110070490508460926390368065085996077545473727847771433654831458966505144258804326671836733491304889863753314901195992498097825861112303415236619136799726173965259177059277053561262610119214820808351356205602969735989570126927772494124845133307695991919304539547274234759236852847713778072717619515020190822604287893880836592744754227774384252275912245136529154770362764227702124646853068893927425749239736794714295081782803080998682526741235527482274026317417732823126853614087842580320978662124705363256889629996378213043487550772898523670158994759897186807503580691816328000127982337678017208398537109592774526424540991102798168311133847647256048060458219353924132033678879006198036809394266471609998406740180497666171750227985578808766742071466251103983850391464059983214785960206262839019697697578862352777247020464662772306351815864257479775859075913964099834184980872508332675089628798504885568885768300005968961168750516071454439090029958574146894925850738987622365417429212633860478575714806302561470909863652275036178913996743259104324091915891532619344540628340680424045403245921399720384127701439563025199971239924241538509281706249295751420501236817448234911181249725377446118360720269266998299223558285303889806306902035586007221818099522664324192586911220283777482690654157514450227458188093513632165279362001040353653396057513857080324009036268973821185809237441664213208632152369528491155222206452391328090350035945625191397322618922413352134803562991897679710015805426883957259023479984292212968394220108899051698873116142416897336247641306449561852069437958483124815925272747935802535232063651161778122350864733834757509446920766134748525835701176788363147245130408259234222650738197642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406048173185958684221833727017509098835018177929513092384476171445699929111143441601931929515026071002093017637857674992600969431398747870385997008170188738840345591649708589954683271906544630782948369796099474657574301746913700194291973078456817076799726893492251561362432840792165686034605429788980557132211445573565771289634910168421873410292586454431352207252986558447806476353061801142853562421764930828761265633882240151885778567704974973813966024984354495425707123511651635702803276869799324909122089467621867937987718972754381242596213761879799824644546243483376788113726435822226054265089411769593937138875522092237140365914424570845177479404796218878966032077986566925399167743677947602056867705232412086874902046326739596516248137558935873107463281244354529340977658874384196122374696516783284856565078098749537263034778240920299572287128326685251316312139308368155694691779847768892067134804306579121578705487475921892394293599283606741408248492247362093046105544056350935699738636732624368413856384435103254659150376307823120747829187234481409243419415462458078523321105166929330937187311020419036597688198152381068690643090122124180084569081245847655825188271715885910324638060542114126656929995552857923287891912528503317348900891805376453094594316221574488831853811535719472200660483075781453726741637176471432146496841314830801429920155757427927123472926743036456666386473277818513068488631430263984684367454471448572111747326936897904665682384188767919160013939345367924873031656273297712490433493516492212508480785311214685282249768766292608478085102391521029122384077089271379327741297005148325560247225533899823945389395716418950189305165455340101796018170409976340497796064059686723516203611846669546294445375937975071985893651563589763901660723886484436927641088026588420885383767141363054783680362605056157005042198124052599063351989604182611753753144028856449741172008533239213263915900007150847884989537104332900601138797559950596883975233638497510110393710358323181771203532321560895117847791433917458900417226599369824880262777834130743491094545368302344136544837694499932800428409010258361613206258469727329818391680626304289225089183334223146461847705127268986018474546415392673037131914078020344181591940279898693662792069445692834265736616516365513169394055723522569536150777346352629685511616677357833186643272635420852691107394224053159301376226598390223068022352694748727222383669934399195768010335177106899120878478430535968730341058228730668616451662167276674832633372212478172878833743269754702217040226831061398209379843912244921882060089652152728043420295885019964846296310633361618794285279193424097353766249296106947524320612461260301226910324333712902188634602336200089730293481918124258103153697188949467030277854661819315010712724821710205764610038682293899661214863984403669972906698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989849400514164153223060334176454864427422620319485663700137929066062984950672779065300595256439612521247605760001177534695743519306355908167034345124763278067275143444788447738724575473611253210232513126378819823278448290712106422804936769614899896812971613456448335180555656926722465293755613905715736687450609251215840654140163792423742390875388503900073946402961003391787116475883333099363930947347151645424315410412555391098262197060736093731564123666978883709360520600204186601117210669097058530549248855921779901197189248038419213768926762606369555748406508065006763001593084954322263025839127014645471919825631460443047809840447779061436460422224159624012513011479986031979770271159683552150531876833996684927595025249089162868908778569099369978249291780075968537539226162017590018138616615093017546367234582340377481934449226967508567039442990270900554251461138232178909641733073993295852922976170160511850235796460698356473038521599757770425071956704384096400923059774591152398061563325734913659821334626542532888573234568256125521392137225833469317063324306337423758130997339517135482773863631727971064528831686935463504211798047586337589455885376675165308113880559386297319089536148348442685588186587023545994469481212799296118126609964566066862758685172708087317043957330272231211920881549295283207089279609043413991955364740863988376129236187365773419154607164261616706414624409122166818067432040547885248507208925485726720910276996154809770816042844261533752425420047365004175712449723357658539749649286593215174797469995094349921884465316148533356505492524250127887602123869518330030656048347468020604234628658921177231395191393440145110368836678576129384511460981587637903897806178847094620920430142641902089717344518409282705374420578350989578659965171999841661468833218135227365700880474489432871160630266191283317518725385388281539386822956807842009723815183506535291765743256085916714860271160081798900024522162097221092857809991667679430444889692481769169603238018959868507216362410230217982196030257038698371279469422892244814383146471164091801362687308097185282358829537112487557509053140390318625917447904942352338558100512091441062360227058357629849454915719329055848836452893466302301235105617997811567651558761750277706878030478238418870370982895302870442481111034344778648251646315411106497215882630118293689703471638566894656732271113141394452603261221426126034478808957219038289097564648909320998313906419658821001526268542303661857573360445770395961242270100316503484997561961971680786838416037450843295800938083761551125772593676096613994054889636844050779009933580955575736497509380122670994186081226862156586642060232506012351551854341697238581635029498576790793680142533060780204501475485745546118674223214105722137279059895356982773391863886168885277341862835337392549560542130166763484280256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418420511742203684164886458467622793215533926141640055059295572650723299258076018692531062514108799166698359605689965541170168699126071947091087078301007766515111315818142744880032558266514844020045266983607617204307724275442590256708475765588559591995098754347224868592612926602186933195533330842259975101091067151497142054665942431171223690662724853818268295970794005684022568571540527149518400811223068150800235950844465554098242067541189860498198526725804932884027543163685445334649797883561602429513694444736799560075598837402046343951785064473506264609421301441942419348893402821447287886502159002728512653989873051882134167299618197688065865256476786882348971160844126237752831880797309698515198636064508623914390673271297114330377963640761995201312373235067689968294697477346315953529525227975082684076215921685191011244278085666669203295662279448371864813144628186331941169331429605183614754432019605963451191338594603740004318488549147178820117402211881834601726757768974320166933730034522259138204531935565208409718433394687969981049904770223343568069287340549825046370335578948189346225292600913909107977409246294495384652296114532234600004943331013756171998005867730501252927460410910539891149374083844514080363360956330342018429889919203635358017694574230997331261110436746901652861108047581028341578420298299263996464289883385111142582539816606075812017424016124148680770130337414515984457744184042542702449699822217946398544900914540660902513480934561390018346895376778131570848393630775515976301997346996650202154719026745058148142929980027305573400363784605471174222297533802721138343939879607305529834649323414624533964236300231290345129318752604810315131789220294275858298014773349369681042291790504531629734985732243270411282767877110056784946167231525684718548704403725514254230611150499860666560817537333081664040808188944148779639556103826409306953306920541413219215803509181678572869421571993290288537429794862357091962578258638450884181029638391430060178638194426546327953202256937187922678822432911030057872932469479734512043084096834280902742380792924731361538913362056544418216074143973096291578534964552586107748211339165684572601306308893658037055631613064910403102988264672557185602900404117546958351521431631391375250297419777285395974101520497876316870959271643015052473924875770862874368900418367632219523367316894917226573873548603971734273898212116395925656806614111298379908389702162038816357529052563450421543017874217861401449244613546188602868412623479306964037249875151670330744511642190250823062920730032177136182020746690583304520848023947125039480347916582932259006725326177106345337441347625938428181796196041837634266911209806640331736455664778073290149329457561772899721754193745864145237343557217651711180231650408335305072992902248530083221169558742132145732580403644960743890557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668404858241251029327394371499177228947230485045548756727504504764289478853933080739981775785444976467631540677662948661526441670618784442598838232524888361669452400156777886771023613128532510785918302674783653110126975838721621862799765700572061668589490678966728918004509307005871030918058584935451810083849717829125716372112582339516298729539040541439247791675958247787514776746176592202293772264101815499236027272327952956519938197265199232602465764953538777225755259111430905184531066631700904424463494533985122866165865243326853334037964750122493746883678979249253384311934481265229288214595640951655467125097854280293997579017110011401336741434567070129866467213077989619438980589991264595397036552235859346143155931548780016355809693833021296786056405330336522570113706867013628048349254038295482668485771596986657075979990313209073094068580353461908098544765090627714704137786649586216257597584224033604548130853557905900748419231846020471180491858156194938273246951755058935729813608383468203749217219008545484208666035704583722685431245851638848710767010175341306282199848348370317156189022612345198394252923935983799130844926524653191697950880561955859600276150051059269567646210215258344054863785207934548100760208908738692342361465206474545357252239959955156564009992837263764745346181327831469993963790087068821486520366059995885864628425978296186234781682462968434929009190830356676584518098733568706005622405566422842960249833668912500924330049028865555973457317647583358536910806789343789299775334531382688642971626434207335015010089493261329366639704317225048208470639783523978899191008895633033983084812451947780684279650269238468758798603026481704210244184272477874875680441195177880688198750484998284411276017696195997857766757770318934957629894803507392243184079889207286710762816025277831286918265463200920398359182281578697304607483037268777253337171323095516905549617686477592987295578328771422761643470112887759996347860077478468342246005639942102003153930039704746626881780354648704999751288885747249283009901759031613777340286528019129526154538427707919172979796214170767222525786354529355091517547526599481194153638099325464953149064731959054488818744330046126758440138285847645357228783495168197698403353735661553556504785095738053105106691765204337905949363923890242691944397312849486422956426799827957848580461429236839830915476296877750251087256131949301965750416215918072663451781806000442535474808244357724814650742127693516690510391989619722046966700791972671922965442240910792372543343785851050047241990449982290397924066960820112147600011386273716062329466203819606778298908398606284630358146375973216236847211677743468684969994952458033085488248998446246444126504768315691305913503119745399601569511664144126498522389370506910442942203065591545132186381138782625302323757943973187637473030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986453907505252730338311134439536921823682793783653488855885729982279434234307523942096889602734824842971610361627042341246464856380099541738927440266016202460794198943497614911136553789343933398267917097289061562023264274879949042035650907828894342841189769211745405072903961371006741024607804878706742798823611460662945035018454631256692997386842304047592155986473725578110168132819294456343293456494287420466590441444129665828399489134706196368221240652378772324588857895767098045209780463110417214821451911965177787201231268012742031588884758825934509770900174280851663233971760836904809665571516441007985614211979406344984555413115024433879962828935745483746478464403120451095214846503491737180406612905790973511334662658732395861857652459546315953467337253916618223490119071917671034563641417464141007386375321682222591757858006736495119053410590313850456991037372828026672391382183043682654626491075632877933880449672600503465574552266405261536218902767828630599519960780857073930350399483219668587583202192445983440047031970509111050637730253692282656514794316319493104415811289033982949850146822419139867413019811555950056364467949252224524186465172623925151226460741572788313129204042247520532190937165450824963532261739134713759737092833851521194989063415801404379342470571418568585355062905564471677783418053089218181693914335829670666250468423431044907608191982714026613980508074004547440918122541796192138071744724877163644376819031823850366110083780055937586673228621344506442048268490599776939202472920234629644697641143816582336054723225538724091720239790600243986979802310051371899006126265261219589707714340550184399202858464526072684610963379311187046243209068951930773701495839172845744559460733490669582217824839545154201131111538077280168034929649622586543263666448904853538730919258762225316561961268025285932966031654795697694965500312023019752713198971063528926438123547794529596301930979903431941448030695520520607832487020377454462382044904667309986506094809515877728954794435831613758628508189901817658492260833043143534300849999640286390693420483599349428651725988099564708975679435399934761339754456069672323156158874017041250422604842584736272114449038080152934050905806321881152952169016205940369309437650296557845768035524975114504355571943271143745927955869209061422705677341396732049712660389883264622696316706818927643820486317960087786257116201729486031007113166531170870634791564859411112458132719422167442951445603148868855333278289683124968057610586863587461936587410926192947987758260574694074188974972999534453501901555355570813920221865262761814505798809571913295637362317382788233877456649681414406916413048219074273209802998210626518566527923460970047323715541353275462457104936568983381422241471690862592877672674275804338170559634929820565639802098369440274105332722175669023368574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470837797351326094335821359269661634256162979870668408362278916000954072439458835399378702706395934158917865279093467709006087951904739087508658215573144044737654276187809076936444669725021377045773283381603083663020116636644938906279657718522503964259732608202903935109459941596400772102030272890365881712126036349232642668943528480864170978870141227512551874529124696559457195257482764196495620996023366956471023108006799193406200297207232832060870274081848546900450245292734865358833154269765803407618809803367739372954937793118388358143965370164429347909861490680029927590172784349922687180792507144310546393361991277978754947572376988188311697137515713605861675266953164470535557264450465625723737013295438436322457884712995132926451673310817482203604203529272426064810775035719442968861106279029012903047274232489090141551826830373011856173700414385885581725682070232465244740946247320991744726777302772679034046265308318354812498582315328043485266598389486586166008485459126632534395068077502473661308619614599032837886222613399175081840239362675653752914055081265885041207219613943954521354091360380014183842802225584154191301797906748872275933792152231063740712971798488560171589071016965544536241065870658520222075694467902766354843115149140065014924785507246355470408981684254254680782889849152063188473055014967021187375211573611240468184265394675923792591204756481890970928349727271198880098464029585335944238026288226529595080422764700996675268261870533363648827461717536877844411420358969426940860249917104499039491698162875851456051272021896186361537502529752997787013751363164679711060663640098874590187456424122628287313435918240714319106362880990897631088227012943875179889975000716317795620775761616349492834808276511747686226495371937327389571281045725971904999234663751057271624074940607088986924026493125323019935827066236246199852712633537730974923834289052232617358492716711918369924414900108694231885114468975944150001352972971512182872583475105487682681855010768126586552816249520215573682382738326249451402913948021852589281914456319593376759668446270483093908877011358371697744402857375172638665624521815092896444067037506050679299314213454952702035700239208415487041905039560693925414814525293835616018823807070280914184455329010208839099705170626510962572281307079254021381414236856076476889685931676977629602109246384251786388259466102587861050048089820379963344185904542391266263605528546970380728573710063069541195763576072998068738987627724674495467778422057040440701986713386635476369518523733136619518974606461439700818541718024905941864649104879544572674321875856645226826184484026025472917414953668341058673948432323413307426220540023896869038932799311466679855966635944317257718687865451159059926668596967185511232581362601842197075174413568881149852037605423586168369958285510706596208536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488251420481532563449970200733583311180292646691746984151274836553959017138891028137694023117401380728372688587447626948612412993260517560763656630376572225918172555485376226113691911448026530326716032211863724975304167186416878639842855670487898353850272024979667049042752833023718233989606871563779872197127531569994180250339131617489940296554718674713141578087982418310410342273599753512926827088588187700096022792795399501495695760120014948881796584044258783890284182904011717100192106878549352725034521286972986863918500654353450969684755950029093018532756922632289192267820205655936016056615531142083528596014993987991961646151468097084205976823139082981564022829008760281678055608090327253704016243597880772053774465957619052446132472268052696598384828252246563598742473999396581276108882564331413252595194494860437479234961496988589234848441800949115944408300816324682843253129472439493036936572628806375457460273504940416249172940430627817560093760529834992582604502449985869394752406827443599468792383068837500405100069777562775414092364817310111809338605293335071316907101840913665833091300995596773082555281957548200308070604529050004618171674346013124754154022974148142499389533668357152073660257739664381763498285625942820110013380966473006421882650098092168241949405927860757120114707217163146895991541688371505162610510787741043687227613011268228943429126956183769261335614049700868887723600390338543206527915658443029161020362605235747716330822580226402559801989285108480375239743056620506799718161927966305186961881175376821814970634224735697340539558903006204212426211509208251804320511234271368620357596247174855797473048315885526061339167548381338550841247131293019170928270306876193768383592199402200481703193102715703619224576265635250837808202221530092975459563786216654321608884283128034030384010418056348418552527072392778809954659401372366946041092357119181378122402445841919843972490523275054724442077344327420189275358004774462568754679025006034667888137267688087218265436989667642213315341487448404136121641125622538490085235027290949532538590877025308550569123637599264983645491331761588376220341395533546026680180022453809844084279312663381525205966791918433402661609356695575485014660212815059328169913500906640400988119957864903456531024564586533448506809097787849645314865063476057442559695719975329205109058964074663612594867354332350703800647656251345857764997732105119855215165519892888224230933416009930040420530561628901303972685401988776057818145645382566485421563819093805479907349176040137952859874674421559355639018415849737808672262296091232933054518248726547307130101569739424007300081077294592247753111338265105033733919114881686446104450109335993334238276628739365768628619953798421746536122416734939647443269331387945305214131515358207497572340434458960385494615297794409094951604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759329890650735380224303531165573207674893385368156051190606737966984402001707972162279336614763930565997409028451824647117091869984834027727038462247713731998041215106890472620728062122410102405410580234604438299193971608150188283914175328368618442668685964707706067820584292532373049215514805922695920020054734713462371201983248231540041499401760614290593074534995278369643704731595204863289670999071851348097321792066244429425986271886412120309293554279601175646803611277667839390095398179692215435498652741195507873932691747653818159828272676126832529147479642044257732332641433420818936720144862038324865203369761058145171477060344822475345685508049928931070961245989719464629038127715837586797813665617305088884710520698417181091505426088871713190758436170714818069825954909889699635763409928427210249589307917135700324084433531440954319474565731917334602335118361716141973764635157768966455541259412754266339068606367150103586262126183265372908325017614261658522278151958670956374684911873560113795993317063599244861071179963752122791043581898289354548618331510753562086374461074520695629477743814402633290193508952989606174831884455733853332961347223399148457112390649447877506320575749035661486148978268086438187184781979245821213751045280047973757095136951400915525950825285751744978025392859265258086193172935686001590383373523629615943590983127322905613359195531518949882614584004544013141285632644800807113719390223055412189941946434294596998146045479281066341948338719171399330834183816571500759945332484203458983841631732538435305814590002151761321220882696319378691087966252160362244251293892415623376766400568909873491419589306677886911088851275860573939808578322902194838126565459795029021533293938534474698059291676354855274342626944885578897695349051979712935246306088590169581347137684680851210433253033999995527040468919815753973655791155816540065139074331665016241113230490413697797362058507729572498671036237144033208289266387569975326789279103609327124972852566174173290271953698474578858793811543898760291635638723616359816142812133752136193955001125430818718818369497507278131230047193346004086570284659569805176502159198863118909119673491887352393813963213840239579511881940720385348599721727410142817357570904717160428685167718001748417036498570009080159268294757634205301204485477177736965184270994762105869818289984930285697323261298756432117050809729476400192704569664508686130257380084543725857282868257303714238626559298578618384968127300761982901970367775440823106619476397039081276782958617956320214058170159881068153557245322141214394159096591337070061892973762346888924592917327966564625039555770160907959070936591778562763905724773618087459800238661081949685556123124183346649688416040509240887578048484623007586104199890724339979498684219564498227760277199669560288593687283144668876906870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1968143764348228283053605003312596969960829722503859798540529834054222761243844786868699043718441955807121848107589128558135619872717727347881298762243307756931900508676716547574031488341972578361514937968098154845444374201255496526522561893546185605989347851210188878922118196188849061856359262868280884254967517936077078104563007028618214280754849624725154344016174948223841670250103480668815053687889138245839973894930634442204463461365804289709562249808596780525718134039385637939901151784994954681755286598398575857537851628700773689808740980438320423796115203014054244331993271011106062978265668771871994560858438774029460089985128072091978999766534460382257082431167108719614172587674287622012825142559748490725465827703448476075907088240632642057250876146150915271971130050144682179310386966461505761212699187955555534293134638173325646069435656020656932904594143416959591214695415856032127324883213612777300554397808617133370721867595107273574367076402513204430034928333418027606454081796484146221335796842411073293618955744806148400874571212125587830635634476486639103878775570091278308521997685288177150693305199063392106629821322228625336973540886778024744562282850668288500537290395026401822309534963211384638475999807994180417548057139818425580038425105373580546117652502818571800471270372038712092736201742874199856866397545115729672958038311606746637353035359609092095247354868134237553453717502938243238916273651455769225936939145170639395448232196888629087020719242121104931234039140430491363739521416227936723627769811818004452165170318703304315345561837654994313081300053006715049031711162367247952979282450313568478050117311212696470295852188069486024083362267997649265265279566555279336865964110367877891636386633447772345288411845624525906081090996131102388008785239450425159141022618479156500926091003615836802741640901336490323665255395239532952186666553274298642546797649546159725967781782742083903782629951685511642294653425872219681613027846437242874110457975890795059476581248621719509466882504061778557636881010852756082659073944739824816536855253804381618079237902168308433439845342487728496367809668715766168360737899356736027210347053221099018801549375471829395410816685631138728060584942360447854466919824444166507044205688263287415141904545580333292949081306569932633538485574615028114941273400517257426827928180965447036131324089501628030529107991134867733514069255665145815961700586001508994636407331607661737849930982896247909491965451710627792326589035829652186680051065946161657453843966176782738426341001868685896855045120085369044022327829426637890876421227947348038660391265812810514565600506984054212244294541370525398389570792495545256389742863686593551136025439043843135310059501543564480951428345442558159982143337743955790699220726281818150529707490387037502637155598161989598008486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3193597349931706056464113796750115873240216338334188566250378820891565912081916312218539706395971087766532533318486603727840984026208061049221641858858775154922050628012957842235518204783581305811474454926698739428452320060240861842069844473710573620332576542234972114465203911432142723661680676833967164625725438522738914311381673293970393568881835331929997835748315781417272981051322128044764769531575815356371818466016728453328734634491517421227772999338228164463713375638235869119052114716135441817368363481297467351654411681247663466535996680863435431542742023502559909133551455983692741881052676879618593004568860001156836311436797460467263270426115795770853581014416096597050655891261027870119721228277242265051844030566107987320177080346131699911326872852502274558297511008648452669479868178170131741961930051309232742996912739531741755266019088775492092652623191772565904989078922471182967349935266424537003928119428688598553051140696514106951393734873160788992135600580681225069880649656062170267724704147875791490514173930173626294760736575732292783914746249065549413776149342547884422114749838113550250038865727405227603901463389334522847509589088136728394971048660263916360102743873239820371584025294847001730884225040290886086698891827163616723729445762377694976105204366938545480181171941186797295562988367890264337503247552621490952733300915964399513295144985558989181873074571932067368417642178499176044339809415400474243142749372571058402704645107519918524060108624731086618252800272584879482578131016305019412480966614449259223024849498221719400256420930810536077941798617593616645855565070549339211817429212292375701903783790001284585779873727330631353864749455748905582233192341606025878097206512706373365715493961596163664685551875631761389262571161712561755838184238411025016767281912514792666029955559072895845611713601169424072143901840566131525914252135001592928720774902148642640497803778172196763366376153748355824382745927287449443295488434736682822799800336661974163562922019486757095176330982295430293138745580447005317763998568383400934885486243936362868845506772739807699177312108295459416983005832158240289267600560436735714640448178850933096162994234505489520399278874505465450280728322008250519054363463120342366823642297668789101729203087872622910739397923824630477647555070008762458237645618056562577489880213103752064783324794774212534305578020679359064331757043648787966350150125077734787863595569566629455714070070574551890450478775704290121309536123938158943064936288976537714263500345455861490755948185734097416489791775927288775031385825280466636263093491801572890817240946919390700651350521535567658453015036663545660164451701453040113975419772550944554428317196314295660759215430082931893642696036024496746921834100111319263116471212057918042815724309854066050533555105496531489980867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827377692503736891251614012760619823694356749340729879305151193759670874760517762378426640643751118845749387777198554838696584182153865078278776759573279886502696365814493755369412095394444947243847394135098887586737010770580354290468497972975300023261575226845715615471599346887584662413118212736847301134989894404460964860097190616331760750413851579713436600860201628600439448037061021526566560461183636932326345556528659595455389412396759399172769273363211356755681215979466507892908224018441795459607468631812831646104333509564181076588047120214451999737801313649454628922849639365422276837304195791946900954420260133292498042009094684388682713696742615842852261421301970358403775051785384368855061674677530012732948680940243997096276816847856735724037571325483429983594964844967280239918097470751838597426511541553427599304979992344110796268674855133808644882893851286195891993764581699912125127344775693817048375789301734776862847025564490053401048877479695806464279851559914212851164563781575358893822768263087679308184482948274767015857559596638413967937020757080969292090154883614771401935017909677494208942090724914421842480939237330171991007429368420316752971265083098585328216735978649470778868156744336562993337951897071445786589821613633921592160473171256325023809290352296300234758821866850653586443701515307249102482573541482843484902286133769271161852806582058996410919920694536781334131229912411803906433202976143662026319837933439867574265141054879440569231396525335934973700276885757921859398294622449438656914597645016397593749000938194198348111490654833212222774260949348508019685601784621361213495550011890157447403035957438275935015825319858088453379219540738532169196807891455007665968327178848000839918886847132697421593656681756338292720496193328259152486995335191685830118538082607906432468951239019666145467203642274960380340177490336939065203706326123384420666525588639548979653617632654046999914242345979030972396756314251315112927476284676929773710513321235416959122650628560641358562470634759667553174871454539056837359888870970483977635464040899958683502516869601700668085253563806130227175669196891005103265290839730319675399337216037800385529491820258880032029911588467661117717116687455239823371889404749718055563206042922739254605148054264934260476805118125665905611631060429088201398625647280183821688584791881126003702948239868943642808053365537889235971488742762881643260443069468725102621187599235248362869036422842851706722862246538090153824151129147506757339327787435237611076855820085636015220713342262196993790092143719657043003953428564128701794974298485291568849372031293738195541861230169740643527817080266306954745072964522307874872803978691519807633012396681471087861185868071548510946377978926057606618690546951158229907829248903998475953235187119003809947599832141503911155434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453205016145336215258933238574445426073500734636420952195683552706828197872914017317988381755056204495549683583998358326356466430602924085975078785542956203201661421842539469767074520308086850522674384785640925876332097666442792551063616437316622938499770678097956707789978849539523833020222758143909665802570047238157895662610227372680693874631136393393331333985626913729468762321365396399018446297342876021703646108711627696526903972259511168490943101791618782644332471455605206399772391431726732568326632531081595899677740772549997907124496674280670963686443657599519925090456912384271715837888094488865027020117392546314659452520508218491772686548363035078637136234468846491305803244913448998222410036118727479292479093589387448585580704973596849943827900127594902344860310739513888814069059051902363161149214679910120869311242555014151542463597505506211528369084540619086903858615155065194747288689624866131477297637410600562426940405256355094953729769236026202014234556127221808633394906052789247245297109856446180948248813592053800175207888516296843978007294816266874987481032137393853101721327940028466203782629232511842536411550232761484504309710435519377271628626578810265620454081609545589403817347750463157301537021958425681241069474424182901627675936200745467869778618209387829371995304306063815381086051481040330587704582003392271296254791659051073707644923827558650696824254202601075882854799274576351037354410023208685604156421877840585170276144780443004598120077756752142040702166311022610570798747673403508130640758220385888732217136113872736891975556555749117690083903836929534149121268647641225234213296267452504702316488668050870475773140714608705533379210403783708106487991850013821360104803188474950955225359462878561527583153436094292413128120127796413864285919721856888803579982595858522630574784641565011714864435684435225781445326041432260394433158936737940923886627950247882665310300859832241712390046251231007884293521174949869947249350766895802401889446536022289973266077668067078143512928387705131262650999332775435604171541765545780096864401025349806481845135320580351076038186146952438491872776679988945374140979309314460670014761106899660765421723573816973123104937101007814163152985357657341093322874966594236003866555152109701521444805935663956431595325856444966629197012475288309635610411784430550023013099847351669267526866274925630486228121089744169947190650627226229485088445804132044976233950974274364671582128711550250704493559961034518674151476301560842431555445843579418986611229018005860704499409316203299383618056014707591039483679066429026611330745149230922234722790330474347879010081055889832983748368756696480102480509982484888306280858023849617906093556944430555544756940785833852667577976225207562563837745475798296233881859026545602740103352144641035737734068019401483372497213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2676531164290342204790962209682072832805739414305619906257350925007917761310863500369777865455947911676841112655449958637833752349195353599051053858250815282669767524123357645072052293721146304337355809083547486842698792349360609609816989044192649365019253418723285619245506126933043588256536518788718049895574997442634046367578076769597674157104088745359848265018299309942317132433436089540517146083984653700689410550926041179247811100662875485050545505856275503948166154740041708247593793717339682877896647143610891602201382064740015822177899650537169381163621099774527664445252123173017720876660099460692247393603177192679932137696662294600948819017376266675842102381597881710675663882990969498361695504826972459060306264006087125435037341042973356676669819461407238452734656999237877873130515109079049243092252613296729388432024966557924792060017614929960895332348864104550388888632919806163124827773217402097585415123216669993059552082043814495943543711986098902890629506782585376669695848256780617282383278176806563859897736101655148890343834010369225102460499760581669568023584209926460596671481602771144519921750991005491108394619930733487138214151432546381924425578177168043762590726597869335734957664914523276853350895558468097345316119698916765135729553306113984545493152304786953899034740382299563379712375029665025594148713347567015094415555002423571998810826503205969161205141894651826369324531084032181757476648672064652388318052100878464814713997153826132976941657195751453107094519268717416833442574563354106272964110762161816616276504653441479994923383670944536939338340723328199721495939317828882166403376093303553193426729378639172103352129960374649551950941100755994313837078359256888942815738938149190254107735781457852619905470743590536011342758842343575461529681782153332300243757189898486492136373138251634011427351384837245561946845827915703716835342103383861474626931974216154136724538756458598045917770149899294513119882244178446793119053047186310472846652767352283283009519014544343063932516893391576935743453396676894648617851705741789228212943579505389318059921734500059395525351235769825535741145349269127445567953480818184911387207413274156299564111825970046240801950355064008920753697010970354346546140913274802306676315361727810912668675373667321688162172464349801765202588637838288377476413626485077500203257827247233648733322960914107655117537969391844856086941221409798498352922955491735390719182848013202759611291273702390051575247865492351772549571145378727223252611381048177557026848257319745858788414933398229023502786613577414150198473639999878396673895975958420630558131685663815593635704806631251119653997539559904091720146242027470747532214801971714524576859283265273663423092799803642016152090810992639884668892717895737739210982087645991051074109610103582847857263468407918038295424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344112689271464631721275597163603702120902571388993420596367277682038692584791623240184037089686223010658541426481207532629764101894880541761247853010152449724123455453983902710062604538607515694652981512427384092761374892208987506632915010628695204378562212907550832404091117393263758040513229725402206059619005376158799649297592886714105376288076501562740913886528829847575282735727844550582333920795542230010135237087385469036022969926778595300705620798053687207911833946959566469466683419836760733544258836088619339021923972577279318896312185680498444150943710223116904633567581282555761412209669822009442788742456048714531262859861517995020053578539521383028747888163560042828104925790827870309502856696828936480647195857548277165813008213416626763649654572916622332589809504889694208030882671360812449682119047872875122306881871816197851411655255928577029667656516362894505366038411723685123446782770761192567258508530109704440859267795856570294718878632700898316013754891450794236534290012818091045647989585151215780167189617344267803089972584375379252288105566441531331797847910583407174724782974957493641581628280156795491736970183384461617903645952468135950191068296436249006537732025889575713443982136614580621227052725664818051935035864415858982554354615189361404524766300464229407896127063001623475452981555325571516593546931179868978641536854340195850184876941689447687923564464673564531005987841570708248446864723844698586835168853060263435976560648249239661109124873161231989447726919019400878436284504000077121195667554799018253346816387119639479369472071929159878746129069898955665959830745888431183127123294092237428654390239430664161693066674710708213362169758485651532886695742068617320163523146254810171597982962563412738274842708666595725542123644922193221714590479493219338815275609710519305915955561063123661746637703676885485655883647660821443343699780802703079309640039912320247962360265872731572043779996272638059510094365484857226840166225760075009102507182251824280560910830565615402318952321868060065090059248510231689983709765664528697881119243562270019872047598946972136405759746791757537500729921879362039508653029953423608881783956593680744989663188828369842947866748247577161023735242302634061480413013357645830543892368574294164642003082982452980940114660580447682237504481184795075337227982964966762223486560765795164065369475573217642398828404542176208168705623185186560540639837741047496767002405561280855023224259987142767810994942315368926452729896061336317233875863362328357883998523319739696804345567489371869290025980542939021548711300299827287667599619468929125005904968867533561735526483898018018690801367417289672324073370909782465407709405172393400156817325286379890915048788903602317118460886074574148163890378378467112087262870372898386348822441925015683110220821244767192193472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145891996699152480529217314587455723505367267446544533758281465456230934305014870323775204391140074065733850809962570516623539787270053642856972466903592303826033687957160210588601928887202210312407461393038775359692054462928349991967631798614775516633463950604053152756046200401409672762121922914566697937725517390551923185063503874327575139645987612656276350169089007735555831736140220395108969141899551757494089048629531713705363567010735873799816344653444982328432080530588755885428180840592123407923257581169698257509189597308781684923738026353451081448462321861245769063392098781467124508029854158945558912175434827965461066382026904636837255121395055684588452867567671795340722658513416534661593973010572283154421741297878933295426636085526792997105284540540975020098546998137127600109814497556370678430862963238993508048642900345407267188785694972383461687976505629748347484167077417318487827695151626196070791990417953353547339662695776212377136271359731617059456843133773958792778489838196116242739296213000470444843286711160702245087627015087877023343402094256268839725160816287628475801873267122471359147164246009703211433598963062327345950182013164724909659288167704420658433317176725584150253305751699882633162570699641829565543186111158165734341713854258135332208864120486356902969527662105626799646569509699585033200567937293284657891189989407794688429275178611079384441599876285432670289554617900446452248600081962657043793387338098843737471511851004760629012913625464482263546850592895666142658013730442830632650649417518708246187482515853880571746824944485037591274053443133391268347212559039861023546988356680256894565719657404974003539028095493420581983847152951988275782405265151555925896380949654986714568771318003147514693776683758649879876274894025897846011460264304443711875414876004869140370970564039754667018384251503723004781921093727865063934404775650193887025480802456493409319211995149430185226769192197655164136676567720706625278650549503205453217027598562390838122926457718480578968437796192703971217590066573725003205277706670388259596910799801027322045870699668910321822215404102660985076731991468041639314728033926922325276815268418814205988914900728275252888141447883891923856209563816520682778304596485965243163238276959961017166341256763377946563747117352198713233303469161114423347094731385674709083520596693537083439310601423777459621283074193652168903577370824878620825984312294187452276798177023073303849845097576445058782387501747525707583303761235823929465902501457956590716105133640115192406125345248369506387007289184679573772796810928190479415932459023101465618849161620628072932327268484975034782362091654105177202685835845229754360148737381891604190172960969682728265446429894652742667143396975980250503643989756950198879822307927555193654992620660721071636218160364142917660124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936610007915255910374563424403081505661993396780681650610826876535687694674989429784583272428486429531925663748962816019176068008542378869334323248007623152603637222467876745931638423469505851657150144935538420949469075601624364672608283859090778803981852108686272861598349742329644750628656699691118517643372657494087548854380073217640937762193908134644041841934689871170403999491280114037566497794715599241677923303038233695033878616620057005335213579933081816908877653467802384113380534408589112163454221563536329843298846017545601999404686455840527548686228567831958172450575062028626202276922473076682387868607122805910319751788619449000784934245877688220192577908419826010317408979326195646273716903858423072141755970904104861880436868926275604342271613718683280114263598036643445115271233633685539348866758040881981273566239296797407932383628753555387258415300694218912500894934636278214975946783419818731550513382431140654010590326925889476968613263502427430287501762434714798206882014979862773496489967723750577352495398841280697407852934651816314995488773684827083581179450981681273831552677912423594797892152939595913656809212362211235485307030702615570432192985559760635791764977814176835665842925674466618062394599346949784723471368305904235258241731251299380308733325129466783182447049900408254070412565935858892117587770409838208736013137298791461133932888891473878442808902941694084946377049865207203908471752867426833091079841487280564462386683282367598107939926538522426219454191016650558677901142134532863826379843083987967411153483444467756549007017851771547920411959616093038791908634550874160265780957955758185823287293377447115885847915725224514544506360534740471226511208814096452105440228291592557389657717833423521306784203335999261742210264649530226401232085577683460975694575797040521228855098851092699585800504486749886361268678636334404921829479051975391603912399882979116501920342342790159570458475427481059150218317451164280443851312727398065461945194114487978912387164447633570905356877669287252366777003986660813583555762868816251812818240918483965092310729912047858632857776526762442497667378352974215510089698919863941908589331502704118864571333416235165848977337625273562968933026198766534957447746239515687061736287450977939473463684948167335077854721325188770934874774678299269450532187078495456849371150288238554724515894405105487899040737336432145383889650486654138670609390841227962347315890784197952497738102242614303168221684742673178882360264084444074112810768093326313764048107241610988602795598806455391662468764221571191359611505121031058046167396716631300109591056936465056705437215102233366290674496688428190403986341294174527109232820900096748562480278500820284351216485569254920255747889190532963816557378696325384533854816590599210569222349539588218600319395790561558489081019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321754028665159326268307143501510396778751578956062300922636823819462246447829117363907529360043518355110237650691466735985088491972255761920746340429474631460309730693192504852318607910655626727102046882622231503121602827090314879035168501614770821904516811942091406967965779587628238298377765110163801408303770664753710251288526719939225339046428941325647795910888673109730284429955863299774287062490938877376125367565621766736343611399234305582271207288549039988860566144518095072320833271689974958211774475204348612443913468025385331006725867375616977974958166797301057254339219957108035879090657570193632440761940082678145098338721585049774754209253156128242905190469258383334586891415362261727393809360875559078520131670009775008408438706040646982828570242353371054755286366060154116683994265685261873354859779479620222469392324094497476399400770337890063638292981493340248982539115651129506684641809647854151070651825716380537790004161845759731178599819816900809556947837592343126437458233951726165668466507189530626446599861620028416890325719248891447349459300138303501609615430523368029054235052134005395251345286321559112184041438265614699612188505570465049936524255934274840131266373305472936153257811146202089117114670605860759230557242757932300052879631297176821850538562629465016164130636969726735304582707988598772827740293385054982784984629834313776090487260281888584318938967568777324456664153211567094069539498456973180355049975768158624894175964924314913634192711274975819965155385788760084392389413260917989038374442770661829109645252809804974342495084859381395901810097741391884284202419756648063723462209629526704979057765216851559534325356231016150992191757858546313504433963862946983540309973735705411433739557572646198257971067978218443436878477001172412986893270333212453167027825518431268175171419069465272792389491618345922203750070626539320897027628647073878436742615826574460867781551443885835237684923181451760585993419659479617932931858118842829923700449903141466899946207780621829068997673951124298723502697710705169759991992823586272782148362656274087751935837835752999756127200054811627396537824479515317606216503284161568975231859020162538010361847213351253054933783950800963360540267976843083201980906724206496783034649977114609684551775597105897427227903581848196077747719904158125157608628890912906247513732125094720424161958796049717912336995172484154767309849391751541163667780301019969216223129549353198507457601808134004630905921501004363221544515217770253053707358573648051585765631886361143737082414444888099151873266399399382123535315992584181278839064355974450113028341725931438695148800491808911267264187760060928967665420278496524973237475090979970349682390485618978865908896427611483935613450497850648388968111960018233525317247368115417200719727834148092244827677033706458820861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47540367260441088450257547231957506233026884377164871843617066978598724953690717132116564987311092895095855640060894322245968008264228944306786718445476730465098476026169737404533223118790510668699717573304631058718540569537311030456981482336103723662542913609288207829739323439367029943951720892543056424237830788738347948900432435994633586034332163098002631250384203045878108756796633354959592325446589974009904368848107915455843672482036304075603771817491798855757152211081396771480503898279802211068321817199759929996353150536649421110172049220177626430355498471813309893167398850329973226364228387758183050846202149449966628367583614262335397974093049743580985421492621202995389232888451938416666355143562404280976626805105600323580618281129274735401833790449076723651844863564496931812952252513109622188766028429504425930942101003252431952572847888466689348387328686090874686406429155203650512276067804198089223248301442018305230369299060587773798998979019056809115633223162013011582878324338970269670266162340915554729596614824403100942143277225281702873367491719393267456870996162323403311540851373905911008117238182063622438745578448579707763705363442296302976382275673918582851589241914042358025366274267477544458449985886000748445978301787773430473727262940298511492343873839554131373816967186134366507453414462459737449382649041986691226411054647307659113132618515313374495475556618650852939563225764818410299759354405631085469864616538521407015970690648845131845339812221324186576077802037077458865334821147798826169136741428600077102093503929141614398827379965628356167357762101839796477952305845197923148729194437807312782644944434204135218280229461771293498569584848378671709555603161853999303641445926710533799907575576816337621122647239765289077225625665110463516362656405031069251588230667844390040414791177808676702378642078144229488768405777456715787325285009286084290358163786862890210349525655896378726826855236179977633282864518884090683281182147093291917307639128392658984824259601238365658474927922844801833108440852017404262316839397802186525931537055096906498838128141682846870467426787433665778824427237897034581220714407156557367793540024625150196597639605531877515269034780382735824005602163260160735668812115635987864912520760458418629455746124728473662402344864860259222035696347104877483677399740973043459318212068821478207918832915823632720443511732760072320945157891922497733913829512623233862914845166733785269480014055736145938140726352537839398373029576768341171917602847087039907252266007197882962924811018219871827778756383211367505838194754359896360666609252544661988821803653335485026922468303428389152089035568651953507983831244214814950279992305706197531374427215484574661049785978655122020927752375874618348665797094447365773200741339407812901655597024758384921340813048396480102877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367066386486875191165702155678181260945530314250937550808310573235479621976021372113633566873315380212436084887841801532486785340850720209739204733725180631066210154534488025280727783879721139176705449518940577682226173884975124671948183182544544231212479279078777058118013223213551999271066568126571159973869325004409327081331332423963870153986200009885532565422103875058210534021626522786864749299047482602703931458960834037773894611193181031864529674589210604583542801862946800431132080523893646792997330722803021510054874975411884113171273692856945942031227200735409091524388686875941618051607131716812153271359789467447311513823141406781565717394282153512794168940996729446625025559232345837738122856588602316627910851763522812620168094982702101410637021681933698720922132976662667498326775828158010767547641035405098777021203570123042164048967202976316164853885983850522825601147090521437349634767614828459061218756003256232248186543001312421127689424494850405170836491407792192415298455053316652006407574642032203268465655301648974187813697263400722788495905621160185317185899775652585871396310543737378419811157154808899319789935520839151700807714782878054831956991534408475696450829914677430127629150261139569192910376803327098863690634812244339605634838513834014921061724246631116754073026019471590219343422183762328588254845908894118568816405134410176141346100883720801803448597171589457930298836886755225713797627399692674858620351387298058660086773444280764629263582559064239194333865198900737417248322925764793573638342488021883882029529930823712286191078257340297561111399861706588203642860810115455608044450263382739569451147910671812388369537328880827832194515670246257920956866138520844155913974159845018491214170230009991193616506622705043530125808845683447781646007967619068999701822519928885616655302677205553534141471794652734202562231381758718963485537779196629626645165875748693539438687112139166764891957572573109132433864665221048706233712587713833083274891038608577166764349986440412197261048503931388819802620134019145480873077985747397355882751021622810850988386914582557471958789416055381633374269374339632407089535767501059077023288637591133117113231605398410534179564848539162140525211571948064779061460199862874017276225581147596424274268998199383432136281705344499835932903988403936641840783931090304628062913442822858855281160147735424657405267666211530690577155768996603094905446877281593145880378168544120779535127855880131301685143861359551561034811573773294711460559731824307749709777530572225264601368652216108848610127834097586148803011794272129574370627799364701567222907039134801888221146110752215480373932981400540820297174339650136588862632224648911067403713840035724906783678983850058473103992250871912534210180247859341594920655228002858356506901620439986501291309613650173204488720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68564161605692907433950260386481386075811019414540014383453057778012507360151471113502763671033355341804925356249095495151251147073420104138828617088025259876366881109104227499688272144154986852144381154223658073205003265222541772714287612253815604297434788203810778911155372428575117923101517282257826494104658600732734401690639122518120100939902923487425167450311432633908374046986693968049280673910063718348610368159166138166454091466329220664824101070897316097920566874031653988150391547002733677939349809077398652663210472020303459122795920330008176806734688512605734286482761903584115334872049760790299636009105422707229419601055141554810555447834674580848247340404744021122415031999096539664335994429951232427109269748750670728462665412729271505885770552070452870012827416277576675241345906284888825990359582800989996812470982229721185971109707759232226889778398962120393333435907293125285739526095554489614787582755693355886707364751669218891534527330548509652584579233261626451555729409655416010154599060724329472194555227648782356168229192766159668233096539723336026072183856220951697038538292789826710671630883060236075284851808153655124650209902617801395447384910027106909427327851055520597253795084575662985231871839033269927292578798295858230721626159712820110078587617473084922815321855598554322536732895312580434384412988088711868660735044680365222433975596753832711991703151068788084035602971063557164538281771591576592639416110811753297655376339673924804527657661292604707187234472656074722048701734894289569052915906139009218814251295986520354237761120800043898704191520197746698781679927307235733343943157099489474929824181881880229189171069556776247809450788119114085102802401231867288955004827921029249065523287242451255531811233507554491775695062436118701097654329147829456562877548070578577731158155225348818447344531455635132425396853654181051253856005429175213781634237967793486945144253233010804770220462712495328184772860929935351285571393463781183897812851770303102996581673172531946199986117547823367522380439794365663671235020376830837919770282727719668467974203955336213218361656727899735067744798714709132816307315453839634538787077249698445938094770748398131274792025131717799217424806391307292364553289917085511923010037265032814212307604911226808464626944226014273611398439158096464745950109064491618565858362239127946740015109813335382046610028767646850277926200228842209052298014378016049894319603694407239544420220743184716476656947310398644573031594902066649860785713328306597379945490636561219450368024430237123784160445130312973096864263178734160571609247935745426425727539407908656681936275883209414110603066221020449510301877833169369909081411040466141051751803239093930436068166387308074645580200315077986384608436308790920064040967359031288638147145234046175382438663654992300630812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660050261302956921261430466658959392761765778587838757513009218350869393471803346678098187090809441897770171675547466005675161350703691953374748744198760161444050085133727564089292987625247326808206672390393733551091890255523114917151895224533669159105865901313520545776685084690928525989717368968142661978238257837592076634029339661666446144271708242982874233694748162127341607786207354225200152614043633863093513823273330197176942695448459532839762463729971289746617662120291529044694579895460402349179801937370964645683663300025969121307850320371367065423790225671236968169477566374278433384123889627098586147618630254165073517265963399249504447914131050146110435290921133529116630329996002673530748670831161864185930055193845170353025595157493678315929247290611716439487287434426417287345865441992001911468636902896779180528265381427596089068157466076345228153714012638229273430115182765431270900958628529400063379846466067751372204919738508143480580918516179915261906398258042253271839252271206956418258776875644704798006032742873143937829627462359784499444934182874042938797035910683788424870613063229872353362038499234914339842079586739166652697935267819150006797166878806938126441776130059895465620719605333609095357551659635010959646782815191487219998031785190282491077430930350382430484088447740541253157741165986730071819679844026871152135638387696836632307473051914609215920199641228716970879039426832976731560242396691454536797022240022630051903870101612327720084628210171934006404352440208201298707002317767587884066341132431708708672465390394488524065715510414498925639185316902867617257065732182150474380162555669048728519402803345979220024487150916953258301624513212322112278196103566638629531861660567224438780390245359299860277399698768740038958123113398933549897301395561240085929795752502855036590682786719859114818607253424143043896697868597181376392180306100184617906206264501036599879061230955637026531620657284190907568993409238693498063379552735856580101315210767584708608239836755243906210315432939426253803964984890185177459498448931435500667155607910578638510562619937548489539668023929563130015043619495996826014259304962261060600702445629478751739067215945484944945193308449826047353208502237091583548048286658675003081910220160165986778502481784432080859377228310791869757240015845333452384696458350477438627497913874126109057788085129308121423273918403714036648982069207693821307332171754424284360992564428952117585508135607358110973356436589921807537541922327421276860068975186660641867259488733057776280209255494072183826250299618212323000573044289109133441912431678502279564033583409260440171418736487047699118681285440836670571157433481617763792615091875753910376819453303542302548554191017549397547434100672762129910492828422928415698820268419109338476243450459163498246801958999120531899374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901218707039500943288548243750372257023174009131516926361056304860368127855323167269185277518696032939863319660980210674461204366638066136549257116884499899790424257507783307921126159682535083814574066677012895656192417194814943923805507614645104683636590193690344963638192029255262223983489420157696974733403010525494653077946663992473805705524330485548563018463465287546085546902213771391437574936799504262064165079591606227442947825483210516319919428061229280272826616766880165706225281413292154437279669606253010948794633742314546690447879570411256308935771895716551966284430606463209615578619549470927978472006306841875792478751844907945667335956883013236893734690484391387403515592758278194367685502587224409742671846008436322047157986364780349571788925981730295433349536979296667572443894627390296564373053476523094222754244470931055768456543908269392184970329527922691573238082853193574267011636195666164484008623415493045805590073118405380490125323528477938342657868866655349746440873049929880625618141216864547118900611569508912262944721837688534172975677666546290243668318835705812768495224709211697810450515271320879160542140754157609094209354315513891421064040867020531342450600732134086045033578993930695479718781733449006408822984521090937504668026981198892244228188171683860595071432775830737339597629509143454893067256583654086790988356029918672799528372243873174415047188952755857455887656123147898135232343820615812750840445256125405703172275275753692854808583410891292932481732610822434280558807749210571830885200057570156262191395595514885491384327557860741351669598798745041328748820593281027629818685193593682872283647464866285620065639146042258760117953380339168585638751996716924188018700638572897639453994108477553161903578025681205129322852325849934612704748647141796327634362694524268838672325158658061747683608904664122769452409441886908054722940495404185148053775057966672180245712871855551871545978750998598648086229790016990862838660073928413200593461417298826852025177235293255995130657030015949958747347184471270532711548055268734717034871217630721154015080403959074074168240605433107854237347688888041193806144707112705623413505629102512036033776576784632378371232002371409010096807674563865242627221989731777408128951541519818501325013493211793954103751485618822713015978830923617216204899775084654054536052202425445254054364554281335191107553142572494300015755203314336929771164196537985121833516206416486464727324019835972136919990132297994527644700455246563445493837035733008231601679269128817248287825215251519311498031942527202067919620912602166713797168120547069060709759982822324508390851705655732917404665514742767836058338445195106478606431485766015915078202254818231273364993009753113797674210695339839910628567195725334841113843058454461129267068522797746929786042342341765140068782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835871079813405676911689121628154309622076271534679324874415905697008946062102540998003333887566201451228396273216301248600445834321263107157854168725292126767309518607391472930618841059329154703871256180448580830819301599585271471103178270472994558562004249327591051044860047121822575451417351494596590180134434053966766737433716623004097006510551419453030263340877725398271703943950195303964894910109619439432219908999170520932192574595860631963540291956399978619066133590189625646070618289154620665660741962318976365195581549539566395795280773774239380802508980735231897264018224125320620698910764060020690919900398979990365675171531917664266296885001728210850705904380834398297386636852009493088905413560253426990036007639986191520456161923670846429061078126096706647799972681591669004748792003407026510420007809884332487030603743677790562425825663398161105705516329873915656352100184522941296745817982197187067803284665602839466745848239924197447457176982371131479808526834122815415890084487520288329921477577946008694848554972459030956993663454873763877905969454240739132302142998422845874259711461773992401975282899995668766513676972629367914856768824718134043884029006786973913688210830197134729312241584954733988394866087072021434692187104150280383887204321680948326320554211138451094704511706500662866804778142068807612032354968128161807285776313678270793892393375138254818638493355601597219741425691408843970733174200321402089418653117864811068546505911649508009532055352426844186533403537510844975563344536182996164780365093876921752543263437694748943860550691017588817690815412452443772832232513076225126856849761608753392978721454038344405564367985331069145204527053685437214428264966561033258796268279946839534987340008481158546174085380955331438481513918284409431455789066003889767768856844293637577147285690588398297937329312123530552185015708097582131500595837770751878050230607941867797051729054665518971687278475980516368346284850524952966058356635631071564718778684320103837045754873683034957892764602840718211914435798360060755050975757818070120882290818984546427333924268418312546072492380256740140532751396230429242876731102246435887993607667367896381979440281632561316060755262944887242375821936018942677103593230286459148192903606128987238374141006433496876362483539888103083490940541225480525400786258511007911161885173716416221957522426679068692421812088570256137519642401831490663407841713680264447035250469423061111319576631443809188098925216843254688015706510542249583020556091355883395969282811020839513099829616715274207902486070340951009017328681527004728160871793722457065741128307598166399720013305706292820262218591292733410901130255013035144928585514222501082672473095949320406683475378137704734550251446270159178451243930244135964249398052484033436685394251870156592014271651812359465037512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126265196595869454782806591995060912286759904248319175722182754852393600147886557141222826070299866933375713415198972822386877740278397800421658812230700834123432333587293387773055602223813382889103588861199109767446168341647633428224375417540218226190580539018751372413994981043498664160578094126070140569815676080056551643047269266898362676828606832408629137689891314364640740096142883229118576822669351686075555671449254642679499451279277342295290291120064120057650544099416652629690640796254188385896199816219232445662100552305093831511349352436724801616940396731086468739898455300866462107128323959444646448292045423500999801227429863002834031686928188680482820695609791152142753500070925993634098513855620454628541822418059783970700380282751586428303148758820853420772290379927840561461337527391749484919738894553112388252374106966061871079163416114968660586003819068820774698090823438311707248143702601643649851697293077685857723729542553834864367541704228390591948868810711750664480791578286459758032991217238953130330860667544934929808432469208391226261627713751334619261353926417180209806401244105670791971490098626296040625615554539707885859570944327633899992680187835787145889633678037885963484399388205578539088465447791427550663577703596144963644687559698322332396713831123115124666502777884132801991085372591408112919730806922549833149604919193059112729469626090811693106469693400676942790828882107449583195194101044257800319062259140285219144734715324181257772107356510393814500131563573552628524939430441195669658906233298499657555911554710318249464937856077294008609358717091109257354171742668677838103920771643870409472459174148403432985275528420846733570563307236969402130037870187731731881919309569014637368225482754067360327004111311728711548692797965197954772149459030945783157431865478339643156493931724343667331284964845556596278755039000590823392781790549019649933008479947378777713768520150208970314312821093804316790184420374786269209220264208938190406637262992144652423647573762740049032305747526137261225708193717485951179531294178485795510535183254124264514685046362497077978940482952129023425978258143204213648669517885258842726498668621155664637238099883247467490892547108237009918807707520155736746502915247193202917611604967079906117366853526917611017542814959736999478623540844514635715849439711550015863653303356899056433589905630431114790280844313077076075066105417604567015856060933282313954192743830139447561361491288887582291624597676876207764079758053839447713323579160865020245743723775360616821994773393321254625769923730269149382364391545339532913848700634813358038769050279044005846823802552937983784316764654580293207922179468725257066428952709915273922790862428788338518309738312622319932435676415495047186267342562588642377234547137366695731605164451799906665918333262438984468152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011836977759136299028740257621817788711173934953563418054431176214696923927570021805765902266797839424853986918897446463605984124951819879064018034191309088569880072917533139946503088894107272770105569914361035685702570757548719595193393781605230178463270035115744221883957589658854153521827229706483050128286173870131058703923603856934294848971241538476151355896946281333126306678407359389655979573845522676935465938556616734248330088638230054064195951255361244389057299797370446245984428360619091398780775348373446933237640942232680387181923083764790036411570330330009465628931367793519068797280332223202975223897465425523086346677807729178487876884692029443490488289036054398919282513328199172729588491879000839028799316459984764538096014978791822447166731174875625929593677695544179090705135975710741038969942136758322117982697964028455935334506427604944058607741887575425739655354602888319624992260523233389775686923986876252637168472036682087762546983870603974857757049714448029849004191066886344773156468565133182372240817360319044642542424676502078334746116026171871364792165558204148643323205231379205349672490704204781265196498384663714311299756647086495998067401353693717427021731035240549292659975129842676090995152401092089896279348988588728470564900260383814135388226908136263429715563748749796674965648741789075766787359705828521036693350476709969050310973058453724017484670262222630766987001421806951278800994456087901609219600940940165779655845927624330431057688226066500802016893860444507107495554179531097083134686199076447712644711208471745401940117243120934298900163651954347039255774070595003615644558934252298346611408682434191536985311230315562630634116431077700660599817420750648638367608153447543499991043695786577896032839747561632469390041478188942105875677843152493457874711043105720735450517669209812544817483364492493298347179652621435656676916833566133986857078586454062523132067871157512491236264634580434781506559433659804977920188756729387678597955955079802961767906855406927903277373355364529375797956476810867938488612027430466186677280920587757406694494324787191734410734071537704046073490138659270527739464342498633327205395513012989801470349340753502177796666802103827697331229840281855799460896568860582780134050334476312535081821033050379841945226202588494750276622152488204907932626139316001498854778962177408032948774009559877945227482543065902811942650737193711547911619031321829486303183249416453997255797445716240068638267900617309211066530703737848813441028707625502871665856552289287195299080638143267772180207190487803956202358057285336764059472082225183244391541395551446583854673447245006669469904882858415601017399716628484828230832351395596081283671515982498240160763883404128403349652002640325780089773292379866732873495552050753957087720307172878403498663838464182859176853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332333908843368730601184992143228654244837091520655145122349690186150116557846616209607447819623385465018833907883046582339289278851351300886879431962827715618533114448658696625568048825902183188349948200270867817582360427583151427615083480308359314355500986897601824892580248870044614679927395992549994472344554411550055379012324889857228175197158505424863206866830400425263496719122719382196652746573025176526392345889255353116125745817074336677573695248907212429481330423961075914103886294690920204228855501993220001356086718970550419681780579240617010355528900644507820783717921577424989533418820886152852104869094869385459169722469179301117295178623659136789648791802954119310766220695453419713269179482667098573889480687541912188733057696867622899317636741098469541663363261732474988743258774844459915950531701745293403299227708494871493382235323524582033586321537808736182045145467807924197699251164429537364327521648526686027317133070210726999141829055713267468097998927360891248417202718155329360703768601561213327114878528809295920902937032163373349503770482666363295741318243153373627558162872032932126651550304897437000667962879150960452771653588870199912674303135150295467349357503454939876574309694838905131760156173723294761786784078824052395044205977940868960104844420969426542173000316011421271916111988068756040803584306935200923114593214160456594968448964437814451565521893155015328498415615889803517222795162591681306430089786658049642543630440954813999488068000914857063848931276038267243496207911824728758690579999226508518990124774691236919910227528911431703316246127640369906760337737498048372851006581302110423022008932447718117707994121228852498083660818489421445771631702407785177530528504122430231033162593565694725609926883837563084418761119495149938926657257280817392791240087605245431112557666138388492748913332090847156831709633955108402337787501785653831141373822496594689278032027155379025812919004816372754261125356603403896983253202234452141821506101031591750679421941007296592861222948722155603784669126100835119134758301252075902413209275422835626382720710505512784593671982409546400426145467012096245797217364715384015004352708395165274742705116917252741201159217887527523525007284223943857924503291906902521501124548159474153679684045256318881737246244391230939330088419493815925327415022474073986436496921728467664613255700349979068707761051803045561285852539592316105236107700536380594563671480470620349565986499498017618078297790337899320402559206949689307712662947983234601756390170697604182702975568822962541078124294027069604003636571619533546883838283521164593830587772119582880628586531737211681254072738294273646971804038322366354780202802387310121590418167130847340931125091210039275060352515620636553518095520156549478176170559182519987227693989822663846351101497964826599419461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882404218282789077240608333923908582962827279278716067272472611273949623125401301196289711713036158014943775984104139077161118381008492749954751498574919334994309503831600444784792588863277628825773251090209920832467189290870334627121003188974458942627303378269233080393320197325091858877286268740197215871242201559215636738967077181343224987146740756303339871599140441002582213703979403972834897957773448845482349213249001806186472585879721098864669289432050346040903006743634568240047340002238427488115985254116197689252378154936652139472242854038736295394084368359202092071035649250475679544562991765944018798446061336117010100945243771688457445522466617605286325388218213921197073454067209881420435837513362787077851715235932351093794643287065801177287899885542412621221711943661099520227977281148774901994185024112096867597842770346139131395312751180516897443194876121358447473871063377986680530151400441605117007566872182837982666542091819425863901878146702129213220806582416921859364906797391097160439400677413742031580046628791393804789275091021014232055325199149725165379748816907349789653969596585764116583696464628350689795771487053352567504375693797921905599499357320436420518272753058944244132430588177863424759093719298011147983462393814975415575108655532730707900347208330431404551500264378172637670574886079307660736151997804937514754605048024990100960378205000293247526996335212826885501106693613673431551750216793684125013875575482973892139192151061707936065193147954116809844029092303065508261291784955806179695785424742434308015234249722618122928343875053771058162990231694209436333646470002979356331693436763024713964250283481831806534751193204575462265983950148001555624537623371243083536968415834357563584685040431345307732770166045567464133867320808535099584349628817992457847337803112061328256971568344757377961577686176812504253811706534673003659804422485257292803745378624097099028191666771570132362398969163662809079924205637228341204616145050916658798292585659366703715266442435430311467872746347803439267998830812776488701315714704770826144117338108120106002471139117236150634331232430130026075672856532275751049226565885072337708928977010123962733614976785991162299251761161978682932127269848748396183537035319581229751085727628853531675248009987577153797223487100437276669529281401192607726075803720493803670976846796013554666938490058503196819865732823722995298846706365661478233619460417796493048074767184554349135373527532120999489760571395786451878421609086974198735588344319344626763622303453295615237802567164915757814480144369291360282819643631710688761792719461393070125589323498307426851762908948983627379825372029106514557514021263989776982301686603612226925519254832675364740845925711525505981268297185471873193958254342197594860252949797595759014511591547922623370766278550589648530276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278256916891946610559427330424178785417847277354406712871264694008121709713635958585611360206939871269198860600364730412792748254782648184708964787644245991945941669033451561334519242670740917463956836932196809645936885921478805824247803060561302874592213198052696677648597522342177978422752676836241362947013831545317927857553591245419500490259392236924248827145263320269103423166986729480620748991808852575420648618563314071209973306081205614641138950052521768400039168703230663210890345988752721153422476595990225687008361525018827594207158247504175758934219454772626408651574014165367540547702079967484202952730740729285875170469241615100439409997751266501389572829793046312142483095150231319484370936745841405574226893363273295819049673856355103996805302112167857137666190164746132809268764295755832888483311750080809166616195968006186413999833209635334680832614172681394799741697218229751658207985910149105003453053731992219943013541006336820804594077942675186957037361080165753490033885815338889211737883420231218661863353569919406934916838540907593993415859413438792817006989180815104081030809438972383914970823434189749938883717575835495614087440043133890868044971469525454394011926930466907572616716848808833288387331679309065208681487991407095509645270961682123131951894778939225699422610743300905688898787440321632879425317015126297463250721445062046647013298138190852008650382767411421211824803936301947004236968349162924253853026822483832949218671161131365629032651076353376954469435316334126037416391242836373438979852667746733024119352881655364649966991175556327397304956790300352789863077241583233908690224048318478044661582122861124309446500403502991507775883192752049728659846634614803360276783106857370058946519321249076011582634603088536234734501436928159643334702391602082157964524704379457211417713937833622580936836946909994800372677339812541031685902380080972649705893626996363370303920642174180558140986696529713706043892323048761361262847153899772768224341330162792048732835934364432893404040430737432982666843494434085473815083904038046297988964807807612553276565977417877961789427815970559378124074620774642624989766461945514851031963225369703716695221207544586743369485935980349090330028039508532140270558803959311942969147119936145129883009810263540160441718644920023941764394774681844699077632286180546021340468285273145469801839239471074816202687022564547714295360396727819951958315868571283193373876029541496236751004975901555786742823257757801408862569635990932464472079556323318543811413915023116577258225500924470395171858161155003680414268934334526623029701878829395527524442890344656419954787084205900522971491721920092654967926794807798812817329309713690524369434195179256274369521771792570430465783380417289756924219815104700103055081795904128492208272280922535448950495772946527448900241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587584531865157609732983306592575320215456936400984430266270294696373775540276924172501850313197995422269171319851637137693359237574398667061413954055964684661237218182740699838832901880209605935868238573495885826449018062646457545483618150259928629278185909377809963374264436141694758917271124697929746671896301630054451910779370549112756995138973939045299675590902238030216671021194495364225756943328834489409839407742127332655111775149920650144976364103555118930628020562942170091411439396231414610981596774007981510027876482528202887460539270223753802393318635321510295578162078013716564074457733191633256742323266661179199739252822258535948476195346524509080881128898434637961480583070697539104813767556708047628034958653421576874083456654159650016496197014566005061107890921252167630369746769558155246000449154588100383295868751312119126622012211335738676767075994484702263343652875388893422638411627601021677806738253443121792739663695888433946885225112309248188227590683444007320673704239134137958343364391491400828384463905731681655624615238780242307105297512902851179125596518004605508394022394651745860536334314908370871000141425957717544433259413929206952673693582893217923910727900065146525174139522040775087240845247021208123098625607294806443993018542625129116161540463990448839181669847783187300817250289798612671466204259365620602691244531879724429592464129400707971358581967411674079265454438345698721003698257107629135733235620291226292643087986890286246147171287530152499684695106096857445916404818391551014166795692372297234097357830410803201050257449046554264817435390382185743295472697523446311926505341737640845842084101079700514806770298818028757383111396180862761290573627899092964869818484227235167664465327952729374638071348624345121850532463007828842483555387948793469459782861245189153887251360599501216386119830382983032827744854092954962212600220952263732918446017113382878820879135486986909725784198657588534593870341877314722737161389188563564660538720569637918920898653781290519970228180415405787984335023734864218556868264642458995699817320485217919018972781533885397149671128268087884109719441847388717460831237599646536276566730980374562290877794046191367087928031857929581544469259634094118488800441507957286258581059460251716503267281950172985149732877355445115023214842553832054300877066373542413955989243554015155908182508172017008298859147186552193747993347141249938677550818421830261489569996734672827394548758269928329142287480479425641314122438979199270781750696676912701880792600931444365032472014229575933074332926951332061837364163980235215165137807918353031177951376778194917832609643931595417784383625358729351195119325628290444583437412744570467658437778955615883087073153235900759173173132055422818673651296558854906460993249967672833819372349136858303815358229161016933109423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3212086422674255289029594199484820059448282993228444176255711877600954099539165739009540615242308223446279128129670178324838338966722411805983935834154057234900885471641173096052008862630368723542111835561737049747188470991827820222707656902011089148587197074644102465678639149609495169916881501080451778563165223687109040462933692368146990918131343358901242133688867013398084488782067187545996791716456567800595298782844405942999509168393524756556980198137499755490498488314601359995888971543623856336812393318552534544439768692365342313543946563912601670096892960874978396536660722988459364119615459899637413502489024924393310970358647378015499759161172848273878248182313707214797269535991450668915896672188076693523478304298495900865107603995374434102641756376662327183145498743461659830871143398803299039595296645360923487757925760622067456068205956988926935293446920024950064389377330802093744899399826063152344717355217981550846506227745170879131054435035653228350207341888813796327753297077417874479231573186111221209533408546720475738326625762386837563528716282390071927942398144876659430543613862873288226676604122313056330927342758308068279256916683622652889771766273999755306838322110875063356640813748390157286204151402076137237493275358913294768230845636628394413342139418874636556914160378599378914830454223404230738680798478461920217555433395455308583262760705733181001789991450753492896307562630344926433987890667843641543515081858536772874295703950752900013523691297899135249410539472433372525013597481851109660137254562735793224009123585265519172676594897778729486036272264515291666461798714689031119226431863719558583360831963611461931195099908059008445277943114819425681947435843765826867128382844436107999163302998703641279522513143698513842219096856928084147825465619196287192871487248498361439630141761641561503613714646781269725301498824450009345497333393064874586039765482500333663655139461198386606913725124605621975374924422054445175216999184734882806978823180557582666344032808389980900500853879643313991863457536657690915812330217022810990673128111781433191146878568883752696697981223059353526794671714411225688935357593018455564770286440484460001433994063321577760066304485351687396693545070958130520142210089502363170305116126103479481929341131959421845932437274306888595183614752791552972033529137900058904453105360230866045643250903119134059040064266174371968161747947230210639375424741530549715234932171981059457685109029026274590718058206781009924641048205493020924226361064181516358840246604822728313965994501387531598963581755045386472414497867403694870745334736221772622155859770762841230452637908991457188083007578934242976776008790110066225313826961752733386055922558507930308568774838091663684720502068730704862222213299041068746031833640698232512251333201964638453868867203660977248491466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630168464712148378686106406760964877238103137377077286597199509497701057781781286922228844467996409177589737443521750368065341856080817897936605003550135278686734141857563814309125526240439839288008829100749342296164300049190582408295908585018207307827388411325811762220049820519448749204506494409681566104954250477178407114394152730960318120704167285892516421743249468198100976080074487719006591310804511142700786710704758742098952284181485018895478437670595975922601729196688456982946569572501071048802972251023070788995998452164531754751734356923910487697657084475775802414627099916200887706706704097103677806985572145123530186777256776683090770067426794894284379981646907738203752881253686370280771505526547897182022724908053536127128907979423093029031843402856597502487119754198346063908647584988595442876089937035595648539870582799278926659662644140767326691210524460114061742293306224599457820746442148292429572367734776173829386349745959575058545872432044620498580659749532415721688162296614773498133774107441304732873733920280711220312085710030755073396976776330868988780838789234384834492898273135239962062726598591607063478616708044409116582974475595849865751875841284850138508658761142738284964793446957961167024901932574256324223354395868817014092750179895572092808373322433178711077712115166635420979356111145762931695618852651909921679186422658604429135685706854390963870185678433915533020002414980238236231457688802478959650548475072092508051128226767224276067723162628582124502389869205286101849272963582849739392924971405573850076259050210072791421125651337482874240512670327474428322406880569655818596162721204478930251769806940404970902030918743111840619576230678058269702727085021255543875735731169192406281881453631815362801755122665375200165867845706027945992289813425165752789899643947899180580412352312579913813135965328767013490023037854861338843762432916207232028674677564642987052386960527923948650503457376081044575520766537305485011916593569057508774893183812096290661523549733322305160027106250229124884435834382555573079108497482658989772692556359423706081923671513557349578829361344441881733546799558264258604443374080175671857804935812728421392498835286475141562667017747097202718759906997293540913862944841128186260804591121367490846064082793190635213106250334027732271287553018721237432180524810853167010986846200063205622075447212620452644024707318299175444686345693664922565483411792989107930861672740497671993660020518201534517241519271305589431479016367366026226668204377106790767375187254083197741623554480302015516152919637436165444586150709653438008924300315464763583983252531106180120351154484894045113721479381338651904389069015223051011121993312603493182557575188651750285130338440503002590935844864921854840634941109883566888254248792878554248069393154568885640871020141643557893038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904703659913260611427446769480508113293332012226435953837701771323076503995709525058262705750356366588735307499196787393112760494055771343387987709660588878073853109064013600581325345860439169708846989358455470987289036427511699564268401464279997772549872878631172758647126348720265780398978101818185642970264515881107128795905004133364750711786412483300799748442124001411719683990925908405475511532771104689123938530503482432142262066840639713317884601621940172975006027708156630147406872026332091237489125322070830757731115926553613228724126972696855722998765690156109310765765911838748679968770344981187817252210762746669134619408605858080447137660690438137229319447712627620024015685052450826328489574298127759637010508551871508392410827651365205960309607340040026622287568114290176150559842037957114004623820917548474469017844196349196256250786518089673859059992168242110878854813914961366401427427956307057826595787485640533857003497042563768632114602650405154489649782840702520056416678808670911895649281895821190899899231927400486968643654194350230848118793668785093651635479389230898580685184836042174626344852183476723542917893844983678437878245332890725744149334817711990627809888244921850446217415573709372432893607718810532587609460023816713601434856969596866906038429697465710643177447696517479306227878529311891624911750252564553758435923809795059651491820463125749365377544456783026726274850593375624880599486311959906908191858579468405325164326101413558858013833808059902609936609961117608435852253802690185577552210909277536267922769741088900388324334612150035163546469462949026031671533704136915941337734123268463316486823266199650972019834608821336097570647862018735150989090359875721115577537849033811566958049319961076380053439500240429081883605656766157642401814425597692183021543201746171484057581377946965043429926597696095584468338258816323327589071427822736402843748432454998147627484087848379070805158630972981970560735809025030824903657108250642935160584115005061766713217138185173345655414660082054693242491517647368797282927161526445693540871872016623867875393404093143542520006462035604883400337893208166090893765240960296943518343044769937417303744959227564894200330486308332320830497356394673961325040369316073739718457999478883466234273810953647122993976527661865570425890873810671069733991831745843170143545404812141561555544050794315220907707939577645509586171451386743165053047387764256853902794161047144208260829367796715887338592128950641421911663373738618089142205643232936736953193104164049445367998334433062285917129610223255473531749052796606164857738834788953485506907283149813250155806543198054568063590323489913161098037290424080333801917649235237490507261722774414570158898555796510265930233605595109727073374453552733233626538572552436447959817100999975946160363160013285412657617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3192918053524806736858774650952953310983396422620735437306214073728558839623720106614885231043301351378974228326461221838643125172884712878074356505242129081734582210035982201418881748018935705080741290280355726950958489884003036034375445551378349629711981991017998976310057062765888524485239276425034565126415231107015210137358900436848455460701072863531588084280823900989498998767073506905703441877709490613641728133020097727417382262337943596042031312774870299167895883568812940651466952041007274207194185269306061811468171417622314899368929158294491331294713908451453070539175300307875649062048573757775792004553521176980057289099992955795263280268925150741214260418260730304910880965882112607396384802606102452315762873002198043549145614449066843204776008913427501685655346811490231184322702669601453903711730695186129425700625778056794852683383259922440248183271883674087092226837283182936369371550912683790420186667672090905167514451023285025797916902972599371444829422014595814492972180028614353959510051404147336508600204844843904871204426012572773788435769144505674825797604962414547317389857616568929371921037743892144663109367181410056633376907429355772659662718357078359392999577176122493986602525597739307317304415847258493767928354067822329388771978892103731553773794243336298152991118363545273659931191031902820461049700935778929203262388420320788828321108939554300517829461140785164311457603421141328666128555647681881138945096098248954648808258764891343287894858505261284879168883946461005877763515380920097105684333313308629531291999209110198446325010815324933035230649364663365443950527261556662677508511323112182788799488363091476120830130770052171748115100830577367522971214740617007343622409623327977251962936991679376375319037920225827526593014688202457072520408919232063770621501960205295135700788694083479243257965932637590292166279050662863414212552825779639047966302741598027667506199782733009230545733021732959439853815506217846731655829322818993426925822289413307446770113125307143214041458053807275420971868647354378657248493922188538816225479862140651794514225796018376363311976786031523718479416487206017617562198869742778296273671924480708559162928958600876262011789772814020556057093180052146172994266882984426269948123940719397786176615143976836351399917682892669305292294114667141612580098328413421223266437902752075713609844357442586738319399346145741232565707351315598407142411210649222804871437531701625561997752053883156202500787147387622150311154544899074838603366652025909820571775693990523154641227629429894250352607141232133618676557565320451680721135314288148233040590626299447618344853753731955349686440768342241574703016555425915386069666794432614539946924504966949966705758195435739255128585504940997204174285140388719066665236647576505172199044553485141132007983903617189767593478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271274395980857891579478138843727021389173311342454673561790754350570124512175221010965850556518236951491726827627137878906976890086390874056004753840047099194681149330569029259809684820766699352680712379384903020417834373601862664967378049292952888083801489311481263013422164326667329013663136940264184133167365854785020090787171800479906546299057338900471012279352507349488771134204786529794174277479628773573220840472975685774702551232105788868311194425526797931917574798476254596534925463351491902336634060231692809044405031012260258467120062471541106388012542185377642116794491157679156494684738447258256665608490359716953114998019757497044407012661402849546537241532834153251097332282844805017269324111427731791373528766377830606956951414560115736431479987267012347368292288752450409370672011790133967976913153185673085221223131440069223817301337503023657896930000093536341515725014247539604035925168515297848750503575864679911528202500606411328902020999853089871073893353888472142123729949750865001338084616448230708677975381591766712454040316789488258265760670454777951263530194382708314474806803096356899051261141830268920767241617494690186801831378001388452769673358110576272958818958183460860513330366955336802446430900939319625527548240555840584714120215301781056551336032941328231598099659375369082356100076232420077616167600542599681317565982340972716314192153865047785331148331794252963088444928374746861296018102766291979530988950947991438304647853059159112870561253751980241350593349782103720107959826624164743207644586373045060083684426772971559513839240081633209989397464558037632425110154713397338979269949611042325869815584573168322147272326571596009316945771099288155215170936541372751869834938110394914252231602042386184066165315626175269474927299967675462924472388602917291118767180913552967157704447426970261920457536006271169954711849599501787283724236126244671987988882299267560968866125844660469948441150327938418044749706757186441200459036334228126243210767828978111330867918277802165242391893739735827587201426766757848554836608530844519823842292462857665422692993338523519329198671870130014208260769057581478915031659328343429875863750680117244751489642775118101563591559004990034347948075014220847992418052635485732057471033227829048853360995124695666159252876638824246205553241720730248722350249881730914656896829661139630657931702472111833187192639805106616865802712956657630941252051546415327157738623404286776915748059126281917083402355365160916124372128648822382268251340993183062139982986032359094724578717798328067094651649553543718238235918163314001635471152738022989037667462925243842488338649891072911628883237817975532712232415756450322075761083006118809745983048997255035026628632206906136905453081228015269082989136564804699703607865902105289889705846873543754499214086507053124296083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043464768600457690628655213070411801916313447901683680734303760713583544123641363904750375736228334690809806701667232453150768363133217821066322481431170857705615457283016045147700008869662350654350506696504830333019157105953364167091974882042445202404796461825762105816426590223378426321645645426048801154444329145906105736502913890680990507399051553704027888785885647002148426590139522920935429125365773007416474809531320026294450037207821909327878537329481560541658295498636185225176515668635606854422966365592763837805745420003376948971442192160078054130093456177477974203675402044522914083070497208698129679987985612814348374409407890822855050199918135184703684517763110345011056615623959269080679956219871541671860769061151234261226819414104454057672385614270294343999157195687135425601923874364165037825186024501251632359501620005793033706969789066551315125305713744805068635790865706204235941362135036211101060372851884689072285208720619721353517321803889519058774948426603954532092212241269858713470567714135818903985510241595436765505381801748314519379957835225201817679486704345038110591269875733680605816111964269842359143892108338565609473478229533018763046521318865790094499410653212135517933415934033800565658167784205414732597070028475990232364127073482689625555330688350822745956337498385520421390625605444966899791115103102992297650558912179411293740067705982061440718605374983722236626523466704332188366211670786114292529169031549434758690784825941686335559099191510950568115768683455549786804096178515495992446360957029872983261717992813796094836754793913190682483729753097916341373363632287181298943955788680477761046167031905994710261958548425798668742928647201809270679117421103849467467761759396704880841962751305520305660956030987678436372329626530440724927317527129113834712331187026704977997207118218812601000639444778077451745773709739824006145359929227178945570976172394722917916109827497606025794849116360618548251577035770442565568294506242179779636186198945982120627924791273472333967254825691692755984521641404929237626526103613852486806165310328817112598049722096843225700669963446991409408261305859449254786280501734345973018565479182290680377162286024638539574282277333089747210033131519531713366369643856281393551446380295675003156989860782050168290812279111856634372049675022491678489190115402859211722268221618791042940790266734949957396199603185246962796009384967608616085309803653658754115270988306764888454077001565842274960450525541511515155369927072599017143340601698222115518122086195864431549169787169065821815397704387627195649816714956144861957527969648515425895484062534550942171851718272221880124898068991354636062898816397830818785383876432245572041007493573909537939614933481355616134422643513209762820734201042386167936943346060042061018925520182895177101678450464366547243948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168364722473525629718616212719315766455548660381565129090603742801575088532905221892777737638301149357788458398251775549713478484956400973732826838308720443985695359549136876166062323180526992881705703721779874319176958851654055565275938348065778695757150460293066235086949520070595132720198562334258855878783230440673502915635063120554738019551182352557263084914363186757562940362478620425734924392454928782677886336074236279495616402240308425941249865450382663945327902992897426144539929256812013021675503420956429424471560437368662634586705252311082156264882087007423999810211817846943033499540560937010612802542210949736133924199092039305362038880508168794868889680951845323314163578319001930011565438505331735250688677174860417573861201699630944396541902499936129781990001826053093840364516472282371384090846537221330719188993201295251207895694797123555431020647168803126348730080959954399737251168240096003723815017480061604442979978660009881471761748348539524939546036924477588840527742028155180080261607195751809417921517721546658970292062646915180178765444867485805432849513752170829710081383530486351480144350268566969989615911593290514206825212447396508212884431046678248787144615188611314593310677898517964026267640553456811394984721866400986662873227956105600547759106577842419553160312122841746726782843808984462483235707662841114588149657707490173815966922822692237881243137079872165334954780737807779402096862218302326143527131490085301899945800135978502311943435671536636247151083164147512535089386939880054691461271934573870417774281381032499702497801374346362628466659774820489471274160636158217057349258198053487823011293428548413623995728577255497755947049889864366188253619289429933920772948073494334505159195038785821554199387577702944383608295070304919598931056553952664062995216975150265960888898423052778034784549211732397281160735456684889220096162902111706879047517324316735203719368254107752400463632769173705402460139075187160046046891299866036063645483167185836608080866018877396889436853534461409412829246571073874871711925262542427457696509463495585822375881125615627897500894068762271203827958981990747592712206678628987929499631598850191198994335543204110129055136515620012012068931305049641206872627909177108307814759313873329297945390520557755666983504336930208377702866687893726636270286227224077751492525650966373557839099351315877898636569416662754262441610384262211297021881917807521119019586846712747856595240037841470611734487885652498053702284608253665930956392526298488713664845305200689510764270650233899732815354648131765435310138788579673998955801649565746457413187638239870240813923110329362272969074916717863799500086767442112788575229520463797491425113134608109740440164884753428355829530089182349823575405262278890658279333708516930190967361780052441603173719766274665089640317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794902794060605425006598298272597476861970371865560420196081778830082470436923860062689193668743497309416976021052976923309436739661187457849252251841146481937106465130188208725772228352867316692705858127753496102501319504095733380728189364814037372793418237422194083014302351245293942259171158568224306695080732257420017979480611936600729597222661505835438956453908687794484582229427637454396360685156437386538305312421221636890158321762878234889877694413847361772000534753369642301869301381721304573248297203240510066463041448308938860559417902988481837179895075083240955121996721154885965789941442430847486783917991435605366095862660344273119270588227729964178169621760654824347694848878069775808132159102095192558180540240538998713522078122319209592659557641561776370029423311398917781422804851230043216657902184327702627187876948348266194329410803457245219099492638164598023714410920381268928479465665739808210760850537411343840455396382797781837143438724759140567564558057833831154332584043067862504000563849622996618382929787664548616385302315342869844940434911267658223034064413021568488717992852007697353726752342206823381907520071166632674906302189900430689941022090942948313570873770651213136737944672412345507792111252657112863029316933403382495723657781564037695708366027310582568674216877354220451332491663055050723658995246302127723408955221659479051879745522301351512734877037657151802595450585830703593055908052086246903693856328076639546644901263536410149132602329209676347632543627098156126453876594396368638136226436819019943867333819200982889238163852452786992196639717613366793048294550006592780869453601682988764332351850561816895618951724380269663952769767123132634248826714504498439649233280526595244673247560752808106682897133404934975723610872746976418316068255989788938142711586640358948754517842438568276883367623069104430960196953568653604724917748255602880445761484569037875362863420402971561927538328157526767111807685919262199516581031047558517749963799141860482982346902520542666483399107847496625613853838586435264506571506324357389039983992944809017741083829998515918057384675249279694794452675104848156749428860351592257024569232443391835425882200333089564076498945421850819448770995146163815377261285132671937538220660359581637308038601457122999792045270681146812743904035861066403985788792250264200063141294571771763388811487446176655733566298226485444775681141460251359039751030101366654903649713644217299919794902351272558773071656289826298491784297670510007545689682701656727456504334784566344848096620482777637593793978454340475301897423747397417447550987645632777170847706848033028457015882012315164024531511840222984407184048276276729599685240730917141324783983858929397103548116954978603156528269317935031504171047799988773613454365411287139819425432256027912589509870114244540396134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678963548974953086930205322379738586141143368915568311595248027674931709464237382860920098398655701452937694595233003306742855566445804021428835270044920577321120279856620777056453594396807020259824012494042410255981044392958005430945880022449742608153883980585427769555677843241841930542824542537047502368967089728123883546594277549550936233994346815707603018447962704349243301925582915850355842220383214908676638435708390798886667841992205500688872582448159625517795473178389771337491611128991076544953175087295917783329012380861523769499344297820844622164174596769998302318633508310582823035287966290985517388807345914616609729839700482008717124202940730889609409987830254701500090259111459190581514260658196550661769183118265904427362931315570933228000143324013518234183962365649786542225021661909304788748833209670857423796598784694327230302972087146948151720953652835842879590057051834083251439757716118946261871780592424370047541184020084046174672057112891898064966963766169626672715810398443380063177796795847690347012903508460103207393751359165987011350785867291182108065165856137341922284203201267743147408513585262809243207802560504615204672861247364471177663455997695961431648214788999465287169718685252881802553375140854728237302450475417047409201729788032200395370578533462001856699767127713492698865701842975326198727863312307745327350194316156046315968608948944630280621914986812490995696519151815037111618738464292835457503799507098704294446452312251445361323033138528266586508459582474303194564369022222848088252159350446165016599973632991570204283231985736291558903671455837010129740531926763770285343296237518926665623588656215874561831874215147607834136236928306302188417532983052690904392216524571373701742809837909070245473432024303619586752014622719608764329835213836364765797635782197439229881220902240382718849956013803951863824280917735889536115971376509763559168475777331918704009014506363557784997670326019539186738260277381640690181612825000348378237404838086509646269418162022985978814281075218171275968195887143871477148287308141622753094135849169933223880468371719724635865455211317537722350230331475351694103850003534341333027314805295601395517497660324511607420657924980686856144138980792755476767057148373015184948124212927066884844740585034179020784424624559874503849982568014960300467565563614098811756934545409841307642146338213370006498829696400704610415357987117294142889822334265901428160942687121310025430771571602757500752976129894945403250062552691049577013615433354174999940864475954180392407681930508673969112700950205146837176431387665411003493288765678803788921541074772286977204178937395110577333438634564975648484204020024727140272361847929953022020968840191752521344754627676531389541116851523155848629142624702368412728613997050330709989489980007428090978397415214200946505528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850062446302967350415568969722323034669118988030729430442238270682071503775053718223895838211374641131121644474343016677001381947185618741201690012697208608993179485396068920373298397261413098270771990223669315088741020594316136241926275463959898180713332941440826761872722293170868090473162316590427538614737609869840506740416526368583061932564071401991074984867627787994890334331822085120277450017452455945995396045705172562170886492389814089308245148483330984705171854386040496851278553272240228982338225375897516949256139488686620625921644105310012913339981893584516306656604761394584346337100258671829642662820893044812925775110608873825154739867097869734024362879099163836808666284796039839588527109585439537865315280937507656955532464115322235818545411930309379204437017119325078460240322803626872146904435391817946301729681163016800219814823655437518817812467256639863740042651963222489168184361188409636685925339260859215584113521785395366515260259735118130074939524221724122726460930775978461652446697313100714232627722628725032509553430745601151829705516174721346670468098337078253405424630873211453766801904048448823148107527030161166230246055505018450614208685845425697537369239777473057214676309471540807083272822253383025867075760218370120361895972407226688306751716078605410376661539049571421080972419054802102179412881043089185299540944747002169502017459539118568929552589327524364107110099072385815624388596065061688526665030579806710928677876263496447970075977934828395689212717361841417476789617461613342523501445424189058136051294948692556377998705757466864535491189454887488347200180942295523246479837806722948273149055722381869818689367970742132405343884526578394614285657744246436496487952293777577936474048732485773812082600977721237704283385949257929881452359887984422910035231909830048950682255291388305606586851361142970234873996468759189595360645349469495977773055338796879751235269189699081323729434916432854145776742970054781993556345424698627016313659031002820888666400189094494137235018526232961821473653405085910639820724978434744887531383913040633390627798756618141090455464466342408227067740799873444866628653498969913704562587289881585077007632271895939225262112039543934469489301032358104994652929619499428004947868852700095566528400351630479710455548348039886733131435984798090779728872348405228471413331486476803450117428929971716762158148762925070353473296003641522347701128497503177583022942472229523164894683265370491767405716802562622266955158921575571672918854477338620813867860075277085969374627274251607939835000455453251567923988359062166631078298475577531836380351492824020095828856818188813527037396949783328978901412608687448930300142321039264181268994331754680602535330865206307497634278999694572832145286725772329932992385242600693692612833009346493882403613021714087551681681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600305837650688366881971913556057860641612809400213016048394692697784583893087600607603593804131793702886302184302868104161088403195940285775582350426584937683050645997053002916527821833361363933970969116045332359030055620285584778436076098442972832183901002995980769467845913329874888244586616129452986254497453433729114972718776900884846048938450535342349550087669146016498087583004168325055222127401874376568914636178509688535616306916250649087655601488770084077553279638684695088861784630104160182550161719834557743080324148688989216148718931073604471647691449731940467069772179102446210819168607393925071246694217466403993610082704394235245511283992004595542563768483577707994698090160879134810006397416272582076572646953531856794047011250685399001180638992652118531988681984089931285478943165852060854808091971755741790469245922241164156606358183354584925361544527520130139312934967271277950688954443277946374732213092126524707133831181175853340034002508734289051007876637678868578562159874738043156142646210505705727199527650893842784718369923570819392809519127744435630617967086250673494888363069150464039305622303918558282706686445765740527880106018920027480489082638157113029142480360349932902671016023132852336532068550844654345827925620314822683930674304417630428110644232515882614038295502235192440686917083968288332613491085198919644970831510937733115446776019371842517749404880919459246257406127263126757466431717960623501091178757521414557284603949985813811957778910446545229549690716978098093489787111930424410673328998046926784553536254141705442434241073557492820525285588610033344063059929470319965620996903941563394188077736281009424828571921248918208606098413459560731917345860287342222421113720718405681830842517370998202127258283016468100495243418029618345169189951698110912407782283629021589994617333914992872566805316839473831601351323022170755955042186736926195418248129237361284456028865985360962837487506617686560283854401998016544809061178819780895508479630038243822340146615517421575715165452393479934554023943488990677200653121798978859797966501891597500909859892472808645681889151728311666662560311265424286168115247014434775304060878116303951294252153445745899495014596084467061127009286683997619377870197212643286518586138651722734745523978812923704862597971486357783684743496526857146906035251804338188909865410536987596227486112342312533714455462339190825815247353114868734131851584449331247037338341659668198636626502888113057557845961903911693054299576736014383183000342142422075284009671052309581275153315434098077434070339498345966509088662204228937728401832826355165493344766956097671231700319761050606736405441990552540900480420655287076146120871032279162325082406841459879449583502630837626317305076425315465301404993621267168091906258947330924395936918421504015474183968922567308777789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401052428755545673591336441844681964853590489892240658811678867419430495062646017608847603948636277924957423995505265380524766403646949762563018186382721895502168707359880684765181396488020344039415696140074912237177028284336217578510767339380689399104710151468603817809648941996752734260371535657826704598747455860500110495136258028671291681474932037088215529237226527218299837997330028562272957575021465675392569936348546823858755681465279690595280187970038571605840977784697921563918302299788842257145059942833804103162276358647821983024531591277962031191168991521375798771423481379800065241291552979961749565143985952809492202967389691992450517920338174881451966883980446197249556520679853194343074327287240961304734063185330748097779574030712864232393211685129858446528141031673315757432250825600952457410237276980820928215695181480285836177918180546902382976263451113394685779771091011623900153117871960996220892509109647132291240939613665540856033857053047059703110529942035468361460885048750226111907514627682927510801325342729138032665721651443397397313720048445141171349488726473133267889660180776443957097679878276555998854857567322337775399950020011376666648994980389946074273293703457457645484686933093845564693424044173130678358825578421492044913390179065297680535063230188054664208256015605038033581530143100292234769143243797995998232302038521773680718888050529640430090363429244645550319785570144303331596407667370018075649874193943842800357558600785625575355801025104942952955398639612256414488717278220621225685387834359525139631359108667724126295799593969372719348464329884520703169562317590466523087563677419075074375995534477517873786765738166528764585006891396615194033647843655403476171455581819272031663965741367703132485216318184560843029786699899582322045893044030703055052505395120571113615498824663679620269609390944717489643490041468946259794514739418230841653469930952321068362573186606020883392269828718041497436537004889136960937536342702121808764146317381417476590607448859318151069518007211342000029218967404969719326443166596771331548374678611668502954190816409931693652537736734011033900157125952094914311113172517600137992538558277595852026622018914162033097517298127236041523288389984820318244433264985728499998990044137625842759226887479484737692716280078349643955325691543394272194198845268425945125451821934817751671249091900866253579135367928790023782102904262065537682072679719137472618290076229271166119011431014342132170539018779088092412779982080179691615511145731730190389424240517846959070685219822500463122349907459521890985989137245917561179244974990706276900717022391894427394550979711798557093785269397805856922870728586795914838705475596277546339158837588472727823923210877797419849529150752665359054802945528753509858264514726997351341360810785592914096803773485148534258701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664412108284421781094676178035570258107335010451523407725237388777852017083715592594807687682308089925777063074871098223068486933745068774995807931649269399666633760263739606756506173208804971759330454349464719281544601903922557926048512432604242426448552607432847486827853285044519055416360234409471916510273755439983992066815979592795889568989898275846118194778900609579033370741747290140141185351641798415391287631265325343709444602068844703964033054913017980473400571697375231369337261856602089756476648379088074848301802872309616511334157890632011759647801298921024519381589814959780082412627196778669256542712046105410438440678241170548972271262037869801388753066393107262211950093860966623304460134172920109170831747507935386466826804236351433455104794571428788082248072045002323010478225895234143055097654749317266520010951175699277724961570638535561911360509115884651589975226568955745188788038534834660498329564384349693575404683911452269003259788207514506394499638231798548987860307167069844474370147146626998687354284362862890258628810838011431830094708900686861319804878865105753498061668683386627637011300051745972246285044550335704142499279802621140585474905469458366617649189487448741136853378283777390820028450023684333689828698664916129818999695485109830470838357528677856031544354982107896367137572440875031651751689703899687073535091869853817987927102583343003317670506687414921620953471172422081192868771592754579502835640277840577126944610306741622734454939131981625916754638347825418444255066800424456416495188201110955538955963066581150733038429016501634187906210596156631892106428499682445935768557531805069532419483566805836002089752397825336666659080238787682719948587740995915482462869487661285839452213041945438715531787528401325197904659181743215300812405297707980409063017070408510886010619367037673816849145017930405354832501620456649576302070978808973374553474015631904064703400512419308522267273941129427778313691183193339400651323007388931412261973812754350666145427094573747170304307181287690397703924596379962686346690726846187633693016751662589035452342480500995504304123348274409215030570800253018727824383518533609779615855601960427687741071828356268430976206930752036365857174465038013110106365276807800864299413005074029516200852949870165548201143245406608369830264585700613766698006985014915108309474659441646225039796003130550036285390147368651934231749660335698381512935135024351691352005164187164393202503473984551429971135768510408441796521473326472495398114981608467897213745352482736043325165641577337227695371589163442442001444708211643789226027960533761719683056451081378877049982439932221617526592612677931613991541311476906209527691231375008426581602489536475524613916803259964017083994709221791119047729812333558580426226114740217297050180385944390323974257516559947704445900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299383740660520729918893118815085678257855006724307419731245517815341550112259396028706216173253629694014472436408944899123717144623872388485503617923325260480891608203623117959340968341946261271727310265582683324420439034835166793754160278910340753985106640648044961582005611767223855556703098461807699651430371553862078814098722985950663340963549770627633403454761847631687642927275704496847634384404257780614536749433240850635589895115320954215151505208075551845198608793268504945236517299934504415757797968890128193223951235466974868145339169394013553126719633502487424750722682026516160853603393619639964512515218026291864893527779184285689787548231554922008294656111566747078402150688064568253900753041576674602855663541538628008923046881692565518352840014723925025520777857501434704639816692955526596351793026881453753298183240318496625693413987235668652690804808387315235323787703388846363316832268254344684666293744691159085478376783392476856435582703089065621124984289881328357832728405801838827231231597723749577728180361140389845192423803051503841201320824758157726221392277976048176371495854374103940399181815875288564202251178097751357209870490674617868510529820445694666904206784951075435910571771861893098875076728584542343854860326144310850227398394531656292637785606803041135851415136435220192590298164009609634085752195883824017035212598814065181848537126691320854649850443182550534243566979266888014168350079146000323512328400433722046425028606938848395508802004089850038628548183684186025149235960713463320300609716217138492126869958665411062012034693938709145500271895991617080172504953300560075510693655281278899095843244922536260828762893972543021616578233368641918444117820978974336897001673171578270879268696174449412206155954989522831629491433944728643085327393418635562212296423893235358772938626353107329157988240929678976362291210430645204231154019080036805129773986290287009084300143279926060692247923324103286749247742043327155606859699223084130271149789078470075754486667585125573844159530691312482350199652515462454064435112003608930053667217233048200804542913986346689952140593549271172552114881369276116132618803968904149643581872154772859941628421711805792230711571857863428965310592116960870487825856379673687817314369748258092976451019560198093691171120035552392008528124908305483046097976853981564466635271753292212244886638410750571776739108971186078443081303550782215703994297896223337681468676660612584270910806094931950341809978917817506963578857916449584477202989973297331062794826380533404668037918264041052565342590259994464423628998367253157497422542813484724422273948844310970135006191177635143366084339995855252874423198004793207356885307401875030330869562108101887958949251310549785006766255999451242874828917520458025409608456363945495781164289079165087123641769805765512832958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100471989731563900948427479950526030766432328404770735188118372232792057875003940339209496931719875656558562151466135433456941608036693485249414788277933704307968415255579618864509039901490824324443652775858611476388494587909464738373305681707270119159451410099702713051230343817052204699471477134435112738580061622590232139377876012639790336794381693047496250884054850462450683515730611309387021487570588723176080562027197720661701500676724865046948071137967259467428063614947224571720993084239957559318965848725883396749928367675401307853295890314900433411189276012053905032166837878994128361685744314876451399223808190627697094375775369580349327874518738625307585355767231209923221707877082257075157661356475549819925752549697148371595908021975582848214676027716312562096111050420373239010882520751942694781110417305646701733655022197773193318295475029636567507111394921331670107710736199239915412236566060116096280349916754614205704517984800316940012571834190197351089862258196641626233451988682373800629331017591801844913148772037242983114403854450322724360708772167474831523486125003341710719186612604512349144128054393282068599755158733575885061899060192478125249167701141364665377219743679584105834262354712620294802282320836157850467029850126683453007459823914096073696633704672293932531758440726096322612166510259162652018558610339861897576381034428326009607630612213005585517347611834183066479323112936686256620760514290735201189327495418126445623565905353730321764561046466771731501857449201122695840498535355011196603690749550631854952066506599101799179139871895967954976548802877550796049965235666225145286090127309184370225004445042570678806459355689315883147610776154518190891833024708249405267961823283592423944697198854358635339164979887802932147362310475331775909524526203771396737272539704022647316614303634520778469839845214123696672696863567757822394308805655412780764147326080821352404459800854562271635032955929738538000583300001107222119245218230042477888251924358469007645856133083008866868931824263588853623665816447139025420800920829612784565946040034882672257214258356783445092342820963836538267121265972979729307519415117733638184226219142316166164701224624394933088332552351500216386452375044935445638325003861819790601388151345253868243202542851022067248665116075018849159684330082988220099586591734842529219132411842444623265017319929946832121164118064193411779039796799966434920859091484315448079522631488877431027359414888634282195588607500958324208123297829890888202718190529559676225882028926192375624803012934021014591955190645804481414803650461388000247759710218164507526160893276965219289289039269851788642485391144301619559566480260823388669438576373794080318731564121943698393799701097261236981042633502726147614718001549069172792411523795353325302172786896209782717665110612450375483542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2856610639572142419170734078904818013926087137297402666721084175223126810887867772339409382593326733510654785175977946505232773946354752125887491669583348682564608932738749320900014311694521007220481944186753635891560025979766047432868542634729633252639300722777998611818074732790677829327882851834868388786900788257927782249399196435042561746229080187224021458573057519802153068468146764242100654215169617402474981931353697213188256750465111586757793557230547424587746998975518577029224805838032669628570311476074034798885510047728501073285260364557370786184306024703848662577189194756115650619626323771160628874956257425057445815976411380658479215030114337809190375409853238365636709448931549802618175050236850287535043982492001264306852152601236802873121000919359000355622155854437610167895003333173176769988393964845716134924887900618789541770443631960596714965443385388413088169116182974981050301420852337614888265937069459114141850698331874481599806468235629407712092900969015786192585419081639418635807555669861079588749331368191773741890038483688308989664835383699830800954636675078299669567673784654910877285953909116531914125396060828184183587050540400546068853043213827700683601537761315501727090950419776433888872751745268726698762243025027902763718966636999495363886472523355704219393616186833111982301919755974472646944647971278010201736960315165947453530338138876392329939501893146178949505484740819367876407602163576420811109827226792257949500784934930123855515682706290921352034533811780563244666300259713043675931420044233172770651635827490304867710368268474564606432830141658559332853665554536565027903593798083307531438513325300020748628885459683804487948943886604098918907354122022169903441222983865049936176739203880210480994771116640606658977455327195849200383444167223700645315236427085458784066260899211228031113978704776616818239874949629018355217342558726345848490766253792916724504558199167472745467339305499167197335613428839969015622814752956328282418266044574704420344153171915619084985299847197573458889136452258301735796772933029041770329837877406273238042568057491117389024225937400272795613523232059860802545105841394023453951956853610695671675072699647496799149809849254111932538754936241460220034718441694083046588230751887896097029274136258683647868766673877202757566283692877188797413246726976604470105854290407968233484043302151430264800686859794175413864109339230812432722111387033050850843174746642496732218842144181309128653508390668923168755334116603862425962794979408325754906509406402821766058535998583001316764861622071702652602591219455293572749028543552073568663127240658919555466880904873946523516555983538414290960514879020774760023361793516865275494599493501608003340071747894260922961698736919366314970333022267016676183942868315293170621596378421182637500368768705951183485514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590982252023297882038729188116625064600522781238124897674893679139104375039175856562879661095599164933042569532587396438506780425823813190613548042158000198828881904702828409742190665012738918415313903948858366610396843148533437356757400848721853834914135579344026418311042006928059257471361059717119744849672783891683170040893329432939973667204654482547249534566881602233065303140947466550620147710601252849314116104858109605650878618029669124688818263602025997437725898393299607795634399357935150247175145019979750075501036068913819055361372652220605511646765000551540975795765319807005259989075254233301399278140391462895664630878823434474660482151814710584443955557579652107965630300228374345289953807263036837906536440017592463289105675754795351802669118313266198704539679952331233580111828403118732996578740947867951293058949987631787337854197697572178772683773545368569377480803259249454884689364402418736968394597842824789586920126104638468624975396558758858849217217484119846872285368123023364182230443846455952076106131339722518937225186540852236924706367108330406193319666405738664433534954279788014281922740562080609960822897318877604369859291823140471569306314925562509224369881204998844046325879765919184861418263726285130672467868082875802618743459900211964740511723032960591287953413329507731075190587299543974223929782428454421536677094296355246215568682947712702444447514438339917512035670772973533457366927488783956346895838735279566674385775079081154423724525676046629611684443829004663870935505428773034833674328599665417438094220183643464173010492375500703698200578738449163597218502702814208177695175905723670121547447350020080792081720402430169270454526931566363728165800461383292845622735521280242376364253452456255224444999491931858502540821031370700417440275510976835776688188917016051807017999414879326630409955936402946070037342102098139981846562434171280655009470225232649522465984452822916996135007880559626577043735969324664527265214135309548542704980137950677512216552043781413744828419125649223280058878885957461312142247251052683575283615212739852697590189273740028075047693885438326169358001856872264290842739525888981862577169404857508230423514673349625894817603221125400534091890281497821925822572503042022821252774439671147585994698730338135094225972711187696658961887770771462796879049012395542201616904598306588602525144769238237562485894544708699010980572046055538931536998980807828420068801513954018918339868152877282861505975626393943331116486542299317288318320116307853750633675772589915595885468975278587664069385243728998597200239195444885847686766364974948353523038037028363046166195144788995290282430581851915021499432234015207638857467426167191497872625799539680727387994072370070404803470515288052404408399246276969830300204715209063357453444941938883591644659305788288044931929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810521500224196365517117395138953547842547724894703598922276942122996027543266247679034772598760190250366617194586981197505932124451667316082884777689346789585660907289470773898428650616036201201020425923937846752796872527338994029545111097115975742861798390256714080802028958657471026932849448494755607393613945045703202278802916309990633192282295473137469408088905679422126860754789837985069437679802017379487255305256356953727451443775842031267858606957985718303809920833363036358938335034187633368908038578217683719249265656946593475591015645806605123430836699411680354403821535267168768458091352422396659469959437242672257896647407546309297678428096400135122794299313609277453981155294226025986325280330997163792009650245742847510170304602363029508437230873213286621928694082191052900406287856118035879093899632503797141121334210679784645489685257901092890550618908304720472893735756150705777167291516720939713625050326307998261213179372291849134533054522195839733333605276456642943675356170466451976407495652213045212772172295180562737089845996395814604968067751293200496400970421758175890891535906030204141182884308627150089107833752555595531080236001830352654674215006564475903203355836937396051983731704202532354443884954506687527386865060279280199465972359614502674492951094247888686052304982700073142439519281881952411949161156440062235770826257933712118220876241215859009539350132874796105193598282096574000338499061477046279283511582722965923850085271719542531331657917749164429746625987108561724319818407796030495593542564926951287026465559905800169620285977793376894981463657207972236270765268934359176124754839392133392801913082906187149404875462303854629964088811352991728872572577930744550389500272375507900754496903234730133915744793252652261299866456242273033940285049766710270137662910220256686400142766611213305778596877770712053540818466925373388273840800437010571773232752392422588727371280353169240810370108929413579499729265405800692386149488724560890164562571689885613945630886914476094777844411230692577550409435800850811199431885033051338060113378291451576218509493537761990649231717448627922413479722482001341112505956637145639412063640472295415025186971269392349590606531200206081433937967782874092400226753343818136343508112799992592527725898306237217111744018079585804912449947846469932064895411479044883342828491813636723605626957869106658287025654524056382319154835180957428262833897474218021521763755075610607645937478050682100896615375041793465506355182494315059731506312308054481895018697447543811226704203654372089537768996556188181707871677580289531724571587635178984311318479954397714116335974443807457363423091518381939909456246921992420412869432913864367911264300495662389540987814503678603008138160990173026856522834144652511454406915386536738573978338146120056132335754981448254714204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565972900524663255123518591573666085927411992157612530358761819393239011926261494482794538194639076333762385078362232170260505490940607043720924080195341640444185375864853405789587243343194438185714895092996054777505847567643302046676943269124044913831377106093286103960495758645204443739083882109216341406523856403213799627793364515163254764980445060466058457907221749426982586380890001579899120240195970481746407411510451730556838470236459071998137530580061585366016899751994225662034669985209131017408451263115607228939008583933348999298857767719443072585364214020302786431691505624025570547922263763844269495779612037417266178794332080251192559309527789250682476744015368842315552112093861136795280824135806654323172241200320070564641729244005652066111988080816287599842868093651396099479043786797012940896884730667583064833655155096635383251735323871423590692920879430512507668611511715889903485052591208186007716038251724036533925275638671547758475968334284008095320296257938186202272698831903774494238347413395213765997049044148008415460136494279434961187928036663337032415869197757145680421790641151480662164667370772239090832937038150691377370980041654114788763866520062132766189855460852843444215090082171821565978145105701971565012017905899788966143988748649460938288838773914559065328989986127657099497808271474405786067501673268943951921365904910953248354006402263469612696484767161386599266223139443182964811988998883430186352584767159450110123433594848868166406720791809479783720655852571586833542103792265692148450252268427919167869380663019490594577352748165619335386767600223640527695517314791313836826916750106177030616866393041140272335778438006623078997609853847461026224444513557751058712505514666525412720204218728396533043406972805353286513310781490451832933707653976151800685557052198419066633033250502746455760769702659980899489722726577769621543295306791151449409358774094376863617639328884321068508439827095123854398804246899498076082441076571022345320218455724244549322246965662147359834859475271009768334277910337466688220517280875152756819457924017844686134437593477957074025838599887581262765801753986372937566598398287083535155939863929826751574217296089381643172804726042282622810114386794758022554043620243342187296662121166882060268580339190343049501788396289602171184854807018585180680852679022815306666149259305678702201831658174512073356174398462613439234604955158519017885466079274656197608296334297200913233023106084337172123816506689208174919246169265503135113205928086366766203311566410961651648835730264152926611237314068199143970927141393163528661224674913602216630143037482334829719276863672474479908331453393841414069801461457681716623342729823741589666679655731166735196480477269411623598055540228363040175240221585767900377401239200566231051393479267525640738300488670877826001895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891091380478407470208382217480655102947249595182859908086682740560062009393190217777588568581957379571285142473896060366311967985021605279139255601819728570637381112952897569632913799275921964338910313724007478556745549478563316198001439661008534335088315730733220164111057306700979302864803947056692690078593904209684926638674559313632208381254131921140273511508753188150453014841233069935066018846512843330394185113438206911926604891394699648914041753284267476699970830448668504129199909972010881207133170783907125865441010976880343550015652626311842040377740288889321470151349850024644173457637120103799991672237437947310479059082219081878955840786121565420241431310773029555764580251353526697069260687311194764158813823944934104867258018748391326316680486784249950950284887765362927399902351202534427143654697819521926646730846222619443106887738594600142063922445265318314216845905011959780023158569320774248914437361254908855498440824050607672747645136572629042641907402022728746475545843574501810503764931228569744733981426161904511673349558926542775174689166187022471855546696625043673942510761497440718074825487043274543582433545329345471107775728637706546738053927900522203329335325498563548241917657368526427150907702645436173071075537886142430528611533950016993905513973122419794025027918719034410386956709800509821363740044104133666706462817656176042460680510376993816899386236573219673827832652333427006526312143467457332326261634491106226368901329340427980463783099935758795526802749244769259784836496259370095952231114354002822733456862482876362932027359608347843825616287639397244072660321845257039265485330981532747204316828429692483894258815995826405257556966450787374539283731783095008128438545155617763486051707718102767512541123148243797311269327587072878606255804522647171619504352089595294886904022749636653231404800945563983694100879641873208913752911657326917779219624391703403802467091406846507516932750895590972977495662656192033483359602107432922697963731973324207204425934539380311204563016554492872251916822514009495303552251131197735571920975395829222700485504679948068025260609550389296260472439854488955785340390677514479576374109310919774426553707026237314761042604169726757977934285905548826190793565897618119746957119205960218940929258662572686517276913074324327347209234318466181155616110590545602633181339836444613413414665184338309803962787300185013481981446499319591396541166670147316258215805002497874779613116019550892085628676954313163243289265714077368943759375039794307363407949344113801669068627345929894047795244527643201265230746595713922348484060905533443662125823747726121235136746211847420445455493831637636563403998906414579229112503797513957125198445381454467706250729218907312629774488605807935206006537554932045599702655339912070223399495481730450903436699784455083259828230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986125295807606584572812271744811101879284124491463110489211457229933532634239041765709860253851206658480211942814920393807819597053427315913792581219354406543402274284472914208633701405899442944528454027850031257046995242029851112668299101894359335956413433370270022073090002256637944879268694506162612070944890507237638811883677525662588858075785886604637095602101102522900406514806610345508187685418292188785398545159055002482100591270325848196788884244117841314228477870927162885459563261189606275892064466584042298080945798168725891247280086149637715530062935451735806527854341037036112377220068642463986964548380440267370989468197682152185307933928412316822166830690116004181016882205635491883098147770682772542565136076132990468076711635757071692103189149701058701535930494497543046546078825251806747586925656660241377390642582562139534846325908574040861083881745324897886392331591802208443568893597119522953362546584564280705151858176390824099253949767528269905840040730112095133283773787015158456396553284032712099992363669952727432214810166996556466106982630140431856464242371587304479170582989627708418532694267961797208735462468149676140560387043099315627462667345988973232557335982330708292491600892968741356103830301154693198307927956402792824791960717897182459333784295264150513479511392412421584559447134054185572921418803757024333563319892613684370162679809862610350652571877685242431637568598149562899881006190992033951248618952230476982250816772053443351418472610842726409622071547516543785404236367037489800938579028097922455949981208732435459744623878059529088417482123455242407413883457130337184909534405638804429580748001115894548122251091652929657525620560628815479689593851362517692713541804988286206525108764816100438319731428185634108039484789036485604239324119787493593633047301901472501744263191919191923482097602260287054777281436242754886744961763081719570684620898441076230199885741570074378732220630882936574012698128299488410660363963689840368007921155039694959222746597999847067614166045391975725277088099468045707024504809642130061955751960162435429044935354608970975210015936698953561239472105196949093851474760301985495999803709911642450760599470428278643563443604541112506526298273977638095198453677026595019938371824571637634683154814774208581078115686260575693050226659273346672721543979873504227067959425720599544550875796697729957064022599559389425506118695195369510148822424455230155957644055219231894261568958782625567614161977665948541359902660438096385175233777292497033865914614841801152340892848490800763133925019236020316647736437915479109371080041227740288807613930782057226182502363098496835357419667172255361458294551734073173990236806123139813057315618353996473913133499966876355605402250805247368360047194971208582820535217504072786277959233055229194909733141425296261196841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528770015840698563166431761301709048588804014670865290602296476423364232596148912656793430275454536814463951553908221244112673071705482991677152743018980125857279432442959183740449817908374046254593503811399561733149000832181964871457691575920186264443334200885765588902505901738487129162249975935990219710381200658942824270909350391724751779714360053929120542597315430784476854232377764621256179424979766865429970686808423964426861909670970776129235880968173632686433892440501731612903990440339766565804398421843250229879656550797175634615745051442950470923260786500894635484809234413023160940323600702936459891569346466733545091444350398912091504725478032559553729722401552873859343858264229195499535264646062471906399079559730535946075023606947151882574245088733901945059324968001573818918451924623790514018148923839760760458107099220668231647292924047733985878065391092984343533310929046726875727435128944334368682188519151295401209400157887877572870785747312433826127546941065234893922182460044970604569791325078876621590357143964811706502121705467424748237592096940402461399650588722128024217169729549507340080263792699100858199908195763340759749787354151884928092491655479430636983190767488664542098228594775635978361467813942196154305750494280725229145306119359666647146805170582175183641449373410162826481852628780845720533411610459898305911371091354735492658831487172080173730653657023675481816644443405708704229891915639434303741984261881923426811853297095223102986339620584517884536668406496494207840772048323254740175209751753020362720079752068104818330303607549200026018085316165808366662735812265849536493087064843949299236324257124983013637740179517353249424328588112219208309255207934670070299694433764151699805570454257415035952569524785772683301177602805975183472458459734212991590947971565060257527706458499643556151759847323274604468918471588539664744495509335706856901950040734896707457700614515240383865427190231308386326008193809607465126713654254888166070529796001124843151363366226890696237189180943484063201326678933281336415639397144788716273110427099759276582400384177752535289912404129626358752768626904371487859891347797611167010625237703202818092166642513589889072194317517216066696855064155802317317012937761500378247389336895163607778141321218784561110059353198568748560136083466631319807496469991905824802011908391849899919220055618149470671713432659715867726758142306434530755239717797152373561509432581793411284077764299666409452278206153037865132491774444269772310460383860173817683390847756511844178334246741452743116433791235671544568334685815204787107562982173097813281710917119600250123422297764112233949226890004158490106621718593722664888731046019135359517182966545211813216323437060020986507204784197426775304521257144255864410191291313789975125001434331266335261552877524797531953391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752990736402947658191878144541382210929332286293933155007811532623713943553829324864495589321575978589551265721710177074930445877417520237626079922955250039587765445695570917804871650212642218703301951150006377785082786182125520326018590705200231034448978075174058964131321616592475473108809598638043729853905590958008710043920339425799149442807778725410430154800903284946921731594377371408169270566673901187880641329134447614735054628883991667996012469607755120150964147905608429478801633630193280658700162236278021340476001890446209030650682613280384502522353593214663116164555627567897274471174428258888816395718939811731191863165900404548983324815358978600011275796344320456427793298054252725531986121426860472066299612740538351231868332296139890853276776532946540383015037883784049962881294067025479738733230865092681230671672733092455012296654284426931178492163489430591185518271129667996432993284920945030833880788968292114382394532765543798436329574975349641304191176780588868974355252314596307942503931548922519273400886917916734842970413906854815391814107397062377745680259597774151428834327618432980916989717105082428571405530734319745433801286070609360606340763428302674873510555955383864186417431018155961424674405796855680446487370410893849372465325656469216984780531952656713040778434574487640510554870233019137323345846318107385716195561756203277171444671608638810025985583248835985401455567405756752682747795833903114551804784101812486977691435584345017235312224635468882155099983935999957328288504367557806723476177998658911092341728754323059804284151944375514097933284264933990258081564581583005554231628584989222956529993077931744565276815111587393818614299248605906167595933488193144305517904868822466904002168999183868985611203935576600064468123506878846781921317941094564697926965296058538781094399651402195121732781091416923622653567703715148750918497961551880347934846034776723935526911006861677264724699125425466110737629262518345469351711047081575949416941473435954141169808879535185313532901864858122125828392568173665683755872338234412138749903773554018142571493411227748511333561810747906683838399134619042077104460961641259067883092587302399736643730190221686439402664209539564188846354853860096569560696214722569961480663954676399466046626812534755407334639137493886383716811321655921529144534354440982030658103258601236030490817212673530109143813644802557575853341860190741498328280532893941396604809263461721798265333281842187804305210700489163507391258674705038091761098364225826235865294234793084978233634573950786936353392084490360459410240640861840680347733733916296227704694023914670842856247552337638242673912634997330763214507194881839367371639072821793418852811444381421605161902539056539066103667740649194364897096566100470148591081137888389562877842395756170994126661295504251541674273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154748063225162579451256125296997072845356542895140096495772194938202576655803222640629276671600548848436420739270466382795837139042909848103240403244702640949065120931726943011640401511345211412145450853373511258093323803804538499609277788963551225167487728905721918945385664009974876188076897707598053899470644437343156594984681553666836846205258638977316979283549561267327209014113461388605965254083628820790108737166499148796809883612043782098555065941645179139677419293983885281848500447810794697197296506609194387389957500798788255690899063626374872766471483767986190370092225387665413242220712426265746201641269331188792032229217376490735613727484962356384557222607257391963386428592988617797663776953589799594640655014670805553416039761940689396251847037524216208917065664179455645949440396350280855815831509407662947122578271197646473283396833875618247037250051413940418265427662384793866150576398516002995491200908719133727542240402906861690314003690893730932466874640729317481999946327452037204621692264432160402815490628744562305114000161839822126360357899536680777104764214563933616333389966707855649173300988139306758667766765306191959367608087067422031714256747178342166819140202232336064040398392137418196126505219072628265288997822758984302985814690287993855113850295843499838556339364139946229481968480816645139470615273283913739889458176179155520521816355069691904554793825791955349616813896992503397312675058954428976409043947598710749032470948825085407595648888513770787824651643080057715892608405264167494356931355233012825773819385512091766888021430981165199655154660681776936182168855342215397737865235086441267940183106980531884603383301957151732451516874678598005910391023207320928889690777577329825441620143471062002209554763404507297980110685680940440746586472688463255717990001504605215996077992990268522773086694774013884405203803769931666036064256085524857968827573431730567374254007559189478383011507630396067283396172645752182528318811835337685771794549248657840997975609197673895018442624495232614288241676094612435273722786057853642850352187684634356550822173084240919638510588661216412521504346580595086818242278900812478718657450884820608948683984411831839394242697063523280893619322892510953346157674363006089904199296336545039007454089793105724737495117063863303137807472128970804791935128862802936633563513112341690543585965758126998976696592171471031657385620868781083364984747973135362289689997423156860424475103346793089798750060789631657642862571366706247080037153001436941895781352652028161740886596049009522888600633227729464235926759237496867464352002408259069778711805324813574635737811117996943856660717721338201742441304535262916429553609221076603692052668513320415027275830007134211616631364861981563323331002084712055089027832607364512274795271197212808113154944120867345497390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122224345504002621144720554852535521002598139638305840954491693994613799365223833845892979420281063834654809458995901568540510748580314362716189247901783014528365889485156460468326353961632762386085152439131696284097007887603542676207669857435148544697492445447900230784449195789981532059874467666771641924753760281411769829943114044656047327015717402305227873907586175284131115993200691109573410013432954947486538223432209280450466391878235164263227816807295881181151277682877997386164455261210212297805034896111585838366742403644534097947259881474872326028603009836238636270080496090214632311535550766768686007029619798362192911874328129482993023047053389778861082210450301187110927253754725869148183940483982850655490324980922146155977494622191615300589798616591291143416701305554844625690518502519862656681411265552663967954210355187222433430720678117993688849827436187218708159824028311839554467779549117402370552229076766787230980862482980773403693713784277499442613873916340211246738974032223026732218736372576636758739950579472006897880715039267485970751820348697563433493325648207456680754479213075744869449906797701046108148602400019069667420489112586337944998478303494572751804301461319166373752455880146168069361019686209766761546301802875595773313778947473673114316236482927133316209039423933756950348600230589187657222261512707548414412603135676398355461265049659003213336903861737153723619436969387372031957029697901373722920500843702395234083422124664506925023461363939976119623513221730507724523033945103927670634869787833417904831635364909559473328143962322863831133111519354935555651157546920552693354832791557755493429687538378648717900466030496927709574087350548409171439781470464518221575005048172751937797700318448884209042480752255174506583903323714384314251029333204564664380138856451927384408125330119527946316271899574281704023777213276075276260568585565352943087715133631271271496120493933010307232921102522876926161307752285135000763606181261630769982401146668745511404386065975125716096851320430832718245173859621748542873531274012887314590806296290001689432394076790222163165471747032874593685123269289152535467957039359629570757131720104693649597116075908658761041283043058464311343683110556106942208161190129815137369802671770315790193282410237735107637014302983367341795193218550093116699529005667958816785810673461851385743083568994763414313771246138618639467886930038653209592665744786402680705570505324160100541312571986850438776559963901678630459710407337193835458056579122198569567562532730688193260491595182501023092473471012554217889138369977702838455524597568706398000981316378317367468324841072454219075188508133418611735211503815139658846583376365467847982969557803146722819458917922627908641291738661780803436168557022800305673990402817794870719951902547851857342484122167622225493116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149093018263222862498857285634647112624563793952552879572470662477928033597229232034125973575527522138196571472101937344939569085751827323275399974049064903037786515401312501600619785801456360443687409968011543295683257245729638104962548623548843210928199499635920788003692183862943606608424485114707494889242237643733700230877217889995964556030570676337143251314559399186851595128868877348904519626731718159659164642890151929824051263986456989997310203755255989723090425915104810244578089447339095440681608762015411680988222176460222981132958900728310983079960654778964792116244816105971624102639370129073902428153623158129595773110020419431638272620654699674634786563028295597508914307110462093519675732233626287634415653987485520112851772201031716703992733784703796414959184772068364774838751235150541296355147434485708544692998639998146111128202746291245792338347420004575615269291485850195394539325176753142053149775206234821757124899431323744066319372582839394933598984092805147371486479765295476603669060915349383218184348885694061641441706225574220752441560476612260419921209555874240509286274453954920256183746542867556742485757757301121556621277464124957140961672474879435325946190841376308265090373828126087851112153477243182621662399793881441229519086640438928110825822902782738616860266555122232064436450692320604255529618146327324175189561759601241891533701397650221739344235258410338559146589984493433202371512748095466881068184891740947785838111751101448423459774183105540348012768318864125981353492593704868389621769317214832776716589975449402641510467822070662860623009346534184026653845074413638363995736574597460053441849118702543372745494449709909643843311266215670883282185139614646648616659844598304836017560916553029532461689135247988648242722055488639497494419508802729480783064022335502600446495921458126150769619825323567212248898998805508925097596253446426196599443701182591058588667769801056249499214553788713582649921570754658017767772104756536937416099152761746040238378574940432975373618384793172631243199862936414630709539868409068386009006264511791065150818077608944623488641601543120327563113485255976209118675546216804915172742505647617577059352975390822905149392842316282426484578035097643812536964728491455219471526597052657731792990975524643084348249386494464285410317305485664521962765154419207868809253067132689986203804466592185616151354631076562399913979614312653632117865065896360765369316926337483823261349449101553428582172363889584535784730473928137503763352906833580667737791750755125532781449718544512028881381113456004227081977668338159354427929403484650344605322646751331434068689152564517402968500178806883458447406724510259045048523597400073479121970217918733095156597291494998275085389801976248285598622009621114736271018399551550499584953604900303526208636355174699232705139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807526434897273837265318309812944792764212677426485439552156505126740128198055602220295701649295334782906215004175936460809963796538254617787774976720158272461821384599798223903933637335533763600772694029624234115994697758951159703452649596803073288703403306250951939346914257907956424815430865667668653782076804141182668978163942867690734175655242134563846764573321990255595711108700223280473500267815174388457252545125584358336379036354220672166870016135775391202964029454786149918868066034873282143037464786888409592355280531070736048601690982799435062499614297081324789715972040225736548489814376440709868409157223811279097718938985442289394800017961314084362453884236892122102686915969035554568352540183549530419551715806566240487298169463608418214524860921620974795012973309495208944224661003372216973554428883704735164899311373391763408511694966842444750651120844773043344531277685983017422782110676050036429490431565212816271256420533586280468127544705328681405381981333013321466332335523665420120596950821796037031554136288767996294644492613614585363624921205478900774216740086555264359432446717063123437445108922991987324311390491591019364054898707933095535037976645784453153671028411863518891996557760578604754565343390286317863951858901060603254299462987721861534299039621888258876493967307200199904108428835208078498895573023612806665495443357859519801354944583278197963311213780626831221051566566180233924188872895639106043891561469481629017856028166244793327325731151553671478696785387260223316146475687971804519880811063633256144059382315725901784342107934296899668266305317287957353008947488969644385177866975108489705824284873917131655020334604417381501213030216924432241448561031492926767033603479297486910303440995862477935230587298265358541878682640052034339431456025039676242387518901805305483021002471359161058198322222150965980735432600301648946627359648422952169242674426240885440246522153204810045821688445730341370400446654513476065263664899582326841502549281327514561208355490558031545991246571749841223764934094322970214019413001329922862250754309363879001135072642399448515465089067913220896910408914197163843557910454263305581950992795807130975270223185389654235325702405992289052528891045401875979286535943131429679542644018521203604293549805088860303109944212478432508198771960496160192557846177127730436532890511841413276185652814875054078384022784156526623536034767921644934164999593877110234908672169835825769409270106987456720778273926056114821877490680302742999407257085430396258770897125284261919174945591003776827656093171657115743498233900215383695874266553223572859367368331142280572664469766013950530490726546930081009546201550146984204144107469891508915889504980072530282061296443598276717360888176511285401263922678932007358487117575792466225309278643502135881001698378406499318881780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183121688279073458109516083196110296626243135878842711248674547486980867310460300068660697939179121748320589741295478668001345978940754331915016001314706168343587860664458228479420808417185494479382004125119389946180977266872910868279296960029109813888961416398577288287006924724201199848774062336987097197355049562648136595603228971583031342512521245900519093592743340799727372652331881660166954820278128895921110701386480549021855019594552027305368379338208071798708058927552119830316844253859226195248682438636156871190117283388514558355934980961067705198119880892618193528483157870222986943752632030066499230064658621154391393136647404958832583058196324659907071194848514962741955937094757144623274468515091682467476954032698694765425121697187430984214478606371358595813199556443020137752245617735222843382508475446370492112239807575227279830182023969510238311161492182453835111510728189517737582434966471447178068331808732137860823110897403461366979485070057642067392484272986436839797004130430367095122937532079759696790480007047204275806593237097531341018530981237328799881815419272933317454745949412821953097502384056120614951972245860314817951176370737664033487037862840873615192983655296195813055751259524334738710499992327573403989213964797483165398147162450092278291548009129915177349348955729282620520390740946765211356938184522051025230267015481346891944556690378566488276528885743129300629422716809634211577626884756015032657391004760475269327131219684365924325406941570098650401160863977357894302438336732192889430555252535217654409100910188080325921677525882435052730779193839410953467104428682374319242910954762099532825022652906616051483514624182452203785711898378892695673502535182392925266603338245812252250485126884925024075317149448809409172518351367436168451985653334470093612116815307206202041874435851995557638039334459924208111126346469737462582330981219657565571621066684247075407836949407826221256925634144678394225348186086008308982464227449511138065500843490787112540206761380594849749705691236085203418803683814848807755216256900194667384137486725771928540269721262460047658085838504023727836699789516799453125305537932086442339339514946370128365670284731625283238588479098935829335281967996065135772219087189952479939875557219381590851266655725715958924728477880466853206344868454632540335882923762383573666130443375708302229152104201732068354847605772002806170271640704611732429848633190609180144367827885121513772864379323942390455687467589578878738910756416680751250651821575033136791787139380429740401957644429372754976500323706801914216766520293539026891203014935371048664592686139265771313147773896377964234180639940290698788284000852659585401831213408118096058028340459605309276286503346301667887498185533234543078109243709849329641867803418746330585489412339040379406299072846678447697387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3078729347590563341828824044834681926875821708784106740636397413547119067381161907321980114119358417379482714880112947802433566702501052424014001584935757523606145927831437771263149486607430228067801059987148397304796771983738091927930015763006304583887540945235066709231082200629863999368448783181316251622728426831792962929946034800862338616361798298417458991370657517920990577124408013817235754637576566342771679299638944003588663073787418331650313553684980653754942221824369878370009766403549795984516774714761522864618549112165519086017076280917824884509241248617160771126078146076798874531422728396422722220674304947150862283097894082153822249139930033619490300792700150061541535848918246852114229125506754110695655450226807859479993941683381671172196604580755511332661009948389039648648374997401048516147855961516100988681262726520868488370588161434866726746730787205402085120383710764547209422484576547446629979613780192519876588622514239621767720471732831611368598343395369958410839500163711510325509175519247485231082659429030696093246008309003680201535462490757436998580844134991271227906930680546638094061760700716455645096228927116777690406855091179250459664337241715954780848818218353796345182126264776489260587630147386081596159611649062228471760487713581399407781495028609499108600967315065519090654118020510120886779043564173022732709693315051005158860728356397054683600281211994789686188222484421117006772607211601297379921449868464766481260545853233067038226324139936923875321393851403291892567524389606221756041843182346322167525529334550525581590730952297002574327857380936201975314474346819534390965651526113773560662434956480698661269254480911819612543054287948066133570848338569960126198750442733527305876438247494186846468497426354440739163374164159466148299057310996254883264334523424596317087924117687282726701757548875986298518472233245947470324510534765877665829089044907221268102596310589673877407669299805408792406147585964594705335694018969992106553703799243775023036338787045504689830550711959247297972901743038970718119543276051075281191668601156228922822992142458811760941205577641712872223226860914935297377354174200350446624886843743600077658986784135288500971358055430535645592726808105156189070787838509243165004121954132686858869066538108529619902778544620337311092065524029443041482378423289544552612346762148967215322820730010235940403770485176338155585178388504136124277478440087247519382193641740064231027570425444023286863735520430116788830625014442193465631462624825256543946139057315799605521542639948166743294698623686603603019916709077319916219606185498769072896012699575464371299399867207421879101926704647181545782200601452198108051135196255674705036023008417542796216098260946077495791278491764484448668610043436546213048403558636932538494653222440656685630319786676140758951591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257300098898529761479547095644082133840433879470802832166180116042922805280500902505594503115047127988417442890588334931743830955068637744861970064253672846422852337702935737796304784138563654394259053344489685168415287615206802634451455250175279493506627884545812264479440598230556719030050912239641613890969743299818759519273694966683088771947085960616388339665005105919861230397161946144528131707849883713377187924425980334550085027401601084726567297040297163716153262198603746706183197415603809106159530472868996745511722658889206648106318338014839775123801735897097901386935530804264015725060123535938550494719926871142300246068740729593316401643453710388864726765409986127400845480674217215927176683165073944892783068025556318631713588766359411735928850084136545465869922689237022568921268200104953709697566818865319206489342767542406345080656657619749985219326621368320269793776470758477433797334498101603067821033427567758515103656598496732355937035938394757316402759328155542756669131316029863870171793542668841719430449529577309879744269112956880052989345615821736828659748384123036012065702796105645853483318535512423893847523227885654933446103525986510448509067026060069422459744790063786484260437833929539037005294438367150649931880534961551915338005583606449707266898693725531428001919178873446525227057979634861361566066907019975503325616476229824027942824593789387527959612139184333757765217921928049538638326932056216252211077211036289216064255571144292216482707235535691740664424574927857763040676337418821951626914395558332252491494993967649281731889869024162763574978012160659940404904220084287020162741925890519287376434999324526233155702166198581269939766108572528185412584575483614002983109147207605917888180446935170030607827220224171334876651903373516447981364654337273829520177273393454939091307341496967674911092763562817161998368896985098654776132088708959179670260712036330411790628820333237816188179542091829263789563561763948409617585336044172299125043860664350744461314411420877244807132378759225046245224183513748233314392060628968709988001738284988249625801657904339208741642299175457484905037323530999848857284696832915747003363537740418697889038295867019502296389181658833137958347387180359540179495269073060573108330973654652189492898103241777446701072389427164109205980041457460796943176548730139274015126617851262157784004068595034910207107837492146781010904440553932948970204198197048566307142860758503609666118401877999857867351414279292851442286967881026007876152477451339681685990219939977793047544911236695167479252985526457866532528421506163614819663042507238446717698192609404737854174859424856838679663941521081619865013114149319530086081715240499781191969409666613820993059747350929216568328012430207704656798143820249113333088377663490856930667474463929719166378735706545968485089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203283886983709837908552067896961934760338050853434941572459939024877620662115703994588341270156940356580677353362475188889738226833366552785637309129147821385503443619777663108047409298142220231383016449152430827247311434886735807529118953423597862183802969998587822979562988089223022711762786165175503473616754335234457241740787193425438136234140114606746246282941405120524243288908041765096267866306873995063498252116471454921534547054446861132134291334531381824077559555915111396084120060186292267965311601827958212205036985870807107874739315377050793647702093059706560596036789254991409906158201920289126536968549638007164323295563786463708153039678877842357948792428809865706749383112402464003297800649379657577140417983112520236711606610907201022300379177315011123971483461977561380712062939069814619718220642537039326252024265783815750021130968323136520597591559940530113661760252714527531662981702512530894459838069269224357986295952075450921684663039025881389381981065416861545160538668024869909313889630313641491760609865648705086136360150917674439325906837012979681202815614861653923102312887920734654572754179210163803603965237590774646882897886005472045688533331932061771475988063126813060935851390821002211230617479591249376612193241351680692971431440687528681633876712285358542858660227984679102443051632864131345703796797165287216659387895958936636509255537108287375412625635507373862170281864652975683640700586751432449191455958969699323018202091064613118176030438932881231135726855593254676437714068101738323502166246387110346255948650583307125559478942164157374415233070916262638890625375452530521286884735528458486052770982517281901589980530610650694467154009033876735799434749440842805536648824084196503282969308314565573957241395033302870959729818488082599871331988359608924143152748072964653818220173886712355968106410773314467324689749786405652718576795069764222159916696576057656757473006648435674064998476414956986394776105155567374363603137031495031217839930898002477322292513774236486635784598948918725975492301800969971988802839085151481257103964329162557502874877057092904969175476682422913862183452159931068195292110097362403470946537671597971759177146814498281779243563192798896244654909414925758928638760971936880612252321364115174473243730879204132286028505541877911052927701547953448457389619659053313719645439436982022341036022973893193173265845843364536633425668249965932348851874284136302603736011409261524414280155516314884395417160293787346902983638752237340367151377321632036053114677407805907115682261422399482554246347150967901226539583903420711033087766044648990676280701660538808449432298386991125749063452858996545468824134870778716261586572287296759689892873427552095101536231706257550233437414189274522103582310976314701805577186947820571833975098881363197458125307807260593806313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881533428257640678781432359137615094412856074443766318845341439212268945213155247632341957361405039486139845625027393571030190747440173642102095546039596854338277689469275246227074986880386971731246290542391836416933973326167639096245542516031824183252351360812259945271133131108622052236973911033115167107300372667638205513321102226913169554210579429718615143737053091490588826970502489062971304481717194828031630241271563789341248327029442617714805548122185323282263033327811811678286186150376534702438033024160273187757582478771504983091723385886944120492963481289775558248243021575015189896770866514309742218443377584308241443674368606477302182455162985444463650098265716563834040721900971227855484459185488208256070584286703095371710697423896610425669350536578614203581028780939819993950304385790206634063814073477576553659354400573696383917612413686158412479833062623224729328140536141951409598196642421399304925101593935590915451357681217062050129688515248868482229182577920184990788158850946655217713999085855386158950808478577587779185598169756246980817288677437035653453635661634616313132575425870753419904871565320208841951756108299773646355417799154244074549236451385389095653345668159682365001904519148985455704154965567743079432960541321627489362129598879431760527263490242946456886629612761656913691674137127487320946407825288556587009334408167141609361229684679902526244886281788325674846983557877265415716952654124492896528075515173639157770854287577483143328411957290153529393391461687562080650918518962878869589786626471381747270553591012322398782813546045401299458047922022737268211757929538266109243707127326395976161127489617825040702584499360707375935609845165997815816111267823178373115899493524337698222270084687877168123823451071919369485460594016434429030818711730137842415732320077018764737764071289280580898298025413108494401552638585346316629637152380681576608431437797807041669888917435724502444950377781883825173260688616954862255070581271024991305127270599328824859699681931527185705330998418337813632522938369286433682411483111175258588266634059865545377794715573505488578130809634547472515583658034407686121810439687035840000349849587352923432193286962011731100768791470967590764414078872370649993451934415217495891246584216721937503819154250460649569493401473248184762227318504719785028416013230205511825037330477585836728516641151329437339903525209145350088017507860464901034765537971930670794009219570708852863990540261311597350666097433062286795190941930892909560127491486065050475362170998526370080466704050921221659375949611660350356194794703824831639710960627522072359142638791530812167597770054945272937975146667693892015147629422497854881980865388008086974918514156330084299887518329424767682853600485208874163332368045059632602549434347540792857388125870012234438373235714751740783792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198913050321530046985827320741470006437547576433350865374600608450000492816309249452822269148077715532478123270946176752164862963656669299883358915498818327354778816856585099473188602892105839669256080644066603867079054052251284773242352050303564499776792413169799514411717429357866024041044107866663374466972994206636975976097254786985511311296542207255852374144102522268222847426735259874550037772211224004176358360964406151651985859888752731851915563031662055290014142150338566568322332504051282689600167535000507074243304977905297945395764388897841685053507455196176568747315344081550363616143066723548391347079147444740912374995218324704589314602008242848659130213853490910391078957773288319118577193745395708271021501620650028876041366366377435405908229044819185539001063292378392396794671547603143134375191273851308573281296461775035703182908210167706407206991017826807649856752853249614920173616409642997796658381546968202371047715556645564560787863350986443635100304579969936260706660987191953901096900442975023945089340273875738471775626384291894196686051981571764064590928393736959711029743669307676455945477487777180175762773537939694386826020656113839119713294894762891443004952880705145422386091587122530514317934209886470289863422288702143618776482954780823802493762142590255883376025243281281063541791874922316453893522349815140409648741814078682737793988432619614907899195076034036635697185599313587633025544704752221922167756049606731047255795277159123548963147718602291463171695243338592180762733309413834578388943055517111277472840669189574460545146940391299584383000305882840040575769252932754016846936435954614822153047894944540218682192180918679493457633979380057313112021937838037389192425071894022756254414134643061974037090915569307353608837007673904172827829718333119208631260070188090257178798673568136526318866423939157782858480551795126844298843437172691227759155251706994032352597188204859476122697819549668398919273883580531784736702768076908105710171456646104578827216843507740349607916024512012710631418803615213625729707093415472095373069085341320058788202011714182219074544790592187488244086186835098265648350437319873043451248418482212710173755644835324700756265989183966080784557451615262157202571757173475056491088648959015401867497998505959456250451854238928433728428462323015745713141586461778734919408930484002635249909414926848141502818969257441044578720447859710999920866148916318310341398719378621274064732492815327664630502284049224951341601688491912671461114641964502920169220948931987255312605550107194647513295151849142978364106980780017160487382317941746477038686532213511601184999322549829955891773097351585253440092709754590776522437171926217658143932646464783827828505171867224495816061867662516647331080461929257989558220747854629887431960503471690290444961057742551695536575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845948411449587696229818336056636755388748682627534396176384647800738584444821198503265276724370408351256380222679986403769028642591858990315331219254490897669045896863290845639238887686332633802510671581977210290826875293840309158495378811485227574242820873127196482359271009795819582177623124825431097207027256303321912759936465493085139831425267552386966595957310565654377152454497649658671661055620130503281719107177457253394045021487914082568231416611266108356735501085045133185896429681845427874867373938592817260184102710696366167090207962065657690759615731106911740610275411456654037990341644304417536929236989643522079540328598786885987420402678041864436405391937694409824988366697430673225278830224826357876380942514624682963144769096143998720731456889937113588332929816504972068171209573710967169360195413432364939761722088234761967730904477785451975507205172689829812272240786359594785500167450073050882779864180891533865477274576885660265837166547176078734798588673276567029454355169854155196631886490894616066512634435950433852122745919705505704052141065337887818477658973076227789079027515118183113301764781584951178354888544348185974641617888889197518517968953746418094925589015173073919028411919414322422396345316605773190407098058976410013662559418536155459206521251213328996240336406810177886764179951692197078053574615811683552048689568340325115166182874164183029932166464422364916511010239064127954479946337604400414070622238288412258596202551058023254826775075838239979302499815115079261168315023098870998477379372771929626710253548207169171947572480942105885314661132995822694402632820649871435069513782757722500244131296938666928835569033911946279307979393685994196032139174977526015763588216620317152678056390868286524713839247058117739006457262668805369379279503216507396394691578637495215742335824755639693997994828255396555304360089243996668646398318945752960691071209843629623260878430388489763730502131823885725683875673133729083350818513365509096889747633333545744814044752832501528726807798153874541587159685420586170793746814598705904182094318684188075247653882607365425175944048001245444607951643869539412791104717940696171808624054432405057026736710833054782637612129067035629415219297130522266157056363917667661898093266890629283137517460365857694082205834325489268002468690276402340276681856350579708058593015372576941520810702879659163073544790380720805511612527247948237515014341655401011941518166687834764026440333855328390353639129679336821537442663250480820737663706451660724091825933121451617905187740186797035648422046351601739191608997296392398432344297949441086612949458574471880878685485145010618501376615736835029595125019518897588552524395603689551112872884354920222297785967719638479194697980535533081090213145750688953609236080439318277063925032783319510598168752599673067545217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148075705963354014831865917313956857729909499362597339971424129894655972610777266490629770525672857760776450328611181036308001900123355141729151401408473489142084588586299413909143133850861104160757694092104620343612525107884169285264589469052895843766183023488761151915233451363545944788315519619360749635976566242470850351437697535721902924716340667922119032551957523909618182975285742503336389698145357002733054898753078837337710502086212325189316258560571791882265457157414493714200599761678026858892290977618263831002138824517331288525966183251228685476249237127947356988563544705278774319429075964613409242427964854265388689757215784789291330906763965048617516436750154252787272890593556048173268793735872686145480456238095002169969914108194783849144447668961344056073237873280177192098598440684484524568793701360803408682418236645650406684334683349264041652009599523040455771283945414547291297058526410126873560176200544949456951415497251429688353095737723280427489678766064854613451761188136154865448126119118180194662130646978391428055344577272306729538926881138169548018738384026769228005644718398150484942310935604018507938397047075619250251444208237004067001057876665054773240567241584216203458280103070526663467790929504328928185498978037919567414606401533275029401487631013531529924237043763582683557779388641480895295735291403545388090066491309806383977655792483672528314076822489429069708675845933247802183747177978823018097211210808815680508537136044191646072975247848721200558052318416543440380990807116327342306211242980906654863067396271055120376936477573529542889961634912095107065220669888420522511784663729414093450258575051068974503992107197566368909588637428640959498080161889412530703647100340911447666850152149407009720874111296753935326510747313560275036329842786922054730628786250918576976381427374415895095758870254835916289430802143857369106695570531581498382966984384089462755230112197952985138709573727871668134882621918610595185000297103451786923992446176022704533472436694574458533574376061987023662018552484168121763947177574563884177061884861964017354565102305172370627397157076276931770970265244910151669058343166576940417119968935906091572870273175225056600495544565951603769859459969549290282424892637370375730323724084541407980274705108018344766203268531390868010777867952409414092758304623524014651527912626771068413578240341707547574226574870027807322990452771907474020997812071130454130718287762074043897548589337084441402262851746222745507965487513256472820051630688721995066809207838372964860129224957830768444446260404689081640332588723114542716432040232607136372990874652414402556058470498773634458754813972410943923016373153726775220047510518412750083692404176399900988845666202682943729516272990626562519250881835495393864100338980126902272922241621637537070301679130650638012183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744147511777656324190917891786420595500998391323708782405343409199962553362158608829261256196565689077464418638067617567493189507704084850101560972957665659204954107028884226239846066768068875255625539885230342328826676448769870737347350849995456396385039885296383007727046388000086980310633533433150043851032726945925370279362009084496770299090027774822528978575017335851959594287538349482315961847910267401268438092637801051636655350896901304740596807863058228715684149702741418483690856051128860756225395343771209894561516146174831920451297495236926308302177458790667940369747802025536062181932245534831074684198463096305312967161325736080214838158184694090778577531289149228072904554936907719788713487997301680887204365224143913812761475568827830734831234055946879106471143518954230375077874052635823145287473157819650494593990133979492119220427543630069345425717465184854817018973597411714037876867101560374253496714910404906913633169717754730911702773878470756906893780617246074366306282081536698694232410312470954801751640831394270330662707594095935589993855494203918046994009915687077968890126064211705920408939163322536284225526655982712568702081764077910547282426049418334972271860614059485486150389331263649628428774850226562057660786659588193356206324340753815709025353098866411852881356581401923026197800826271496228750041274095406280235299423385826020083235782906168011219247402631156570703870905043431305543950899389088349402781249452631513379154787994705594960603104148659358100388082624988310790117505067848805165946809438606562684337654951984199182344252780290572021240218399205835573473204243285588212936591850472607599429745699954541660880695843542510205076342518812574315580289918146591484988572443860115235147616629280020318992383892169513792724267850360257745472378979472847032155879802745211096304965813279073975079768139193753446260671004135603351048003356358072112550146269250776802488313878769143131245651263033481569841509002351341733933644419177237843719212203745717054750267479207184953457344409952402343664666831387601422750747148753568184181997601811797390921146170444549364168048111491898901999618253213046616430537490959899310890650481580626873212373625798108825063222073662875795106372533203791874550846715354361550562974461685981306910496024105548799455539369492551575672001166350063933573513732363319582215615899067434606996232436999897809695802397544206236971729879090898608955556260144668901095402848761697039676846592970026283045722625338838872124653873179209006728642465545069680166534810975898790380444790408666059632262053969199063942730849700634712861295207317727009063145519964527312971550198414871582256187446848374211455846522194487212757820043902056795285336998888624303630728938508543479469482059895087758265440497525435455537226819000190811231971375714680673670375834564636755170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112133073750740834109423962015139981637764784444325258271104235119896213928172379506371763971405103469920290695514027474878557835326932235079746358004909265411057526651405226866941337461633597828897135153519938647654974344789879375240416548054577664619027647776803898314602465759206212384181878397249567104063869008816178600879985322973712834100611542749335609933895896099732050277503649328025280857459067360318500453152245295875225565552313269294329627650291589171432763922937237587674766110950159146774228034237343866549071142137294501720483215122893295748174035115060119365832034984288070344916801632757576308080822962628229531198338039212599369140215652601366584845347423594915183725642768368650914927276115305720146365219938296602443455123062896129011360541283943796650004164694986499600980841463105902185674134936751953465284532986034534928773984490953255876500413393111663541656238988065658585341227089650991971051298763657989112461023529813775116823875001904543671453109500910242462012678551529785552094058735393399076954180556686106886513465112841587618737918548538268859695904374434643234431389628646609567972829553565301454115450550015826023871065613328259481584444547230848804135485354604540532394286072973751899963150303030707415943028826316719266127887303360128486793879592229391525314773244194914172831979719259631202922924768873807852150211854965336253833092762119773611462754463464042746684332744618269839082562954644945806409487553883093889008376799395909585908275786646667934943158305713103759148795808028746420396679243181948381399921719069774115822299482748686280926188625954412549721686365709680691363601048471357139252313506736363039338203535938467433938032643852766707629175291830892473242825302614963827335780124402397494282430809121151825544390497784279391636775518072212787674429686981342274326658614292090702008089463785019311236074836256768680585346940928551708544984210338526597278811079998284580634007193182128520016675250816591441983519599484018485735811335304134899807338627180472926929977240610517289170083720773121306578975059894104235397655685490355987158505994017181314865421456916638653169381610066477676901294692411699325822178385844742518443902805045283730706112607250941472547378045388128178884945875728985969980030289935516348749780004760835555522887429345157901842154244159440831612568428183489530308685262498924522220766140856148302910780039263284042647133891359019099663518112843046310582819065753200184519034192875486812635287307133626708998135229072365999356879164961350368707645897391044579592508892497953654866985210711987833420761827866641739347475909614985898655017143365277107327309188132836178897084476010277659274328542589632980034209501002905618366631101476944578174717229167229260538201175715810405679894536326643228656630943942716420782125036575118264523615958791507288837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3211048840639642854724969170278454191306488451434261163196540761688057510905518422672440615376971689300359576579380018301666330233420813020919443560549147040520147422405081313492400906321259599985689578635176559859284466328466041162165126585524168929354784568009487184453881348023182327182371026987612104823085207767678921074326575468965130148410371283053369483563809953940131263613639444218627486709426490578215687979006806279802660589215590389933660426511631814996073556813736065654120776538375685734595995959677583692420507133959492115171875989089896903929866652000118313225951723429445696348655044559544604094052303563247322748894234052751591386867967988392717520239718038670248386082661353660883367019382958488666335441613163376680141738224489040522028009219691405614616428986546036271009448237954443053976121838489671440715184971246609912939766694753616977734897096438355703092360777430437885674870051066095170275329680426414128453915856571787843992967881965985647835159055499244812581680613459409306906571898620601735716269738293762785158111113553992181579636598022962674114345568008014917786908627359672532189087182915630631751850912472853907904924231559527683945330156922060891584984944383520870470273898967485226042898948096902414885166590525067521872511133423236274191183892404281487840504236708345252734024578665007370222227014406982211774477409393014833386485889608990901910554177539102776552988248456668908967934481817289766294075593104925254136089770105051199024578234787650880678827769432684087326947604389551638956406885826397346741152638191719929533344859937917262531482332679664345955890270845758221712365932654526821654560116949862623768355615999083698831135339847810542025158315304427883455938552438843134729844221378176480433115045972022230055771675895269054129316330656251002004910587360664364628499558652459865677559391382783334610727737315211763780452112428179177113233884604997784220510603788070559101382297908317973708373774970795093989096505997558717993108929328223352880927713204302806622247489085874060026518715861924666547405600737168630475208373921490648607411556518919526203916281066631675036260318250032661395297177062570077009576701155324394027532913832348695382559445748029133458383336561958958417723768399072883414454484559774315112254395031573762776912101722191657250182303454595375802292788673846468215887334099618439696724603706936261819768323163126438987116757677657011252561073724683167111319755984528196180220696916404713658000523462707528766935873766007115917235571357169749985135729643569584744178516720064992359694581410208112530181146457956870837175319758977377435862395989192882041612654707782132140161569362620161860038877500666841548439222911038819133362110657994220223379322150122193914640894050217331655599498134089502448970801497707123175508925029137308125107099692281123095484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348917638720756272638877626647556064935447765699736472012414229286077534469813970383999630928856227869615881202666325378191047401521932258574648999402400924693222322133967165608708758737247943697508637266524395361641508604769304632040322672664633728288310313542151756956350953578541694893686595833450506205309329033033264487668446649200686850744541875320953681444983143210965436054920793400298342422173214875578769200160623158564701228321026168312140793553262708845449898011530334042286166325780871296943696678593778909537813021739637420258899291265831220786468885657974369143863474289206095651875806077022361175019874733576544187809602135851164919251819759409751372816946646375276288009551114029581261443931107628649591606610575177321718565812256376080292790200964754871578053322002646097175243396218379058552668031856075801050807360336878850364822570124129980377219026410282550797551502971158818494793412454748788656449273105010667352709782505506722660400501462227919480916679908780772718731178116059882451780045508701790895368471856643438555162833851783790757730116040535492252116758950111271730913142164702669852492778699336534914460990175508060869823533580723007628531732019492286689979616281599264618226531048081440207866192562515554641212863912228269849779306479668465240813722228749771227171234953277770023979483587465943437834907932670363673144052851530315967433266148115416269428245360421890544160886583395769197742613747721812245595950035128842629403171035098225874964521382777974454931419886941946409932071651245854116378973530432545978052402270003360469667002474477544288175066083076845881478734216179421002411969440247720736847054217797442303102135510300553438706357741793072292227631677862493869072555074042493752205704223969481891496988497034466988449594707090382271633844629600533543866167279572156029654186679417049397100014655540064688985928713999045506765479272241369483318800641686996021532100945886214422990059339371006330702856404281472017074058812701539708662754872615116297006866056677880404739941385944311957384618794857614293661298053481562126138981979334611355201867495298857083893682716681997274310604985068200365302561317450202918427809579399785624682020512289351146323899322782102078008700358855926563110123339748302923882707078298956977341301254428859347356726546923965162444480329869650300530684182729936784913941171071576662628852116745735472083799529133581594358243801218495958091692573137972464888629326709273447387420445504678417881509977848373812823773639781472536657313101504700687513007042764754911259191763208064083501662411616527425832928251122298018902767966702350205255900654657814033121644118199721047843447192935809094817631368901706593763217829453589947529058558696615673647535910734288748743592432885209765258698794214630671498533542566847594901060742145999744574634659055533824153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004550454728388460377401824125197905961832020917502242355110233990162903747725801795006745223149902795036066888993348201601131165929728267148399269313305498239801801906377846879778214956530459398260897614811577498432421431127829613761458101734034784444954075124662305581128374792594549328057478297686264355516982720162577127370919519730980740393472625655534890543717222151405740959666026866093571796520269941328360507429476752819315755603689036820217224307228311490253071131092996715573480427903762039822720072670252533222941734207772532231738202716614514615433990406466905523952260535395825387570963335123520664582557180090959693247064779666059487044672579204213453984265190182811120139741022204088710384913467967455081790663994543737840232219665884150744256135409148516773149011158550450194949699825307672038379924848915498786892017661928022662751319434062163086325931734267969851861769073807741147630328491980283161282930673277979481426818701269176199788708940871058160540315974456635759414661780611288626080753506295537468962797829485467662499632939470428116979163200415282311864116399894181432107482955468994168313364752577793318386348126461476633755558979059018039055977354487715215585693830997282034582210727152733103710341239017476650366676909912154498592134305694176993473967609425807640006597068531960397663342840351723481523439989343724231976789089574473119409350574221053246153289744702393802451058518784549046521433509224297744824254587014773467005109471572180543783723269801691703732125138773342066854192607974270147649496448174909880771106529824428980313566403917941304612593513203328196751328465846696323567184410232006246654121934531355534605302220581655949817816199716825356892447271050378249362295298146913976919625283006976870528982154341300573815751970168148542135665382521291028888850989199018866658926180819339916287947474505716707118382862735827727848402004149792634236154560560477370426149592548703562117221760098995199408460104130019185756310845717314119936910765080221913879365832867720099778736519140751287447096828434816089442348216633809834015082584834823922361639302302265961737761744750963548721403100281547762189912995206296960827009365139993817561515504363247962498287467921600963703251865927376814481993210408735982642801426375683306322339021292579475983128768179484663222583705502569906871737143671010696194402174041603751207745078452535793578032516099647962817692664280614103806453612128878651972563115387904691220284147423462181502465810846523450220091022015232723077437877823938032144461286409270510384966308955745479780348146518446680775211761866319500429621752497538047035536071044432780437224000012044182264786682509238209010806527479796292723928585633994308213146936056994153231457989466340777488611501186969127645741491059856366536532407211797138901461746037452738588827732565772414972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353672444289913799679105874563557928000171446630583189527494210038639822946642010138494316682038353130151493486784371659159884839614899116408069239732716514197441524077863751921833807677268016213953119630427727078299609756162052545332907822250900228041797290637908846906002486189419337350764614411629859106777064101229764003440294648046403273334716504746385243026675987424936703473313686869362463273154943536187565930970022944243886227545857322029332613828157522547172433896228766551968753769074985240930889277895418850860232252745416390033086721984108869124806851206528485774603994460294796260914900538050926387969937214465995352640314094958267504130679401821454648736831447298668378538786717650840256166360242995196866381674918962683446548098848827602183507293142764145303999637284383745957851648012588815427800057860521861975303245779038901087092248934559486903571133257619748023782980906593955358907626360016336110418477582195609203763149800060701310102591089528258966923840531730321992309668663325762687208169644328143559614200274344194266009612255011472572201782998981253110477376963608143194090481435952019710633602323923815552532306337989254284723832477892929675678168563966551733339088127774782226918757751413545675702415137839018703279049506248596648148448801031130207020173311350685276630521473188430281754303651675149637365302227262933891179660059795653152541510839775876998014764396707697625284025055668097332303015059574660559221006750238314505836883337561293605970852228568076915721128959858292853575194603722633669574617950156675320351254103836037382073808984729023244175872653068200768297869978120324333995112216999104773050712293772844189285820802617163962257480604089696492192516110181563979917367467680735630786660823020307988347937725035482397266463582329026485895321386901056444094367061725907481375211579919046633937873868247392174448592403250135021340805522714660249433202585013027758399723458726091075618028324948830069039315089555589930308279264476726771982104064437381355490641539848341398366918188974443050410854679367563388133438493288123045546622163826365248510634681947391716244491590703899022268393700696533324396940721805035267683626929293355775471096529709918730580374102804299153059261578683752806521273729281084024559973536387794233833752648505676424322574764370666623244107215556013917598133897847897559124191669265645546173522225662384224416783661095052690215868029568637765566017995664184015681692320711867637655551176480920933533016244225594425747401477756560058727054807650925193705588696941554175678574245021838735532201657388228243914241300720933713574569403019682814593039187298915285181069005533541995711609779191714321914815047502870443111030035744232231369430147692836529679319868074359833589861750740019369302241588213290038407578130712497000736234219120678981291849368768109861904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3149904691905863134413806302519181592188511543309163088781404110116108109242714572617231340199892543975240691656587094346857351890728832828047534943685663096432808982824353828310984902215489919114823265109471696692910640281095062906629445495108777459345381768459481185434455763777238669661742504522173215455235388080328415408334926767385793810226578267884659515324746579851140402648625544957515943508738460701084179487395734936370417401351328347861991302656029652910861153847830239902080974596319866587223639086561151691088840126081553354900133083848393527914758073618491037654677377100762265702162974165239811183525770902180169170146555307426313775266474857591643078353166627647588734110034548497221780804972178329760005658616064319198383235946104159255410249033722678575469443542236951257496944550998065623058365538428536132804409291278563391365382917307641874704548145108325695904374624069636238873678403426738154087536597669462729190133492692387163152464190109627299888220805473799122112022242903569786841464398419185428950006936200079093524174633392086883963922549343341671157911161516507936759179441405901366959490134634875191076878914426866885193424934656861559928994738117142980678099991020750793739742312413811099330195284318709280451609012680133173462468596492064314181646953190031857745668110389912807208078433790839816315221592882303668724275636094193736442163655516617213945588978364357687629537877924364626562577990628382671821707347440388514305996761690515747328573397371521028596586242759433547145942450219624419749904298973331704922276331381540087712332056473001233743252826779309295941531372946240700875894675563498204306207177908589605006518724280977390293218374244380528513283004134779479394305840649789409304839294076196256936729474685232234956198309451578801168476727182426333491798644178551276836954216965457677317004309634915630096809840868797005015311323433775539862136006348807420966072894333142867744486888565571456985043073078165224402069733114326316423916510598696864973733468886823761532711265622372574515754224866112229268673283371325041519508828125767070952211520898372848465753068365671435374271917931190195937395454225599319221473007763183155634113850394224119153908635747626770581904844562962445755490455014481014312361272950957623898683967221388433124538223525133965994447528754793765063203235496194274041057683958081864524337688501692820228641750722811361540079835503141489817179535383202287653753244641642543771557850022300946746213726588049602649966468721407059049346930315765082452368152578893044250771499083917989236659455282213632939276494536784735952884867899914023019798132067235777523355005633676623605114494727291222125953724091420535351523556689996577672600189839847687712003194992043819706254091218973657066743106796033165175028269358878440199117590680480255610274050942338887217621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874552102765811619467634620562561999141468813654672254006286314514348200830654295240838479609361416985643743406513943974723598796760008071354936038862223688253823011693012707879914414755564917215884167415184754433851909799509941528001069287089290596475934240093739569606021210408471929272456242245056829523073556300403822588879958686851684848042988554206553066782224014166481460846626965516110975764552584514949045412351084827766250232313012057739053383809863680016053389698514309564878063523572730954019624857899473075117187535551105644289859547353751771939627111580255130829140340785717459240451313723845799491717922508926998698631309654480353269282939537114418685837636692841062160242434063710209601552631386495984628195201723486093478501581260993805284043443761276920439239227012858734418002650127077845079319431412498530977595864722338353509418049384904345315379064510895442281880854857969444559959382627940126307538028776522758780487426462023959453810622211750440367881755337428724162833571649519732502845771994310137092533193285327215771021490215070543575118242659054707875376991161575407049231305614336841456119991414451253896456505378627270710582475483550482409583912584549897563688003466101463816126686034393440459096193780935106892099443249914846139035803698826176052975015665719988164046792822136878583282901359924854562058949834399684112476686569537464917513383212486724706463447115881985671510003440759215214814103822256474301959756131724520336750815511218934673131528376056990784271118484406608023999739113825756509853327575933894248776978854022017343840132390876545453879733287488213770792378417912889973302765164126624878449501554255359743995833368999980803003435343600509136847974316462941644930083659433951963620233579433548460923283989612807605452323662185284912700943119136794767977205634584627993905351089598221843383921986699386217698655703620962616704125968058064126464232612885807175504625655943785248284979204735941048639096746520395500753028159206317833975279415550968556690366764730956986489137161106158757354806116820402792917143489960229800618097441892045262373151828806796663125762685976349155416330793942143334189580337509601625634977890700440921182649726968080554630071144575693614676649334553385948289636332927428427772114472498854222854339048539816821139541934989625361008258754689602423219306073105257877480422041826750491976726173890219690962708211779280486549352871561874474549615530061440106945617292747164268992324897987549784497381820949059248716914218610004519657208065305463867493703571874570713381072174697037745732333272545382741122833277261281938978514336359516336244698791226691514899269882553543226788508835878181923967441458755916917114119445902781239838996034476050198343825501573158353007583992693225704671449802266603525944698322214501617302536612002861588520933187148541094634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911750309932469630499297751253457486438128204024317532849020973206829783119196547932453267060754857517850340026428277093145721161042733420376565349758945637642673555094673782226621973311116921908175080927551020099193692701430527535243081971920977659292860576845821005725641966851836715375632069241133273094639659365298431502756740300320854508642335473788758255830971822890179435959257030205347095750639527624490919032340757211592766099366582260548088382640936264998677621076251492927524067991658610475183113809024369426024206942831752436816482947392024809407555612984856666155520621957649203734568082577398705676478096671454546048352344458000779407811192654607816456459459019396488193445243780869062950844110763449945215856627149499489064276410847630575980463809099040848788694412424986660284380943854337745337603889878526608652281931949586257072682726225454497847939078523397312678455480182659203318234039512558541459724641882290460934690357531674468956789178162841322633985262215828045134167427306568637582788675274438174309138414835292294976104360486540929186488916784340135239838652308431673766463605165070414222548055397633355497269614475009884180081833264108927879940716398674430691778908700524177067464228132039445851255647913425084745398362028218586660367222842677811408405238436595066982679233165996104711779828325777341226608828145986881984387419113380917926258298815027665827873646205972033314219875750647643600880513729797203063442721061502683518275052478624157289523302127962659335766507106805869749781441379056524480165808536340621265222565926064364612621285995884802814068104353143029032695062326192476060623076865165562009006120075824458869659701583784142468776548921199158769065024708310382639460882334800096183693184050806384731122280492952441139898161743928002042196911691613062465837654998769233464509387425146152224786699614107515944999567783091979924847660342699694947819614249522241926059850005963207076501183628283669702054336076077575369381855220398876592071928583911151541523010355602391613072080928121113817798939415013339890111934636739844858622445611960951253544712407563803098091278648373668018854674690187439153574835924658413238793642343459532766526205577637742183289139038072870659612551381707278671087672229230423148274803894339836752854017895394137967665367692552995735666892373659511013563718665594162409452838532669550727936803164966723650187743507451796509707387783975425128917227824416764535312032800193464426685477266173842911435258182653184543212183174446919940105776641477508144370622836535659269140425201226422699493647339613220236683784910832378480663922532642193732131323032134204426121690835697233823314510104480169529886289847330777926418074173411639735351344598719688926437586511155841663175878602766612585359129267419203585739350716991395364456853138780325008093002167204549995727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450370995140973261445436186367191441239616077134554725870024696330580911090902403638793843845572648226299105104360797095034450500523376667686748339506923064871526898943158914220188127533407323566588815659784616687177703788907476153486197646489479067815523452166744148669541567620611991394625670540989878399547342020951826068272654464250257245207969324562289862024692469419598106076426849489497396051843205292723982696516886548075796248085222399766273761465111388126937411860559002256786388543846833697567057785688720382821346512141376913799939602185208278080596897986714615876594724512141246016786606185806654320091091917145600225422740452828592998125890351095321246056094343997119697372631743123255790381848254793331161715254143974799833384072103042393974427682936316752456680433639103035514397831667463443595049382618613942990701772373745981918448038168430456366687898276548644577385607488947089341867593205233956156521060043653639480268138716228465674549579234989722594453292821976516417120839609777099768334444806339959978386714485863301420215100410235249535354537113686021544647360204587993920486908935366027687962029758994409532875410653715846236216505002980417063852409033531382939823467204390365229422560128218366563230746318867505404379394250006656940246013144111459256960573791394707227780744621210904018131641746413878919033878817842474279884187857155496517467089097309364443104921173595793692826206130278802622376002598645896564102335983663748790271714107592546119253905963796462363351014604726931381974985818667416526470516891465560005517498760155215713839919033618339728744850194250615038508372107598689296101553031027556448290353132327181661893824501470513599726710698855929896052902451732569766941145948520705922165007094104872619143161804991990232376327324080972284738318930968204896379247657732769290107499366516640023373166017968804772712462757460485646974166159429056105053511968224093510922626912020027227904222095425768940928344618669108375304171884373501556494346013004325287115846774355312843796343695375177025086891101219876993394359331880945236041888248182448023951547259803231277300107116864002432706428845945906381587468820513654569318639234244881387474676929956044915809115209533284119515931205782060333629490782484834646773206604141308135249996441836213377893465064016541855297461987973392180635341762055509228239582541070499420222036147507803512780333529518653065125101719031615142628603039196523915423523199838698579642066619978803901841400366012410515673329288170622817307289397918830566972636978641915019619377600311139881242415482577664455253784821367194785749038924318688421426136877864672210327149531841524968859284399536300454271776012028094612084862457067221464892351703046151589027689986428639333264985567387200538492209731187205298142694168566599574860821160374123480960313650727951628081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291741415825411686509605350785531869696439689557352066907205077165407280522709423442009040466079388048545903440957644250896616001084387027724458332838281750043995665318735173936410991559596254574006557578905435174695823788763317063681701004643879717561957637588838207709892634426597844535533927221297365496225703215476731630543491212781633078799959305887869107128703090016556354964132933397088006714260250348161906902864125423327422634590584240733115450473179570692469216630820212488410229641157828267154159215230728759224948502517579567079787178196567567621821687883461991387825874515018058899158494639616979556385612996382389133199923821253723827077083766093958948202227582669842155781424817273318338251045019042330564158150328614330698071651546077884993747620987613837786141434159472326236458972753501172498522991109706950576394536752437186348126801067316183520590011918262553703997529221804027282257611709377606004610461596907126840491407524117992269166379094525774503236050348072081620793923832107260568440923159503051733398431800938548241618218092178493892433297401154497906834307620090867118006965772840788927995727346746344060741937861245526007260410644659416109850804195136918956933892058515781288620871442531163756460389298098426268629289736016844843361420330532128611351051763913538164903373234803952724470949812875907875227737557390807296272906613922497738530571783302938908670976392591858111374647672784650273220289253722356172868245806162323461649330101378251421103860404295162742265235272958364139392523502940317695667821428122742819589696369836739537569692132244469089445007570881089471200177189690392753960663576176756733956372906426507477905683493493504586243845780749254303919406813780857397905742001559337286885820887055547798031467373246498671479668986664632197009093401658712379156510052842716679732720280098855730758913789631833295170203532996655865394806825366748877377641468979669559411044096838497549564546779936033387434572138586521938093322956579141848735533669008450052696828013901324230515743452308259483452532217912519703807054419659310688381014286665964712911774235208974522723186918187179667899805541188928730818283550524123051871098809132483924938997786571987378596786931524669565807588599432601546064285356827380781152081451001433891058684606185903715737591249241822461126918745236459035406095830998587031468866915594640613172211315526115574593210602063600043673849040519147610286152012990243934917251527326189316706419994971602587838970506389943203971252551129181729459596701032727231067147576774872946133905645243764825571789958018501189007907510019507902041329157198505909971836839077491584863836601859085357014023058616882558433909915635318549737217460659657048507872790587630578307915863256269475259494466242716484307883463820595371712467015849168748255648214945426304532688626745062182451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029512663938962108064653863386543013668302482519966936143121935782551925764403912223179480106294903152171292332842660214238313190025433854472624441981285033307624172375526751398576320941293759957132512105562350905761479291220614383968125090504409310187440962161637363131339286673970891398748310604921783487648507838724172126948679838697406371958407684389562857538097344859825273688819480750096155002132325308139336910897827575773742745451245456309008279568670588129252999390118733310411053979263994542088935113683730884887566150249571336802333831307562798750648991400985461358234110521860403138785867186466716655199443885899397783091241142224090935928249948079185064700794507905523312462388478247283883171666443225617677259569600838128285208172620788510551160609948866826777665315337404868482336725375828476226381026889593053687963698837241344874575831266928613612012998587457925974307057935055860138607821008975783290084137227753013582887138626238923693860445369009842261933787441571683889134858309718917411887965363525950883692489536378038855716002524939507284557456324718581262926499896284627831476905010992614232760088634626779503450908958767261230319125776730771242988696512126403077405022714796176181526452485153860493587405582272253995959669320648335146184398670734269148580435034618076527026475796329476058750489606062968679963114100245885183633080186585804644288431058467915083781910320401461663905777686975011107807456631552846713572097754029048346367126517185870494148068631121539828776277596515137144279428619740027512515789324065683589736040717506587222302489449550620644279688962204330294172528868433279054653020999200783553427613906448938521267801886189090594826147397850317168874647358046479926636578793488447327737615146358441670286918295899850493355601996669372680160408448898798264963622013459908066538156237077710392466776641441824343272370366060811521454709042672434970241542181704553284321299800492588063704686773188776317025855320402945402729505899935300400428109339593809163174491864046870875540138965745544355686598641101455949128368135623501389477702136038827176609392446481705842476136345108185728862701994616060278928168107821057650924428858389898542988973205438543701785804670634999610118124945930750638264250939899403780546005800352785942227907742963534341465865285556266700764623647313769958996831435922364866621323061818566407144710402446414093152426190602405618583141905506410599071272319502717170941120305933885322260398318713673666058501572843338712348682464628863142794567020611806272546514447717735837601774222946493044585694476486508882929193161119761841410984623790608189642125506315968381722261681338522009590645372288409549715221084140641466795876202640277549808314212803769515132333916020125750163480495622315139322010490820218313533848855387740249868329401299550350798532097706069337472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167288194857177449653146071051317941683279601613734035292958312865976557006773470146221040012740196757087440396992656235801435435552968246703284043295418942942762818778156668874944631267990197332033154466003392202384276859897732411889878967902552481543522432258375816620521484340904087988258193104662077237764828216008678740660118368058565711099904165542453263270615292486024428824653417218575923202730549545395103680441887725183459352375583376665082379894703223470678889236321202049541884123793911454803309517201752602384153828880734687826496157408045710359406493280194059085921794907684792481002289020726730793585886331240201301994287436159842238555230541507420449685400820619858947000885603198079603948226905249136504682710469997502592811037864818515433296746682820314667306619509897509922127347876516892650700256797202596330642798836880018865265551684520636540938678008081892898060685276925112457057241172275291189968720751558543516707981776010548735110994958567565947307561852279069720453348353643000528927044393557834743989279967897460255442461994977628278922190258212515302257684239272898565644984623564836863494512329246092400372285099494652741063438833634994454478303643406894044700270837900492064664786923228880343256039936011029896510345876521549225669077760445171833391591693450863810180575281999373799910503271415087787198656315447651516871578835437599953252847355378256726237415168406196148716529398285645045438941991910827781257198209869565930414647334404245166941241571791612278748033090045340859495110277782677252372298131647457172403485945072851377208545298621635509594904718217028235762810900546362143721025673420805416736643443343768598692579521425880620764651440435358920252297115926857354890600315812426565822640100301439217805978717115029194391345140281663624131575987347784137150865258307522909642323042772765909809891340907971229741150669776066085404707024107619093936979774679530071402087338912625983734750079456397471856264564556917842151371265487959314399427843305565774298708667094119478856109118751112473001590090834958784153077250503832032684840492950563280427533050850583166818993638091064297850547958441079742471148207423537478941986652999157471651176487322616826836535962013854186249930084523455233227653527213264434499828096251825275493074072132325649150962975796005885617492188212009684298743752040634356266474175293764899910115315316346021682861605773870733781500464663650669194988122724452626998052744305946922303111808649192472279218611028616021091024425680971607207743146481826032751367437734417124852668059798392364720795797638044073809421441379277812533890183724164805988224938055694148691516059526309681789590464381096429546119964839590194478228568246635155579815804914034114729567370750439634703903810441731131344996985998460756730474385891607175201579108194128764905183234454347521286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197776210215753194863000735101919623559824535051313144316361624703769055221297105804168199744359440818422443302286550449723157719424019542082034121678078652352858070097818479617165034181743964288229995844904589746285189215668401519336146678978385386417159063423261583051924288133158982568006141510232604098778870528777827141766523853077338881112208599059724880035304918063608474350452467088870753596127672413923940174868110919679171464273210501662822529017978867560629828376559984284584783353701994482944812641730776903367278105388638212294645149748798774961787894977032436774933042774913847996639398611777435224695546301189780443092665305134496149904645249490655085780307990084625409299486675369990651812082716644390241110644669239007798975919332937402552749254712962195424432620963156952878570541588352641459839880322418767069884335165540718038240493912661714973633136254949304038963341951724948718940978180607894979381354385254130021149426650289740941596678994854645946248009506770754983567003944306059482689798845437006323927837593822102429595002777634511078786239543859515521041550863673756605029838773743548869130754298038548992439999502520885816950447109947316547787878543446086905429193255863507976224326118992504687404017315377512132517555048209203570740459882487872070741782239529598138464113040976558646618435015602171183203065346518408254131619697519398772965422141624194433384108535563905867323891707217464550966202347705410116374980873580039814320210082531800457590323890185694468146823730533779877037475426759941578397780162976308490588905573324028514137799484535554170459278677857997310733318419814680539751587061487770226347948342268536589229211966083498078076612710505813114316117463474620186616639425345669970254408550203735006180299911452099117072903363654966163538003089803731420194267250302764338357121030006721469366528000003687307961037421591176734124023248037336460160383053779755394581599131313228696473197720304486664793831443886931401208918251625818830186379323375255917971332963812905910690165246231452558496525288238504542650125505133778236112055007971735509436764170544660579807671493686790804817245924177411121988834917438243828317229778779420811922352829216354065348575434870642090954541985494954975793018737896259605715683763684665131017465494382537538036119385141570042717241292312717631659060500595512761704475725899428490770150408076271674192591841522217542229647587930985629084677539640033364337320496471826085334018889557671760100538875599020319183905613679089993647124709917672211005933317227468765584804826832410734555054243921784334490123148591415540517287821643119571264156104038590053264522837532239257445987858978740669377368683395519412537051989043967577590067469443683140019587135442694112507982938988489373685551072863193821586503640140782926820547653686386918829890547159261938431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458657381606703214517121382704021021718105436456467287628032340737579728906689276638687503839246790379404160429951315151515546292740143478999027982573576733641602603081585497120206223791982637785625697868182386826373617430103746818777898444791107031748464042160326374223215704615121945948458010712363640958572126145254993050555284508492339024160481072036614642310039701346623478102934327789641354101092434166196318064556534620862539054040791848146817457269629937644581724252933555691454998439903868649881391390399691486868722192042384127184825842854108945419571418385390162982506806378834535573890193518942606179316196152507614250547008709212871624206553579718032557710339984636101566561185376800323245194104029419846729095579872972865123823706826328668716836613344782667252553089612672935780846384661648893552539571685719677938685045260538306857836632606219539980343327010326891764002405373863407062700616249759377077114014719221489413214208525906905068207059309018656606723995782219296152997616885509408646704589929857765069074092674172400227614768215564448637015272273238350558322170787534349523137044141035835759734395282219866892001582899068120646186694335294921297272529793737249435318651756976484702045087215658897613515150053493370290569995907035329535656821865032656801126647330671128315168116184180967060622445695878109284508014133640336271334350433850903106072245154188188238541594115856493701666223450366179707525476935059986976635172583274114396345958627494915222206590310117216641433257479285137408411616343023537685341422815583241694057336699626425850381382532108184592051860884767124454147439892648576553318471020908492373248869391400032723851745537350008065942186471623600928077830300222248310332177857547451571945688747125883201135484228223100503671909637961037617965155996202658905401633651740027053089650113293288832300218849386011743960079225475161630049892957128674518287774335849639715146701974417908693586916590209940120212388823704866387185874947049780179919999768224822461269448957387069965631072031830343681703753707975740174238121141308453744754120972864601240792131974591677216809404140713830676516398476026928258387600132495289166035215814508178005798521463077682741444197553216073753340851930633798402452487808313773857221392457314610072798237853272501630416964346754987497131862429093484508440810650169463833500769155684965298838450943449195882273707924167206791990111118555854563410956203371147463326361403233779870034361777946727746961486560819530068580850845372156746432357491388511950452246071607646839920392017509490244254251134441885834988844291614014460316266807558433879922412023262802391144083064403994687024471664869768460201658728488853636386602653465952760711954381071682698339609270492443798715447022493017137433687701653033705557630574857013119049538146424688552613757858632358396147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248271423075234833794582332375590337901071975856630008454398538697275545035928027289502735725596380345323143002258992010903391592579133520944841939437105229111162564767047036239802672232365932813505823031602866220271096413367076738430017880907114835519656305765664752004814943375768098344456945273963991913222923048073954971456516859997206418953349635825840830419106701450371809592468309066814708382425722321771840346986289657432587053091005997954950015222212794287657361181783917531440263412944105658699228051637446573334032611635134423997295512011460925816678042946542838522846807696493337338485711350970824556766688990858878666633509341194199366415844432817176941810407096219080181081039646294989835066763829808911272591461032194701524990476634896042440613225744396550482431318570033084007088933661161291986379599144687389909413286641293961798110253234362200596633964712824423582367041774840590122864687969983210198677263352593137406840255420104397487388696185224448650719254922092677790362442240591442071963186794278425490658916375031651949879448790776307190546631476747893725151570432230288507887378045297546629358374546947290879364619019334775023525988129786341000683823793842492473443497108299190451881836068899434095144393172301760811880697451348172449949977751119058760124702633132441300722506361901806829668713650253920818139153546404809272563884502232236754442563850556559718615258236047509046233183628889152800742994822674410117047376634343928500040247922553591451862744906182261153524174526547455036326162357773437870325676199645018813977752437875470737380617090454812959614944968974174382542518729089997231168813256575281793764507389131744994152731801148801640525564396879733124400169910949472567095054825271081331103216119318465193924965947830052294120539180508396158083010753407694704161510958938881934913153807420238257886836745938195833365948689240398271135703231722096252436797935923365246769089985663343911712463563501140695940896619294507477353327828714838022265485317301742971994694235976158605352913034758146380486461597847466081070709438345670612639940450044598534062316985103296675728830125599939436515765247288265440591997689507739976567364675678869479381645997473283718621802759476141143047366722071749312572438553100782559036644867675005776133978507372113971001470978501898069003174034941275496524005377139469612786411381297810628865547401693331299768779884356115161419663129605142766115929105746303780787858343884129189856334654176517323447862086287295871248884452721495655283867452792303243480847156617770332410825525380922625497497337258878011068645005072383609607878671294453963234447053658660933395812280629406919827098606040216391115565511850722930659777786826293759837924024250957778030256954862603355786268351709907263342310378305335103129752506064582158322245113313155130030200634567269522956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23786391885151030148688957348863119583518488256303309484454635748146842115608138016307351613850798053909204230038167539873108417308595310047901977626358580922488502928051075322948693236596813840341625162539205246149836442292707923630531571896607166470781735111635025380863874460408405780459032043662116605096522816465250865866619689267027642130707139925496816234192523637725869164802564920053665108695039442019583675277876543043856424757507407318112543494397260267730846626716349104697794568910894560801480674967189633206131895046321197086527703006038416827812590702094861019769019232367961612598973148538476691397815640742570533607795834559629776024204088404842402477638914222090932863994139166862950362400751677461115021830718920359104377188696463045149258217079443129135155324294862128399828183061511726401941574867422497483269060961725879007662164007270229505293667791926516942550856837242787914776345690786689762261279437453049822702018082443886004493774148612871787415244332417699979284287853872736381532957406269818278003821819968060684826433826048330312350808852988620804166642963368363660029910743296701186252604228909982195512831305801630940980697170960595745864393116824712770607208107755758019364403271509375549640183905027070804733622013609004727487197708780613749324371269646535664438141185158402477417726306978654517207428326069984250600030747990106664650044346164224173365322607079245489787265164349571963906617139851803977518662586889693050204993508886203839512377408086422171040147475369668922173594715779831724408140260383862548443948666479102029862539238387144887203086811222803701885405329552903910466742349461235975803456587220798737417462618519168878615194467499641744925591432767476738356881985327769316977143748918653049971054835955095643342282585274943803352981882288323929151983817816226756981177035228789356540998807138402218379535029987245080449653774427281938718654150621793282282926868202012998839533968901584607404655157382627069873768019081881789242151867225886872898136784395716347659279865734804945632320460547613301300303843061049654916943121572397371421316930140556314065185373173155518742558166012313120573066914426688624916811815296492101769391986809126691593981730312538135506742997904396626602978215370392620128453793477498539406605672880568915794008724415506801812649570977533712713611393992036504608030014564663690502810666260742433018485689891860660162631282870443786822109160401418484059744517973955996299480877312279071185400492637768007191859030588460958536642085518024173855683532381158811297475716740462689696186279576748627310230861565735113699582589857084581302245757242935819865378054954740459029706013446242477985697154922641440821140601660008169169423585428011639371882104129874555878696051711841892160206129996097702918752747916724242203459179832146234609978333209191979410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3066495770662861894593276902350839953442187365750862661616316280495394983190436532964782909195354077183795849805277545819010608013704867672675751151788905768531740240876417080591606467904810225059754438683753286345329042748388846731813166621108165186521208386514708662854559745844844176142806386496501823132367640722628578953731029385328725255358229875872091702162386084630647317859218969617657218294662873105420461379707299188245288108654650260193663028798506576617689398912301369381968875165562281380111748439047137782123653658270050225904035916032608208198796747825205944174784374645573352687913794564908538781805772395002529967795315755218138285020844117700369303047671626419561584725835658422050620497025035570573490920508001590429338592390963918134546740787903675518724247889029622068325916752115538073563059122786353395266763363949475562547946773712076344135926344592156619529629940130101731734167187695456906759707856252559831349605675178445226148166296074939167612061475537006569241061130961362874678847326440449725370231834573721241806786878465665282462177751072324132570870143901842198896191154278421838070278216196620733906388973208534650212510062432500004029006817857168063611967714565595963138870769379996436639403921075256199311196759394814199240336998940163009890800576687059283710331768782213220631975041899427020085902550338892939720401498519511444966480009171969918992191624249172563533899498243785284707566520176184479457017724753117678753208915472656185206662866622842181277171821801959601551813563320109440392069379408189961749286307045467415682981768123205507593020940140220203763247655754674766319669722391583184011319096908226628400542153109623869870939220411333180467078493397408200514940230228260906380607772804401399205372630912329240768077889020953874361908049526332785941040525784668925623161995578622940358393634171059429035256537234587692012873237584805673254947613421479670028690426947726176653736107100735975034972476165514569372345847528637114312874322130026802351489883772378102301047545990816566350481710997428035359328388557345549178604012538597100229041359112425358732563733117576847785847412429907244057830183963224760483121922862774327182374749253452190719020347622214097324342828175068191413593340573853396168698805298773525350416396413011058447986198546836116715817541381300249083691744878869323412889822491051333679582718137694111343940080307157093957283695212080307256354654623554904642800611185682517977922428859189560317522601398917269713947980390703820632721825446596688014471877001548749371321404900443147195594599271606357334910632123472867663265886535543884492900172945968023636593118486892614804061189918565765612243749139981684530985963896703121204843356387408315268588228449960737475275127698644238167501393370678768630901965083464951648489215290613757950877495401561723662514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620405319793298191641553737292930501883058280718332790461947807470081888000043162125257781207178681863831990816593042318936900412999531400347646477259723100595272800822139344081806013639024272323629882019748751729154144253334362359162183978109747532873416860481136141078060993189964912090868388982652530443528765814165513841375645542730289103027865609402191627318880818609797478468384882787707511172982967547370055738113795356663657352707061149653188697005567383815841194013898157734028613417858326941881044499778091517798721320189199051546552051658805511155414126061768892579676147714418393373265648714239786152067049569068469890538927796060171139914782658155998560027987674399550879938530689293463257541246926460003245229414344536264431424860683702513488333985115865647979245590888250659142065514723411478498710689287710923175806448943379153231682563192268373009713259096381510972433165630214832827208138155593501097554153103319494099263336582442016065168626991142118040231407818551912035868166537561688168358098424323036137931724972148219309743210641978924540592509521083782730183130581780206969842992650777591304557237514814719368477649205677894569321457545726438347094279554080120255970499232234356249404415892859206855010815901396899626805652559391037802242456846262859817421037412336883688783157011168058303953043047621271713277879912240821931446907123657892005044381451012494749370340057612148901388828845659257741953417907199131239027093185214560579272396735549374635770629008599124963052218589871832185739959868029530433921642606690624463231744002714027450040227470770030302354209095026153769352978871807846618012424972175798349177950408893083858291653314424603372581027029001941270015470725413133376224569492818989910092870512514057519775347489767580095531746122096399994670162060369952049019296001301013698072658341855082579514094873469320446711332195939959072167616738115649599912941420541638514933306002313202586781922418444928753648981742380629424346782539952785395061195357424976902425043592814699560995886881531490329363403293329784416579377213101201803502536193313264098264687496227512521356650647051719376804609136906128590225058415905859038394838853515522933122765263409241313794530921368641288608179448925194990721619206770889584146818247843404154400526346689994174228370769295706693230005617357607042822617183961750249391578188224883877089813343074115710123198398360416885026925951151969003957389247589937232690381440972876424291276609318200676933198895568015834848210784473036423081312094389683284843151390432862732686609157082188893808325869279141314788530759198880379607087024694342991668134852148201382707682901887951443806162954258138100778266629476982677870579444391667588703746696191214028431447930121666022536732295642525464958646335807807328078230973818219762927519371906243329145394059351798574413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707580092169952136592143068382193610743793509574732502336704602049225406971384091838644261467230549974988686611116793543929839796216740078627572867368283781380107917615830671936890325748173707341995702633790800981361308965957479126776670003090471059908105780688330408763891111412698980105406678652747426426452271721842929909015672712867459963360205193732895879546984494313629994722371594388099777138528068762790270408604022019691361615588703598266480978569418911143971651475121100034182887072332981535058822354089693747259049768199339464455846959483836625442670453106748079711616142296066101445877994684964785963230544806467037505332094562830981807318568126210101980395709539826191640243857538316879922714931101721919592304921195258317109317171776134150300260452939207925914982225835781037075915138268508754655815948198878891059433844562505027746063464141301192590806532083890228402784584241736440562778250660268329709879964050677301942190943747418545122705726112402874081475870604526845382453281272698672094300234030482171618980431618974748576769316124914217097383733464112977575965063111607710686106630391407952947189057153532474795588011425210298502485162432412821296035220426942413366171918032509208136878808002309551664099688005511982907623222757514692491620879580953872499420341379307891710630318272165845221423311048334759550485184454193553598601928572286756142840479406264244463138738111340468096305626721022604285447771485780968082503215085702477792179394462746247067393679483331129314058904313678860895469596137890526238509207261851093103471987841644746306403076916864147042505960473676054879115692354111130279272185647150421272404454407155928761533168474124731959363727390604447565634360767359553133415411078971481501492182183034836746247038261031086333255717514834513067983077403195550864756054429323614811908674220935343576958841012908727237006407513631663022041000291427198149026231598768860289560651596646227349565500843232742073141568651897675917415010653068680485764149875555778274449187734612278921800505553732930325167297106679467087547859806518647038402274459360720706758567849047778532921470630835673884511352496990143866907095197720341244689542225705864275806677080131142851769627673510436593947076550106995299623378253262147601374683028769454675434932964821159157475185978869489720036908426567789080263683617344496600062024746827149515356018145432181848737700292105541683680724856129842408727894661134038369990424835253213525235476722461797501056664452607369267018656133315751062171222622098825726389519704673669835889955086717685705727669034732376220374828030792885724351373584470125480251405843138123443498691398881075510796537089764561263419109465659429657762971874711162371331169454284190058554299923930149288304604556041182716699472019524835407395459259731674622561059391402228205604022284678754754378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888586046904199185347868443191492506313858920409807141086263270048817405859385033433920246775000429216401893601625820770334886053468220437995788192525768115180308514843601624597742323590421328581040281568037100930250220044113150412728715859330812752793070914801738301654460253193906530967582724291928861189563393128569873875798343728331994859992436089464206062659122908690602923946315656528205984668666186879315799867057289232542785455401206758599891937429805355911482560135924718686233345542733987865165597714445011568554683273436198253349202145530998980524025417233028314646048246245833519722504008821197319472618583323537208922786456140248633056841314897832541157711672380971725481945726930257903228832194430440268674186320220046995019702921937577832406872644249934101286465366162350520502844460884850037611955959936328779271841672961474928025909664916124167528593540850198836599006264793762568846108829626353795438913282825875189412496773702603642046640810760269614453947390339310908729652817160466381724611858295965556779785551590123335955948593785637506275018034770243266978327930667278841253072774408741502771220690142473687830351915651901359272471577509706540840215463792553063168609263576815844627563654824471399534761729727366915254864032449047456628596554288419649807478719615301289750950106078400963289259394831304025256629834937762306068706973815189927742293763508544906738348368570030824712319806779350396099671588006049210609798084374961815913208583770647125029035062409949414836108572708179430360429228819176004300146183316712303660880432097597396373060075028187199120290226757891832124524992229339992793553190760893696346758393564847464529083541289717977355100327845135657134020129044826404248872983610133451748360131503605758281170187733050640575445361401172014803582232819019921600909136920644992051367979322515738923394252653598643104539103669204249769778300082308503356075813016782350932498431785837851866902728668862281363604452646039457683273843207110496777463891202073800551431391511165534708823889081669594545050540190410881621188509712595490554727772699239146675624458725082038011586405879836514690227827425023579552983514747200840866995584496786436707340837426525409798918773589654130386376090791681268488862672863297227076162718950763234445138102645626158807335112163861781067491346069507045742585129883610422527320477461609736593575408954420804039373740083641083795435807540278870321344000920734787830912216859109387262579652389860511444711136584976925279847814271359851959686566085577884102470688385328854655911962328948343286070513336452203285246145751337590454768740796952731472841621999088614668661423560138112774642986073997854379264812734337662812026062658328457448868882317205875974720363687846389641991673599295396241326404516756386034910199971920858885018911852341351635653320914153854009155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558970169996293516552954099489129169882202588436386404035738760123798815251781882593766113932776810089219799575501443507301343434394532151428336816421764033918640089494865035047720548196630417146941109358167138203512164893774529094579410283487903269086926788515149299473088641678326327441949724692673963638584295775161743894504610517512991878601051493527956335720673663196129731583347182803378038369409731851887147337877059950602657368766305275651981399364783339634849520818165075615430287333113311767585923836838339306196275064404987222455966340122415055966681395391563978956699322718485378990723151963104021762407529845396857414144172987037681759936015526684263197411859278971882805730818009801998054671016539656956511957953360047175045289856192722144745814888605054772484163564358187346664836964805745988965823286962109897792549561724413457195735973540700497798077459068990870416738581159822987367286290101848068187345843313187009662716621979300686878644789767503826090446510121818681487268585315073756816157951284518963561574796649709920884444218099155049512507508987839082755373925037796647778236205327359194400909753682351863452671850263169984747988109487276020200474586716335245722931121306671840441274794710941189469167904283360400135236654702353910881396842797888916223109177171234739720273351315409104096829131299616722107352472702179135938742570666169700737689869430353869273087591686227480972687903839625743154968337133786491358359619717445201818167172051083615413992208024383075684008574471291383651732877021163238553515523394570846391365451665511973779410884719120068745938419504648930910691596374734567820254475487734210277232693545984053968455060492627122998599035288544369883656759486011014530837362959001019968066609539239188751358646793911167037777005302990853173627483587568216741289788785487304668060982446399699725006720055027359256796709830761443935224965460142535734510360888302475884611837459866416161370684133797035046114819739225559352797511904422281309047883745581942437257653217792495046648824004229884062889367315843263245865966053706078827696270524789010407416689934357226983843104503536511786113516280290523495459193244022329262118523611908784759499239493190275745955626323983097933473136934991739767426164997323538271045263206029222513195498831386610032739677342075862742227754632577801750735454085289090105722529627687443532579502474230301700738697337605525404612122263765278037618219455071459963520762121544685696356582364350090219735774778872059320656685953842715949330389141321495435757634621475277021268425536748436106951651065044780749741226581242263720325500502099764799763120234893735024098106607851210286344357083413972619657432288911955852789102764223389045466903101278525943138278136580229802882069963056009883871805644567151585791380635474823130381813092661869744427337309489314740129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365640364163427014476941435705148099849379770196059043518253547755680449086333426365190170030304191292814916589843509852311674809551866881599728217185982465064011340075317813158436335746860464755302100223697165964012118928810744360996772910560476044442669575902716209084041151373726377352954280081051990897400418068410465462692756618424469586978638901227756784906821543338257171587557893112024254082209517275654562583851548897036045776300335191613081598403229327874037373039846307365655907540583497206462936530666574083682527466545757616521297067283577989761096246884260021354539934284484877845390018432209695413345266733708717256672596007522104069844321088250113249360345115111989997631824474360890973751775322548378857407223149053832858154755042464755070975755862501291820447450650328408033684908870628521401725052901112080608180049667363555787474786512780285943241818063483760247516108191296819625731800094509083760817508444524599147270319268001468260143726062575334670224702812772478160474160390452935605262912352178494697484419998357905676439197689165865130287093693946135696593008497588982513360577388470052455438950754551804994585877372119249212230676757443291685027986718813278090193378002974541553418946246232358946039869226149681950574171549153599998570305117426153134174881781214145820474139409664087626716604876911675164637583660996286795939836501052871785067345425833102999876696767066061341394710252278811953888686749989698164597608496111540464038786525928578923871856883560987897372095005887606117915950987658880383500058986911957852632903232373763385375283684861573520646790473697699656997442101553547476010753481437995724928879547687470597020589455265349963054377281885685544335853248253491235397128088306161610052515889640686828338640251342913838045291905750811732286007398385423351305838606648461937631771222255533235996064616036550021278508559157664828719770281628725937036304536534070784871695971520999112236412780452248281458115768153510613410460777314095991815597918351592075648941333044242189817507040525470729010770842098620685466524260127127023504297069801089814782384070473052283447779927791235559692593979215486243802504517941960879247840316652723930440479201462402678494694397417240933588359275405747649317636755794162731958180306959485357581482563907050687445152680307263308265530380699808889107668401154235731477440919651686533677439219266038771240040884460929940072504079041949209352904127832060239181895371492337385387308928501194058310399888399650286222851875142480573524243146753804695475867261734308799819972441127800782843290742730099613942960126836397164622761108176952554656665597825539115220975930009207018716919809212248094965725447853520675565429480601351575552355368479338541686239710573301938820992764565902250442814668702203399116027858665238480903304082967934052130034610242953563607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82962219366326560548116338553355378269073245014487845107876175477499476684872770634882973373163285367288055585306655952443568969373582929366525351469434340600633682457890032492405881968211434424156981826882944110902944249449949295138577273442389300041008191782546562983965505382743016057043527197820719282242646292494516365703263441383674351656547794867070919816703404784718643913537418853783085598706380397305825022066580350816039773531081512119915978616819391742247702522956430743997612579789569633328860888472090273843487511283058090409501431842812678143565479779844858461823409290417796810556228709464120153683969454592238184401488548048606225434399681567864549159218540022228626050367916489699175466616396163367630694945910936643775946134104920531863242857714150760203917999364883320687442585846106872510135817981840784814297879371112783023226308629011452698704884748000919293250621585491792725394380174553062743389747250823220937666601016939975272184089320568299262834349875088132950383485913306700075978409907105967528405522626106552871026244036225889788022405025010903603393195960027986489913931125669539399465473847575940197070305381388820761775247184959353446317398924403969997474256583820388713127499844347986408824870767045295471219654268874073815684379863745127007129941799981946578274103894773781346804359928207856405035073347944012819639337597884942502252377846629339364595922074692781121005089345768524799446917436056317797431220681312232475833509030727515315834170183005318509759859483117612181263963544755977382632645924532903014365864846343536002506497043080862827588252799424153062207401388214661270660906551923569071060836383791945597921386586274149239787934095164974775442773720621831218335268649227420712298647010219679805670258599561601584909505007139687577768209073333958791371194931751195285059932384467217008875987869695929837295831137661795782631135852841330046881406051281086229882051807531116962428644494095545995785846835881390584286747437888233928029671643371607457565280779311358776647665812568126250704856457521173665990842230075804078755209166509958976447617266684770098041451448682094024910377870826223062268129107427409843349828686753906699218200460104509294512841487261341076106884806269038059356327030969137967929107222527590529016611726342098904603417004204517739137908942575863193311505288663091366403456043641074159681854862204480504992414756407889431087044527500887294646850701986138779322993968205838161097821538957394895443927023494126550533758604279342249987454676130221017821859109136959420468881516530682332907706908868156421308711200575572673313023649261523807444579840287237313255888840705657493813918536173789801081720883791979143600155028985347298836941501997290836110775723900810669669618657755754296197292129651362365526493820143626129524453779373963045771822362029710873752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2631176560122407597779978143504346108669308709728299723155316764416226020139976419623991208021581584898962907216170222213267157411960413632116597960511529124797696668919419579636177182789266216219098157040488385855590967122925376231197738541664501644230756888531738807215690867110271319744981748714466440466437964801999126333866057822173197804827660684443213443993113261171739283194812484868222069614563641132148411709855080955432946431423967966330887109772204078650857613451428247578869837435100232671181178218750365455449171341432063941635171238960060458561869161949304805774004804141824538984318671980090979453008108324996535983765709133809669704416878546148891302047389208855895659737231669612730170522556617852913840757688610537301348858298638244125502076198581546179009638784488221156269245803211383041977281051110078529383804963750091770806925355739821747028192801854991860652180105509956544425256797232486041998718443528189701483360827794270471172079168450409289544495461781734382353830398872343065629811778264086817116633479765982521649008043259299141548422787654518892968671705657824831269029230319847824733505505244042799471810388650201864280228252345238961955577491047095156957381848342933219397834367653394338516302186057420705997180519212803531763183575041864768430797451918511548443921163448500237759092632840422371054742733197728696254502583907823681396493282181266732724449813882279240994919172599600981811981802025789415922010808686637784292936212270881235721949299545745618352089553632131061170682466380002758339322638855514778911288636116936668189132724828043641077612252496410984576674121722260760974833806056005300427572965934910318148639845199503547619549177824440927584122648681474170613475669762523353596544003646891797727176226379550660404286054328613641995450218427013101617495707791061039145568684268898383103241793802681859260671431835184938674938629203737311168395052563514635710060458731988088717050327499172641325274501412672700730556729767291482287634852108354427240276479089517813889050252530824868333365381628029382513310798045790010635491083824245165228854851609287986219023429703506051056051652094491524570030562339955631975593368199369129677150835854259060607126080661019683815478534150132363809016724865427238474155941112575854953997053813586528464556681880491714976297759012034176087060396751424608378826049501402652727311998885802395561593595273949629233187682518156745577724648533304884395893994575512867676510489731892412793052789674746083386972494868515691859776268802035612465450044779767029832900306928408693578164541744971607965349897589757621042089496661091092228099314422316761318209871168449895989489810769041560473167645281206050787143477295324204168235488510775338424639703679078651280264822719197627075274962452901713640391379814541459359766104426691399147569558807417487966944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519678016283192160156356354091262999129644872861210057250096879754328168332998512194292208024756910912682504775176636844898486498177637799793044937392146153919592685705369707756523708331871191089850219962421012419802852687387232670001197068857328988155686081315674544253982597792315745359432354419904541660625628812186702941931239007302780996317187653371932984859057933009663646322327409501042331888873376743460476475055006855656404003573983171382143089857058988367301664726417240006319639482931476050929412799235803068284043337911649421830619681338105580718552046319714364053665431597956735751490112408517711620978611167709709328438396640111268011532526524913762119058231323705772283464466537137666665248558767719722472914899479485998801611032773621989528557304853613020734124760576675847414693492930246840186869983298870142703365533496308177652605598588937074508834325138003317640047620116876844857324078563355808319378321494550870900735417233086758551637650189395431366926261105446203917405014593475701190714621972547126481106024062459388437727170578104307782003806823659011924221551913932889818893785397486378701232025401312469076748639128434216406542352892589941483487276689401248750296233390244370499746926458385860163229374788767167947696640820713112921548731881463713650166058166788150232773997140612265858170937199211181167157759459867914001571216248155473824049486687391134382293991737630584896664814034732104453073652647711164285608312609691498888456279161721903845587556796681334365420576951099548860964913285080442837413347203243256812392460859153354879159504864724506645278928917549381321691953692830381072433559141840181655904424992165828227950345139068089366115801429591158213310281467575962009537673012998610745305169771076669418612083716091402058453617402771045973011157445087686148010373162739849191699280129437606054074035687661645469101809586768036605286258748396766583297970109102609937308089005409768605130161889810151792349535893531587236776165302141736152685309416336244625573186459065752162935506536689630409011928602932624126968521577503109249074114102664600288001563538103386863960197551407459866560207827997229301970185600044704580367926667531395871417454412157562919450951885071692627805193547994789752257601369736071183411252235551756664945881685063049532249676245700482419966538365872612939167474757527616453607356481342655199024315410736686251935053402292475545678403062187086814467118102728905923535699204100734441225666264721222338875098612148560779673384531657619445988252781428690981028273789652696547265015533708867073954359374623264833844901196486137763379970866585889023912631994382695335087544697809405884551680390910662397859863758014120202722041754273058087995445795305174551744461890042838595409435548308707670748819465847590131434088953611490096234403741546326167286467209793041733408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973977039757830849735604516821152469304262799874363017145695531298422236519561083249148134502403896112396646269478358291104127212478053134896669372318147379762571870426148663067585826633911577046577024493346188831115155639278204460136511029181349166415132939090594064645591031143957150014402861191525385663888136482524285448829523131856435760863733599967159090106103204219769834133520757350617215484455126495288444235054144184679966903377505592045939881276522823576595205810971283409608825358244751553787982918722704997111161594879917867734148947886975424703974064417743434392594989723529813368706618206844247804440339262745505648709054675759143381261844337799848420200849305693065273132227600123019726665574671679749521272760997110903516234374334539165547289296070452024230385789791404134466092559960886711937385244442760281133542499540074883327182188584082072988249921865032298105056692117349488341665763717199609598014292127517015401797042068923550408439988393893002556835444187715236240286929997729646514611617090337290855360112685468936311024794204461152874306943393656841244143332493419053432814002097671233059456520336417807155634719989524230658911910243848302685300099444238346428817467537922765441644469769709613322240149633569701132345738559809583414427889678893794691184078404513472989099027541765461612381964841054209683009529029088592533260383347347295396080871144816223955947161096876159978441396336173690282285163078682650604951675896319582400200170366121658068813168073991579532726091066181796662024379220271302116208420657397603034715296590511261654920440528572218270917586404557015685190152570247224388890832117493980839370274221237253917797271711636994927577635013313794679264359083860234132331957079560354199001314883939751564958700044787931308562624146160985174261842865735727595844865681713263281648260846977967525189161038546635659858853394356258578561169361475859148155623266217972831900415933786109850645875204740640447363354745209976123329310510793730413998139128689665995227076002796770243330206010900880209748613227701464008239355194395933059415548342185403406345551986905697655997383233511108242890266955953034227525882081931225810560524280860233895888593627634686173549947780416033184113495309645912528547762244875820900748340001937220982352975672091104510389275908851564276168125702830822946288715227315346478127653306834811199948655069392026869439802011451666870602339493737272844219235862098238601232862116807685587094453627038214988013947816575501277201924838513220252600912903216733910787159246877460960748188842461310397958526952857429939582199126895529978797190055258413310295329547424889791344411108651574050195173192229573027121173579749589552606305241839054520676605359176863832336458441673062988005914553757756801559680585065276781226833773710986818157071918146043849230934521923313096964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857180688947269874770243789946715990091152964823836645931869425709884204529960519343426491903356743570766090398737035636067456957453551007771419012555958828930151890723799744631552558394147858657871701621620497277594486456949289652155751002531625587309632543796772291806136435471662977802477440323676196755592494932177118050889518341255554674120254739907487286477878768118241309143895601426188842817717515178763129303601720752244533537805927496160079744592355783865522980290331792174315305423474246924596632424781948504822783600805622767510730837755691175837760527691743512366793099340557805148377375204608324513215113047461349287681791363672238993980096257853910344462142160069847902935436963499792750774476456964890965334649365331682770599275228440872055570369702677844432023037772844405983165237666536157025845224857369820645399692380808626797961877941959642281836737479777251825423689602887883786276780908733635524023667278532653693167187631509851256412709220883232262252819930402344207149245694489953479449779918038320290454860943734176994998932078154814647444346592953629421001858784346709069648000708252546225397609509243743139522765475302743411986935126617622151006421965947320053881526691861979025964057665933835232622435046684823832444626765444935502800944617529504535574805676594103112520400484818451243788612270959360243883444209455949018202382473688800313911958559461669514263885921942486425723185682136028905390054944039891090422050212744829812751944690252397654379087629820141784400101469712535321924661206982639569565391542514738428273041656640849426679739922262889915003866338207119784677405592862386006078921124568823299360699413108211070787767867946901380537594088560999753339255752839015160525556268120740564133853690415075901958473500496882962092265340571849346150534999014582116236541360072408745822700691955042801944096543005739756672571969167515250859063657994359230464220311750021785681837502070766706286653272078141770503206386446767604228212986541802962797762984366703849761132542980287484338014454820122060718921048471918853770414592502277095572129328361090299054657821725972347356674113437608137087606775493822543235284563229742162634136804896026358706099646606280793483161758719020428962656424311676417456877559831601887174203201033153306883487118107674253314965594728048536125246479532729943443204280607888654880859713211364758002659388777177026074441062372408982953080267338810587546791737557709259641096788468355924077161573576778652308985208266241095432624321807518599272511418715384837921018608204128691438769508970276195634615624809446046085712688722786060700284323529220956672113199211891778392318300377674479714853363362771544412148657845647769057871935473763443080857760696595892144215434215389365515521903238117361406455218644299118915056885844218612618703294285376144550728254994762758094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2880696955773718977206936935455132323654997605565830373581598593735799852162321562432237501981599380090501041087607172905186570025592336739851235493609092943907114407908392694752134242441586988761763604680888638129208593541789879030705679092087994365359316206779291701282660716306256905058295823326527416957900696930714379956033607047172015928872461509826553288018492219422065145296210277211600203462053745703166472364348938374009746201497061158144205229911578356410813483916930984832732833973369495975545102300772567132331293330843727970190177216673365817311842039803009648244155041142869959395855626010394928516700697978192063386946044538056782257413114104138426042355280794739849511022838589136775504732389568963797182780982655228542876403383097908666060035142583054315474217161194501516962258213602104350431124853632426242970707537666554126651472125066928311450539677401977042956756124497883508830211906905393546101062560423607087073946628791910080597831971352782284391482934986222752007073685228615257118118475539933072219589917144140691034416005208289976513927418558862359947129037449302091348048370736768710279620263173987093855932562750084504143462287060701313232060856726217106357058237974405018146783291761283539531112701628926085611419198701361879482601124883553343847694102848098526924601333658031091970947838407205802922925355014017412276268710950512802175745730025161421123582012523943034812368754133069257760980359308401498004658849132193182236509622918678194333454791141382838785192088055402377008167219695104610806714250129432157261535407479808827846265024681274311866606127763236104376636551375492665675350438028361345287244708616752563530452636080074787349606120332988555470603792084209766283413288933101157542599024705197814392227993007616358637097873454027656892447576259884749905491696759653273433111212860225221725355662333614537897920799291158947704452746810119877767730807134978649059558531495313702051245046406690252798199158805169078176881049443329273622352223521462226953977209887071494527820294664293764908067423735553143224303111925702367850989559814381837340244097949681552871548551583143968263166599113106319096942970223326426522133412910553576888513711211285700945730256987566351622444540719351813194802435651552547301213726280406808280640147529969092666260395678330668272933844327058832198128559981002924566825263587468283560094974885533325717710268872339056028097790744055534849668643750447332495265063165661719697567866036835334002461724471946614300123607139888958635844620431571449213499124890381937806181013265025384642162558611801385168896981806567461460125667332615919497581809311772097235075285356147051593041549939908878052593240002948108205474726365386510433689486203102042629610737334600442980807227765418884622369111759403269279789591001328972866422728256714363162645365934157329452459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011487136354392849404694547462324837566351681611895050167801132674742909680828043760322309208685278281555760442815338599804707738253173416478195614884814989339481063447513691538504702629592150400688480065109994543032727513771138697105300017749056254478396447808002688027803739035532655105049904736178868006220116602510511490165301787327228434097088456844501949198137928909996636684938347856133424509814114907841004552340487583839949078872146469728902686766091897228389880549207967675497634485739309317314391231403251241224949356247229568595516635084556128838962196300033189870172848180758565661809076501868873773420870061528025437527399145223822771392521419880397588919479318906594019456855501713901317343836266807226540290160458594701082033973654817901123557765501616887366963839373112568839881316831811024007799313796529345336231480743146318419492747262059575790268945145171430035972214814055841078563355437800160780293200675890136965428076463859368251680086365088994342230804482098276072616359508937308588349937007428647894742419665863391572158864760674609805468348110829106562149575434693545969478198553222516118102574804988491300200507352037077954167347825097566615185637137620366975248443911510946501058044410164963449096023597775626337004206730944483957300202893232744876585087514986211822160941105591957439729962812163532375238707533235742802355695948752111724967241974750131437327085557354753103495023420483742837137750765524211791089989005273314571400382333048070298284994889619416863187202355930162676089422346202967013119057765165313833172358263214450329547958548226442294411662411248091933654735164693912665530366868847885945183559917902179527492589078531131015928541963571026288729950250787194809178674240785550194607917974044724296276575423641629591394181366156238552880496459622253496006148767405604887726601391616530187546978534792708068929455321605912683805234057084304666499909962600814202389881653999759921156658169090475508258955496583237717632718614526633522381386523300217693582912597305925124204593985311352614521328144452779855816722838969722920454652067307910558769264477227423847285041809893176857898740577950850475847347859839882201937944386717578365943318028128035965998638297612598929214280641931034286469438782064605779043241985216845530838908538171928844107684598917629444348921342240190531003063415450851265647941536731168726997812899901573104115678782335296237365640161103495434914735984735618174789883177292338191714061985713362272944868981047203625213506712279631702609690205193618643778309389421678008562163319243703036401620208335503808222536533725921703362707682697076920519410766955062815966410054456560452310010982608891904579199345923755516154465445151910832558922164758517345247186575501107221810302229559347573394793653927213156305773001323959474618774832994806308198642280030853202725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557616422923714177897633832445431565485193358523650864727515827074088309503221542080938214689671502876551768255219360825795057819410893911992965878072473841022290067021404823329322422552943762419938059200298685995818053356168827545042272675962442306241262967859481984332949836644328611363554805150613407121523967135778037782621023688268142284680337268724042655897281108840940996829840455921710584984985173307428045521365304531670867178406149173540043456322905319580161946374847505905466450209643842476857851506455508922874041753386819115450843016718788346143428201641087873778230689897311366092939834523533763546146839942874969152567372635310838101281887428334709997828091038570100964240622913468400972378914601466971809255631298499335617343961939244724079714963340628927846640194683024812182834863414892375091890377631139072518464073585490232677213158685315770756572337964479718497753659541220036851293662227803157270326763064270245879865184317267830929909224371877365904771516955783274393275703268276871332849838631061984820119490665556674043164920324416196454240473488910972300953185089844294573554315677543000145152469057196220596159921976415917311932714638987244086202782365492436449035314463872431457053441240617835711361422252342345694745985842674684486269943186624738943736165822276102737222870663893134902354923878645107716373958769515847988834640501542587255670299301391960327506841038082512607660371874328354786285987205373144647278201109148651495710513296641915145744480370902144883376698728566595560587522930093606282992227566945141810319793396313731451487389600835606151660786240924927279899616330893216240730011455058550133226584500803340776607146867717694859625485386463253513643345658380296458654582880781038851436880259468141145037543369421216757413159870062664475769447916685179478564944614562128495996934892572366279088464102563418852981042913741516525766481777249571517864829980483572702957856093618523185447971871066339616055805232735195410961115859439179877864502169343690112353284999186748797645443852175945803888006542987799443917691049667255012197943705422564136837578037549967704966143653498987613443544387649126141594726563381503537591946008774003174899047653952762920298566794643957151241686020222724086088484564134550156434134253929356930549972141622920672833020001851014694788359172032960662615021574533784440202974282863870836801278677901986774299032135753296462581556962624028915348488773546608134404724899297384761902177686556926005933376410514845458883915876917262377384246983161884859056662406130170070388620875191308156005199563610561386879018204059916572192011067334706582168598211860639412504839995344788845064332443026874515636532145107117093373056798804676574209322786466291561592183110125146729904496441539523965806808036516748204928620339509350388128980940922275324685296733452710153656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477854189562616254968445383587617715623788863278202966616997511894900797205065497561692318204178548490231310477105413467385495407639119952953980060705353806659242840679528516722130931543931485442568995546394502593697484174790846017985901083788933127020066684740476265973496826920797354628257846259512428958142253894163658430617598875703300422672128794477111314644324566307206046190026223669755952219602540294700204051154198875785208699328135488130183075838304108341882275974419162712634201558245124471432638158363418727938067068868730805701681799131704396584294540716817321363695128039139145353148831836488124428965758281329285571149530970121396730916367328446197251599433378437282828776992354661546380409127053308830040365155100744551896176963851636490074455233613686737217949772095907249152895636085038908715103350446726944893867024249613260253347348054411383342254566703638633345620153307360257984962651392341756655342840655362465622624792465727981900357355293113275420851688779850807673169512392695775439711159190418314591772676346013913929914856373864474814342829305185684923132381163081601019083834201851055345791484343402285741288645544064985615132539602028511814387479243182596937985580058435119103600669779354249352344464416470220435778388733030265093217213059441668850913068734556297612614680876295552508718126323760278654135648154048221076085177674992186908877754600471613912664795400000941456841021001104235285913829576965259963893895934459470681947129697463516986955736431962907814296483271037987025048804554337261531997299503628382811928078305241225447658682905243358195259745688780296976077031090519734692695843405813659727217346142073262779944802408063468893571567597814653195105616195413115842411574141989036704724844142446495031945886297679190720690423711106073004422438310789877011046291332783281036919326595279298377590607009598587084883286366811529679363574757514787670672691059489070982469757370745998960303030213561228316199298542810049132037350101564169067839941062223153612412166063628428900754510485610525793239314394063123980093590643467242525914943089472652710798186366780513626429212687734599872476981165538644566804233746970142284958342897131552067242938345347449004949275541935859978097003201592727993941532886205266879009346020620118465382701111523712186519997993574497627192301517677624510401248123570746137831224066208722051367004048663757224979116049037420226666047791406132913442333275096914167335815301617541506306814468069511200454509124733137633806340349857042838222073432124433650723816607138874745945369219553913460740801765623942325885855119412819708016563240523424250750878164579213972948436361846938997459561725063411250257926901623895898556960784187418880931550190800581292589948414594003759991027399087779231162336348198917255851125360512780937571936032742021006215930896051031595816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2890894985922723650656548909786640766160267172485498453306742448293360923178902613018538476357254349610897208577169903429075606730176571703877850807954219841799073210811505108391636596642394810596912514427476813470076148340947769092224087686329190519419545783512302768960838823451525905325401572276514147987387171114876540156310721628583153577134800310379388198427628732738498442494403707530473705217836443433231097545283986783889590850989179565607798720990926676686398691398702146443337052703745845676884970571808323251938046325292625792315885112381369886387024744325120960232450736622394246297181782418941095643962916952460100875681612152672439391196357274970654707552136084773897059386105697388658907624096848810628116449616308798780814415690746691662656810652485187064462655579469200197361425983570330786067244706385588533235167972708853265141845507782957940433827097097118022338557697926455927226027749725164472882448769708338706419456059900683712826808038842713230793670774706342091130730196414385521463213271729213926509989961031652942839188283848112320069875123711233150935599526930872182665020098493667890794570286131550390976243564836233081012043924932301973594065154139461198093739440065957656780605589772034620075897547167445625748280513050560944316675038471539005697401631037329431817813593956651579428161723947417570830791513783179907468412920731015347734072415428130157668881681418516375421239857440747144694090598524051207117624258416250490264159358825627224019763273116996843506013694666918216483822270018467506490377981392672911907148912893624374443446326844808822894674641048865970496508243709876324289119897386589775586449545688556613121805058912487098043037602238333132928757721871263329327291578596054996952092048329231425342552984819143264139650279409195485474990473765216452231512893099559112009952971626382870565620114273779238924660895263848283202912324521846992969407505485111322659531704400711625454985617122011510014368985142193142969502798529998474669195718007795760407551861795221703002010763560429221450317037061179140601342383257192001489424182084199829961563754966292754509722668277906037457581309363598966286204354187320651602231420616632052292105316255749415916980712608202404732925588442594205144799724032019422096772028482961458945128094365190796106529128658271410419494221510866091803425560070398041601151823479089537490387377941909878509200359012671011953410469355818653604328815142192963011163998130394040109431045231752615709440386512132819031245117513199114273873871908013995199413457882187371200346416081466167342583253597490736652806631222246447071366447565137504165295792492469132041376090047506398606054468385110539838209720102810182672362389987906058127926212177151408600427430519527040084109485986617132050147943767826992831896293478295889298028060934757795492447838938102155334997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498951128076636837172506218021917825789884596462522806059146513739714857758062861636605967290283086288030423725988661815851078571134488501166388208435291962245607380955802061479138692627069314411245207751637314802451085975451383635141845060889351560375902317642433310362175842902490879855416013039618407861609426593943673034639553546760730310014805287571875446459592168175988353448841037321614951595666697400235358570510806124321655748141761650997862858569858758596204388028320079717841214869486073494312462575221959316569133904670375871559162235726979360546275684900559713271992016201438411887133098160292208698202748658916825346615889096832921753558260100763190923258366573723316554047526940558539047329926988748558495108500874789238823357854367964469076447099667661892054115180979764006895442191288806298866375466620084901172474774405485313097504783473029481540820927349053941145099491482665972840678799618955452236276546048518925169234773257610046269534551674331730463459004660565304538545327758315288233771208925302715774672928163047812525143688062649471488007811248630185518221704217218837176375174337301549278400928359697708752099679276732062282916293366117901592895316612904949513987615856561319917182451241505342012721089465833610828422387558476926929274723101465145377516570678058847451989635383386566348665096476760187266800442803269097287895315096856283560948760445901650625429902880054852348291906809047020945374964491404497852670228525072731840980545278080427775499162203389857995430072836548823402168955060999161006570372187942855329751763889080385390753728997863264588757203610519371432417671890892147670987260191056603146376847540658178491617051767644463483421636919671308248811607881641219862678498004419260249408644415739200438475366379176579556563864556885837961164206837867441201912713234035079323210009503093906350935676150591404809056858802532811527402923839925961573884689072472514806918728322643258271519370801461005146086609256343869660753478312661583092957913789892831680047693891039683300779711119228378730467315889986268456256881768954330997503114812278475700867118211022557720307250799838958167363866333697739784740068146288028663142394342724387957954711434016175149086869211873877064727830066663950954257701691643724550371703322527413202868138913644356438670587177536760793855547501739000614035423473060470322149568079927042576077756161458760712858973897123544302671780242520425556831084099166319395453573572683982431653755556724527902165062173667250224642315821421167115115322073863460951314641023560206634161420011088519259678180917458059886979380633760993247535716358356041469974296746539089303815553752326027128357028524228071777115357803146736830863546357383045605475684501661386294851531990329461330523688669179129883654128447606255310766518784854257677660576510719515922108910924706029966787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992755435313691653890187397579162585855485204618982236642895100618934681978622055088319636320151956427173247328316904772106596379668598631279249980652486250084481486204885111359875841038311083162787362756771625713774305712564736398124061027721595814458963155926477216789002574832240195378210992197102849719703941392489851395747047933909026200821472377320687189973493345268553138963796232904351656144243153891996001787868209399734794703850959235231340836882807137669310820308581606121918589767497197453457582982751033454940646962645200252109490101909874299194632160502089960676370121453052020394831305177345555789616064376983476975505747690040685927635426783991956096464848242451866693705803060479284038342159294603855916084030754080501715993175281718233368239236790296853402896276644272731753246959434228947641608769938994848892455870127945905304041078813896944016054250348576375692647912508207974270758269393935543927454365581087726124654768339455039690745555966483967492783837043863396229117686438956042449142939147422351213397117806182614489161827577403748458273969684262172916125951795926564752163426593029678303313497221510235627221793778987039900114348649352490974752531990619849528875626894754517796087201372195173790169195982115769372716985781757522629219896649410406867889680230530503075021714354872640688177772857877889223449682386558439409185418359695032944658763948483220775464610053818144964388464784923603110504194031784141107860058227278007122656816552052677901426664632783160566083445065895290366584812963112350211476768562580452926450816614670448562172475060596935673941438125509662545752918609344616708485970758814841564564205156041019528545941743014446808788688556022242625094054875376542360512215078193485176687866765962905945935706085044697230300752708323314156467422944793442129174888173544793768313000306906050751673405029576295322354688447066677112131543316932749899576200609694405159337938477734963005903811616849257929247019931333603350048676975494633838301422292703469350276576837687624232818946907728883465169622458896971689997641568094951410536089190280607568517207925261995077547464606271364995746556444618254610422446047337988189553570159199713233943727519019390907144865970394175254809358139097063603708268653751960315669161255476900489854156820222638091229927407398691821977704690675791572408916047384225626094291085400752041202515865013075498745662297011922404916887699622634463417748657590049566392296607133648083674060224201164497512281404308469330870278105935389000397741968324836220979664433969994385493913205607270589049194491896430168951468665923626370956468750505668816209793772234864197306403652835279502218522956653615853758574063386512654965008864264182327930975696327185956567437047448533125838081018342483310854485544404332876078268480405266207016238671314209565945057731320853438939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730523975391296799107867468204009891277117639478939801327572208520371702883914735986738015876376125926984189702884901667646541147687554323549970021104114881835504359727619051399080334291112844845550968254123816959002855767880750093556636704528352239989118594211373282205334538187570959402853226533672384528407316655417702667711206045880642815516848232689427087411762994474725049993145217158232955781584634943089724001596602031818115666306596291247805989399954172514981615700375388708709950861880815664539415330275202098696607444865535398241036791450541478731643168352233752449674699934229937751042087162208908203155022558085412182853468046317253435318534144059751317387138852320126260030069604627285284480668979807180996318429592202422064785744998288116704573576080132607387153941931351211795953424255579414131022497202717843332523407241746751376460759878623074126439037328507617551254550517115243263320064565550324297614794757428469509204765156130281150052807992290535944104124893266616502698979302585445594872147899396920880786371340679681684774903699440884249292077170903759353880911559090587941502774545091116496236540083479848961394110554575221196680513397782413455676338281118790027647953478665708961794247906779342239362129101975805048163690448986983415266337742611394968624093859864364223728333441467179084015571606708059843208385769598667110312650184890958620989326941233000057938759724656090559012556291584546231337426880998430469784267002676518493647223256309649063705721755167577178263922545044129678394128184267742438927203917548383368969806959462266896532122906635358973695125498066606656050280278354768385619442922258018951178960254100763794757564730723701450647677407213130343596740117345112365232469502241033909375653701284736005932758773288446322228539222810931692182778548090980046516359115285013534701876051379768837125864954901157830799438281809720213826030839190946746816234070597636497299082601209343199631286333130055399076938012679280984416566732490393632906654295311151478798615054677804076147166925556443480173793652910540045603071506344531969252419669237337540481697268110493923702716423471442686439525855425683785436132628514099038369197276268706559302113939363846753782624273390606268267740218009103165829812643423090185339000545457133761248713542647669704632884199934669237782738169042906765817856307863341449272118023855815366006057753806386592367232129879231932976563372870129315915717816160145738931044244148350001789829017192660516796301072424966396326830118496362048683276948141867249971454302970962008990714244507075257664217178660399962716012150731699872228154960886827509855752424519660896164861960178897285304305888289322438582842120462720979989991507665514668963382864436998042594064149847587976063539649503136696668289790606280502215026157725257956241414762258645587587190594490748208119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842858146002248212779886816900975531190487248896128687468659401186366630561192662540233177942311218953277620663312889572242684896012381057915913189466060901967860908779988537307212707002491989264522186900384239097091788394291869744268624171621682753408214405595311156420742951474232038966203629392131755955609583507934222809706868963224801298776459523882847338606707236961663658533597943711645558847640955894775522725924146553979260245160569950650215650030568853457235967117606822024046320099102805701203443847743117174545735624997118498352321770328604013864103655085763374960401288638580461533869492587786764281578530457977776961431630326017650937031739541671275558115318928850027849742177381097338623323876478293174205506621268286939197748133722264945530061381401166060770278190752490149199890756791662663762003472988087362390064342609434726880464687397842548981778893979904961022625361434953275181176163475694906799190343079391435516906559863340483233334183874902991364943744930912458133869958784009853799558938643694854907117295294115500860538098114354926831808192559222275577912939173037163674649285884426656096378460452020282676453155469391578229979996313520662274438438160300453927938052102625710959595549842941696286498733483850968952972028905822622159654719810683527929528621534984158993423470951686546368718495175254669183302561698728180439487025191512875874813768034991001777695450039321228179597901760615979385256739068251008260221530729915106477170501987920885588202717475286155758990931179507128741785751928717702546386550400983786029786001582204630329132395020814421362799329292606763693709594957551822918511692322329365917400845450000719365893684656581198998565574733247234062824851829583805737548955119427480550797653789986452539843130702292654398389158054085510170366848360300431202498448699560701718940145353334061659507735458950236648305906503167206548167227188543263252304172221401225378467123165361171638509798184106574466377034939413942520031937541082411414250950063311212809223752621691463031041266988669382998341152301378024298724011631939119457130221210398777616729353508356367520504327805395430932927974505944979409190903100133010669274675901467992161635552138267162884204857804653205859284904732447221480047172160078536946305372545755818236746366355558509326624374626099612438407358881073492271764812460347180996645243589222706092828299469975285851472426762537950160820013682104225904791689852834109318170483698149260474037895640055781956035680047728064828705318912493833624884405173459834805049042057095755838228419163013472871909086483803369111527502985641668957048525896114288554364964156947464078274580753269618071614389648076636773446116497353285407576040245158959606264112522594331640460156407324677972485061198583257009142781670393883128485871632525862504929279715914360078774338531037837646730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490682960801669823686363606281575596360093284644779604515417941991210803866007605812894563493988101080413573920587756663740449285075162564743026877590676577675002134319686700696512070811445689002818748628923599844642876853217444279761648533763575179285948019255308365376257371792857953964483402123389721989495608830655949044359056962227002518704707670294179886242869750449433663346674991051114906965538908063861582267133437626016064356490870995316682301896986427409782706870448849494924915408314922612490245432926035919173332008801720636904938334564038498648797545847631131286633392412808695126985034066238236623121659225043229950995806422567914417063252745081673751848303176915715211205040817323350382588413496288530845252322379755902379862640821108519530155791917588972104954304182609867537499834650348433759531612659835653270587519521300084740857485889565336424278828448498093572297277654920091621566735637047161773346644938415614253471083483545428270184864556529388857577391449438069076922677338343218383113214292749283479881818642521874776522947299114475726608742531085136585159182452278105107502630067945783252865031824581377039204655114096584719792809284628977559426862497405541173986144827089518609222295142716046112897474925774900162373011829253548377180929022597798719048788917012905834015849326672580298123656974122350113988614956882230999996025307882813631043129182056639126341187058621592258940071816959277952223931385061842849563763994157720875071556324489541828042820368446003463359049268572139256725106187395777472121958302096050516044915263572080661988914203795420786087634308111095196169619590511128561211303913196752123222903483100382801857099150209145668141962869829083895759779486080195370254596555012733235848551047659200368696897566228995512735104773455163667002631276396533945164036627635329354233364887998767612073827976631942071236053397756127352165247291609461559241636938043522702884981340233935187793133379182394722679060170914713584098439032338751007717346934412983565847255871641986067116879507723579314762130724074472383903641708810152646932247782161862340646479058221870053606381778375332003319421074157860818177728858831731077743153190539064894373114538672947631446132369336025042783984512560192576112339337091442782846437321276150463799513204235478709531182877213837903317437784999845206299102776659126964915047729889919266316153552101295701974737217501724112584584887002073876553032900887297548034701506864405971345928265072318997846560913619788848314814026573417096111446638875039058803244528026731926957959002107093275708118891171591276145599187770854089249745808069158970480166511625961266093556746883992590511807079245190140921991097495288969707052290017252490942769588192044040872303500134843013601615802352451509959785906707484294341396135012275133174068338164513933658214610752268195783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738759508819191297524069924257409374043897341626394173219031829293171163087860479596347769476820112337209792028764396565856903059746544510139805967931759520805888097528583510542329223998529257594738538028626761991021054332637161988587683952480657103096116361677710373944606236600895529471701911703802521942273306948834165749580684309565085983386694130763336216927674438995658320746531726959582615317273650046588722287409845646231266124748795805169440787176159996289948190961695214159376412098586783933866772069315845250717509962736001678884899960639813878907064433049103457366828417486629191960759395260938587983145289165909226864074017024825364792993947507571966570972071958649390568701310053776153459999355730350233405702424212331992374272792799954463929135976140040704299271284347251407594958915107720163638402608040546488879091700439015830766943723412389704574613725377875750201355373372160069283900277679067627252541213749120766679700555666689696389301356686600847723897020986107007440633357953778423729192669866176080614742393158804646088050922828186054208918553418898308220106888720594593061954127994293832190938231266848296441198654038815340497664365525422094968899584454182565670882597589956813256936367008108738075612591548167086605619829554717722764395239105669543601710591090107569209977919591955748715951366430350147806563669284971559403901141255561831649895003652854937937806612709168075772697286427809734354035764805655212040965683791238845344435166319140037013914738726809049789110412287400880495398723019205424209646575608203352075289694010348698037318884223676784362183276313698586585911927396429093791651726084581086136272003343694082650019050986842568045469770108695362486471066868994307570855135014479706637510378018707219072995609238448205651448640758470552183949994631174286434053796534015614193191015144971601234623074993615096205974314109725194037081469289781742445564989661990272422340412327634894604991719277998728353242860022631540370508785126712683900130933169071484192573832005739797740170526553932071792191827771659805229976950349075284700298476608616634841631750913921869138196407690275202357553541907654053355563435174780610304179883630981739713055615032937079411003762423030609471828585092114846135661661140432829009745412014341769988367006581005966718011952411009074709139715844788219261159355750883934435019780375050366496444994851511460484339975388166515794055835518191736905492574715782524529944147452847701058550144700981274895649670609757024070816266567344652911120736942043737237713242156185730856754264958338161837719053304107640614199251311497766717234856099824763694767778866484650698339416948891284097684225918717840303836621299652562763805883602551169902116740151524666152670013121571839661609562320639694270609207859793470328036702023041597822211774981745447509504809329552034298941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710872828194680732865684658204867534739062466201152771973898225038520413991027590882586289349033464564203742987752860780110754215578303601282483669944744595518737581609414372203498817362241342102065105235339961618985752704578441823137754285475731377204066432883476492089407597850353880661983971750373292447756694789809412294887596184492535301604648568479583109452312133856377351624389405651049439113515038008360296139895700567106963939132255231813825397016416006365489996483983282904597661579128466807432875090092608860852219773739113491783977916601570986352950204508713886015711347314380462721342019627093591217493800570873666906895488315800941449469364922026243350994583085572295807772549596978844260516605165729160622049272545387776560650817019534851936376263334270043303526933207052183912790349684984767230829727141072781029604870126899099202599746853224287720499129621116030707126338018660724196037578780725806183013907310070599550928303659585630185818567424333077295976324854178758833559054741043085199083424789216554711958176743374372624188436973869401956221248510328946686898363595509578270463443094560184761180825494837211284839847107457505875953289543982037270825723955000160894212074649504183850199914772788836635837908333530332101365938444402699672242888947502620194219164626867239380465405607531970178899614034367715858880381418440569366202652342807069906902094196122405406781120806599890430755521605609719236542330685944451032863888193243130800195996891872860398059065508822700589516301271485481793267888936723477411174449138280080458167411566651769965852208106224065856559452407441137446685875989893135017815882712285673853193849567797241090346929057625093151822729999289419331916396790416639405197611790364335167181962726261076763324930849033272952801989557042499863568969726068944874217913722400845105633926647909428351708223515981996651250872646733632716756637780555511674469941667860800312444874484057315475533519838471998960805294868141139505080020676197087295282957994701173597659202824473909984839071947496036533480109546485435354414570315228074731417254240502482836515079735538665109458125557300728562098933869333835406517245159930217761086424853491834535123791845498250516973480970294277770309879994741587446048552066077231983347738111642534252812841633538616398487552995255458115562887128506406173973734799322005387047725367857540263337412494627614477559795041217820333155686594812360249412882102568869475449645605484987697796788200398244390039134296544482498230873041954584059904502614001576472409084855285775433016930258780658816962779719912962271072454359172401693968501088107119801621727590902075827953033780783010549215292245217237517333837748548702780226001837753679184534786882289821059025759025365511272509336931248819426514670855092093686752341908615450327556093741547233466192206952294894093981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785161890512022633806544169205967043550525027032410928847733045672930919173324794074652965969564198437428890963116260139379893373918420899158198159345081022468932254050747926475609518270920230543717181672256617906461861458019026738822306897120792126433367659605424307010532736336328559413112333801635360041254699283166800185101837403912975691951940456832618251931641070706620217245567318980153943056963145113696464278961819103858378780055199176668734664682929467896034615932557797604471501002470327555532873663616051641506072215359091746135254319976783551815051394710169206399667032553967572678768881392176734676429298855522945027291250390769286766519412868615365120874536985396164404476429420322505162578189161445412790422735284631722896271305715996358198683079228780650277533173381242955047950199969281389473076489861334706049569147707509707524295929670695272645891319128941113950462660537443298773189231322305650649059396157159937600287658405392109791995870001607979285411394010431230738928585893528018458920498784429753228489722602891472306338730976180278237532130036572764333183094499233496848256785566578332824693362820517155247314164521004219559832301582399331505715907207996185061583373992438165051896044217623954276922823225803525375201691531425259664590993663447160827943371769355089538725885458219302847403762242427772129285377535859027904905339860431345001764797371192480509361727482455813059052204129552438015391528813013051079999860651808339272529666647201382512105465496938634978166170649411260818452716679675894801081113521709769980038285875033814807160003269705870720440792415725939507373938753510385279238757909849257740700054627241390986661063107363700326244682886818275112507750870359391310787999291732972626752920659814190829220410919981805215009451773827617224603736377790690673026808644001314577289667500058087583274797004504190205452993405124993664731642232905454260254193892138308348393628872256784511013235236988931428734246317732707635446031902339208173414917297735604743889744266941326082204129065869143132001334419158566837762040580990049205923296559252909671384980997808443179350781194750681881351315517200857591191498846471248638634561949087097345754863342807213377691903701934921795763731765234065996288663184589346186305482295520527907692930549075299782082346916512277466177727528257489415453245985875544004072231314933083347098174976074227691951167698121663971004199174958749520238970120087049020085363990663946162138427390903573114201730048214906761393121360678879658912949028056958168682085479774815783398516369777823972041556871037451446829772065811169868422322955391630036954147392303410130492820482904875223190258141752277492756912195011790330934117656802730177859234344470727016218192629644583161145337967420780515773612152586647819563854557765664763144240899971485588377600347847731357620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255034821398152679055504313157757743782932810802637545894082558954095388255290644914589703684360381407994143089479423278328897118851106060046270794171790872983231357605671251854295610911372117768657823008622752195599937389522234457091916725433717250059261385548069010587859309795929166255249939564953823842824924859133336887980679907052039069081077631976095997943073997841447635279068102261905831625715725047845584297585536399020442708863337698353095739343955074422197599521116801167622124109853695133967366202953054675698897494912642100273881819810277297596892218151013241884382325599831678892101083048835421782031345877359809572816430476210546804517759025431935952971247942866379332689783562693489066270138747325091755475817393137973991562257116490126210320777836804766713366683939809521542257702785229314962889452239137625866373779565211798396167000545060621232133416065726427297456976998683256783371316447927712005777581031623246056338000602429358260841439645438588023656754144385687511859902932614658273548988265888047390919716211901002750244297680857096148130301081586909563430426559612049940648492878550535611739771006149057176697988371238466695031990832325573217322720679555114106417843552244813823358075321465778267904255870867325126004901550269076185507605592312250325101093989254932436254059854146940806570275659756895042565556633751253255183958607781662931882259375845845282374578227771819463549086509183139057429263473107549149584743217853821922075449887195599085658188689517745989876163423466929528050928205839475657194187539449488728657330889017586032116392447299095213855378157669591123316206388893390939789810394960572906078060419102334513898420024493506758622901792695207284638306142438683188876955086724788108833291546159411066932596381835489255438683197907213835379733154663288485415232814448529876252193558613682120574699762024250136691232899510248393983167315571241172336823083370652205981003642405941061381644571692906340782769445278332010444867956531154619020219656864437819400381001495593926174242706949526234778297167109126060627877870516127373959543671109775956018559510329665031051721943773230186964809777522313112058343601021811130592587786777167142235377695216191972164125696431276532271582760984327814851210191390081067466460915872243578088438403391215061146724261199334597244100716367804030113202393837903449453551222630510478590894114515181947203781326021056513874974148407033854198599437351388372413944388248290490839967191689294705154221492737990265608559580912067765386047256902692556316883930663341112025463352886819846603442160519889191700251275062798400452177361859688316499735292590023439290309784682219269724901524698281111200595067688076874254103209594478873518678733231099593269995695793626214043172011695299287439332962740603633095757087826553950041636848129528158751078321121452049806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424076251734253770685022480581864046906580460333752156648858944034716790000883268838076638352748257619702974314705123552019433518686309929344078617736392939606041920170103009076213521290611883248369652371613569037051556951037373015100477201063826558319614515729360014390676442294535511953210977136385780287240023496105034212502638395160089280729574412246577413058690945876543176387125984459126181681411778629794999535825039398221789392901812140604904412948157228181377256153900747117540393894357631714558975841204272270373736397058372291129948915682972725017487302192824049271699138259131023974130985097360402943286837251488913108925819145008151497794325143294119573729659781643845430707970567977015481264934045236474364698777365671270774040549096997347985382198820624097195698734578769477704050842391451753191169014718014693816771765932957904308481826918650722163235161650912353090822345404374379136392436132003951229002161683250627144843830456150357199956636148532661439417793764227382607585364928889246985051730875799346355757581487646534776485022080133746440421243595814925349335925642746766237091479847107568975956957029603633214146697909655278856913701069993379369005835978318108242187074883394538707898666577412112196253831164547216983966910718229195340376370896092114996080180622295571292023136175668244162043780802476591381561760358345432807293305702405548030523297918766734315056410475087756481978185026217728736145682255622910344209764902135389448197597352484970892252843737038357875826160679303925425726308318924529473464773274596919274507469191724228352224521116456481333472908567052528025505735841304015905357191219675991384627718039634528218580113538367345687385766610000837529861122290917161775830754304125767647146675561868497257608070247252883959940655728865391514261360367848617835084174857692525310906672276809351178106652309696062598462447155250939110537673338503685523039727179149991413315146260435472267669682042837434054008210986351447547490144503521052009962903478829474733643239852941951715644443416106446565558662692936205488687971298773344245485459773335539607155030078091999896708491726963881161396786977775977484800349046274569036107351713005497579848742502700804431503429337685409142024567888581872530186835495252108813101258556748981436451162060539956013723700106987789567985073259532861597375866204199258324152809912181813646404351035927804030831835295855128900272402018397423668953325802736482332256882905180938133586111454291770754494708573807142347783074226485424255147787461886378473033451347532714475055726749298773239787930386725921677291486932056773331612946064272439157623774211642033860151655055191637497834660655035425315044848274172402598693170066052550669606161828513692884541311262596239587651187228788364393412972819655603077805354309894870318222792819095894906100778965298570659028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104670624035840577555872692442998867915047006675976207828956318553794256259946014273286610018769532638856841765576067844730943411420153641792828418865235468710194272126335478128659148171541854173023448611539225777389969313133804371563313884360050330814187690117236502534769620413428769259058709187498013868586158016328892169434664893610261049814219961095474767223810274053523756858036227105573092444746674702534454212221065272578586786114239270031187875358081226587239488499819993316879594885623698403330239579836703943556153701615694151266222935264670108751637970564786063357284448901815759047373979857724476215643816220906986612953554620042994353737790820972456154106071636168445790082004469427303645790331741589613437991188189363675588149562087732086549043857537768834241200354935782163642889940333993339195346215914285462275310612594999783285479045559298925842610594060134550766060031247916320300382270080069817771160981780509679486082662059756611734777645325569284012475704172674477888655974531615788317778211682555314225507507482868598567144627999878962515444831845292009887805055978950547088628664521923038021613296007648898311795154442130591381734655423310920516518701881576235721442715059893572042081057830767439849184319150490516333028552649417881472048524381278475885322926676569912307584841415952723386933949796715284433649935674841275159606352302389103283952616000796329264002887256777587925736152570458186536581375616375597381562136803053054375472316950958616753430593353456782040255766141733767395534142924039034644064889115022305310464282775235900664294909601306629059360882873768306290111517971471798866425412383596954156574450219785874972356588020979102588060677564073989172324269570566349828795217532043106200519434374627458081185597241547727432018547220989375811020798175715178736979997096419604390904040974120724713139935760511915262299151887722566276183305987917528867246707062930531428552496343050351428230877861366119962289921204648947330546630775409373393583955550067397758037354640676160400018339839394371335505725088442224626667441499495803063909205853250320358602211396056940015700943703248355502482416992807631890057364235694963669826928864619291095650349612165162347465001775885305407667284336921452192250458727799869314384004650876190784949767048412470364662406899293804286074539930715322263703018726358337612906491560949680558748429836223714796132753369925488773141023355791467675655799273801591882779324836715476503923794793563960537117892757936363299185407300565305774793735257765308429998751306902809951165723054673430073420867223560259496892639691355514627853651227494092749807467889893414509234258154083079213162580687250730840301818053289080210318931793870935205227718959606508197523991851091660379027308058672514120659783533835370372818156791363924113371160939353042864534355548935937618642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267270671352733262755326223208965136602382271005918231581031819762060897537770916588123539585419653545833897442320137164749720686868373318888034637844359024098826319732993430703943940143439615280070000894412892665011189183778094378799638835841961902145438409437034449675652275101666711999302384840863410330551245238791905817931712212082668794555034470837424546172376964251181716145031157462074094113743602121454533282534542998890532583031683913994308700318648543702575131183291296231849535693444871099949114978037793879117897531352082978267396470091908829858387765516650177236298536405481471816972795307058572948494889052827969435357273606387268499588730343077129316584765123444285094590313766474266068739730384541538584037171983906864417437582739988376475723462949310996626497808915448681120693882026411766450949910904927952297842911130020993736819659415268189193496563829278099682906946068431061820034924272681038517800659728536733283591674554460992553551590101184419122273177603509390564317304215088608556640874661318954991819775304847247153657481068088245482402829238314295525333944803842409066632646777944235509934257933770815041029406501550918520069679592734963189781636182924734814837453002096776941229880618052552708679563467786472788617216803695019782857066050053090654814438519495484709741472354923381523084777289956309792851565867064037406096294535868539780720199988643354702181841583592704210978482834574138922607274440595434215159832030797952001136176178723947034605333488713486248874096511100596950931386990875001996232473106927696342085612600905863558925875744841795628564828939480748647784523007139329665421224109526497493157163560239982294121344696451922709858547848456194182043329714672100409646692368082926997849551163313608232750998093721893064476965758879968356830235570166889816732538813724731962344080753531958138095947528582810009172372641511088481815813408214476566511281377123677681370924923421733213710051401900195208849326556875271134215584064716496650571204990016338646516723580517608783139523085198529060537120044878901391407912727373582802778355468090536215886625183778794394314140653677694396895963326925454689750019436160889937588729888726595892615858503930665904723545412737860446966255371424628531713868546377885388822293389613329585204438335775156166101304709942089099960792043194772985189255059569266452577847005733645450537781413872534607125440303185570730529787808910428352580139199165255003287486919616428783226762710735105388105963708775411264803302301002678771942394140017927522341164276480452255382161580625045679711952410245417545205078189962137920950687706842419463108230464562769928090465027708141844222959136483516826712673194601717420221085935288961014680673308538382266045264787226108088342084521085554487602904353742958592454367699417021017721738873325339364130043104051683673748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951060707973682650460159719958953420254048212531481765139236152659424906187840771032908000730389497630752452663008388683642499866457331426617954417763792915566036081362124361336353548825554187350110531481464272622028620332658669494570933690670674487092790332922434457698212180093715789999353902077851162054210673365699558976108781470018087474935999416989446995974519538799676904714862678691626909331774536658162910992508265876296793184992995972090858948399103714381124490765517518944334100527054537455182830174877669659328724291118407304000482212316100456172133452330431152660744874295886532660976486556959175443033336915083130666145931168511004628325272514237868039316475254712853778881420807530750425835846019778579950898080469648212217300503308311887429577619909726284246506015633979712063636067164767879890792079549266269699500499696149445208905996532848695891453271939328200723456894288861250892512334535321171163665375381462135111059210042541046890378504536627985719443678080694633628556093035205141258166047686193727720342726304397258606863980383734970002403079876247070387585821844899725129681373713419160409026349491901291327790425337065039579395614715260013728031911730757110528540383264519987041988707194289126869793005882988653549918252753843344192078233390572056612860845919520839312004298745485382478727688522901674826160282515165618412879230521902774405886007119641883339701286108645832775992517139019666443141666425749905700189509854916463885254023155191921403987742137523818815805661881657731983006954526384668032524662191304785898328500878628236172295341537190722370919858221835244195092592302365903436746818608581399184145204679811109321073921222806369942864978956995573873499509169402777822984736424675302288317097765212355742876894523736335292415789170602793657834015597048164585705632636637711642205818112153016365311938442649706316344748393955284309223946707706041130134911952871335996735200904617741518461337801771253313788130948963286757048500929553078381678933924313121107243733229977682217671085813637432219903943192160904714430519185848775368773242024917090697859599827952272866683122581110515265204559695175483516080300974391416490904021526389456001758993746845695066946268599826581152470418942552386756326710647993853887572172526636081071272203837882455132114075645018909010501554660063792273960476415577690798172578589632479569978921431991191010742804329554893132495693526714745093434819605008838815221847320064531272421716700406655597176199438116371580341238067238103993793909383304687086034842350058012218862611116909859567685194915540687379724576390865551069208761289421055040465230283860213978633576935245436672003047787863209262983115536517157146260537283490011126437232961816472983004364164129511511078127637429784486088562269317478308983333441949886557354324128750511042654733024547728934256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476983938062984799843323839745016428473235955472036003970179214219071594159799563888977793821288113646539064981431355532081500064606933761538838993454016121276670156154540457655895076413764848421259483830340960187383410099866055260070765649276840552299266258964336172007338345764177587129929590492449923479586538403748421942921230674766964438038006787558712574995094157173349373897147559842134757407540379477893131808860540079993448698176800600770502916965406233456378223507679482147729633889611856363197275139603720556692808147824114340954573502883055398720007608898304935729071513164315025217588199307193163490257479434622667430915000837713597026660137515204944833906143804690405858047362896919200768774869881625811223633161241902098424520307685779602919657829430349692013815162207479478384602761138827305106761295878279531372907034952914960151233842520271852032350317193561849295963910197577180975922921420275953359939001016032781525055861019665607222072861409929608724923187307982671182983372248902171919188274502127548505080235777594210213831528643713896393412891384059521043702371924273764893901330166330606171864813745078651924015014014639734566675977566037806497926251311242721138524694366955339182219898675788553970670785055471294514746957467231372838039383699163441468338583242711378431946134849811285964691601273190036576519162968788988205916994982508116020792630655508159752118411710489722206190154589366560613590221980645237054593474139414398452473147961381184780983605381023488149684859305810636441307832381920480809217288269442100639644869904407963729015621999063098408138217478527050288407020855054535043695560613895034023617003697461770629962502895966012988716260084641521152934690890615621732829663855632139236028709058853654719043281256083471322527497342706344412159159505970640129946287187946026627954242030697741569383070007129708036849255486728011572098341737665019920667065258861973866024067744754945843312807166200423073932331122710932206757896349144601491875118734768423758958566321969349214567175455814592891684634890868379571426779980358475003112178238536155925813111345597103059459962840117166450294515424061952853805522926824225587104366928797462035395396560086373138076597005584281105831456864105474689272139875312643766622788084855205257118307184040800085360911428885866685404124564612512918947306342274189427198443876710238284704418737963915942435522451805842377172649434899374581586796719586253389434601138557625885235035709532772641216578885212830019398243773557904727004687661123043882110037791724363117870944192178951073905579951755417185713315787767101851274914639008012661575136476393706754869697975042503817849283685324240587176874952123728981777480981809501731515437715635826417634396533084414228542001191665445755657741085526440061342720347126876772185536589865074330101096844347653573415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221264611671032555771514925201719425812467916685689197785262034042400779743524347663549399284067244553991496092205853379112173053703618975272528491076155681428156983186462791431113253261626901149011347502953256028306538134484309242111811805864854919667191764609971459794561654708129112625229240103027300626702036729759249325734579570373014345150481124268296240235197457740795192394447819417608582648934152662107417678996901206790184671976832463074741420767692945925326546842427216942401711154322942989235711108936114355641417060124297062675637746091500323498873588959077308550258775780050367279689927924259067717268297513276898724180354340969124478659086436552656876253736321638633266441674561935151060410099248968071734567134481494630841246816683675141998184940634937499898337638864376704837509414380880513534959573309812474175395475431620170570360572813835087753279155559602675424938416215341681900914509362953023937960810900179719169662556854995602624372431190196806364520863011026763015183112155839090359269191199706212044020170195753826405704007645065007709861024963934163309176059693108229636361176376701974990031573683876262412282896183629489420294730997416869039276582710674125107165189699563504144565311392818721195600229043130843852479234783457056912668081006818312773872663485085018417132511742458447794377972587386775510393368163423578998962699069020683099011490588707988004121601621489235812168009602645244583029420509759016520921346503331608992682803175251970829872330984885394481376791666877113253693536943590524943522967696643055980304222958992366977480119413388056450730158332801471735726146207550672928607648877176538384395943710870146578342395997434835910415797925109292678399659756277250353079972131596484187602202357130511710202917417741985042799114956797038502761784557945929737622713704898288007774949155496329078586944455491651590613121866193674825055845536138262283048573709900398562405225523247630929381407664288429094759240070160062209515417912408754169017738715704960149928441342518629326773715215615641381650886963938811608531052541289908530310783042070737715061450633745529247194375578196252761927422211170515942836160291285541648619298938108089842028660321723718016557923070911501897789296530316776229565297226251195666829149335432043991245762531486756216753597571917398782786228464310007975032051386602492766089889544383631348955545040900815797441138583328965217062974000050202225486244986405099002132981789231773398267829701585059742492355241174811028265518239967633575219196161076356937962592842925193855456912416389985985919939417011522799366683428552811821219794475487999792887949715466959795859881096754822432693077320028081281898591251535230932165744235770971470440504935974365299867206269110565053241569201266569739665707361456910166012894898175802725783069897581508629455424504605844399191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153910132255818033217465663144283579053412669187815954416056729357752294378264348788990734954306249006228958470081112630362260885409957158053303053446387327128310244369497261430098988160714740401830315858899264647953487698909225996667199020681452967076011530945108811004314710426392398964750515946730265479036717127435172019172915211175302593725611997674137714035542173185820212586504095734773762680908501575718842337210458772315590531491399373580527612721015252289374338407653945713742285877382759293445544807623844086928663337945227580373901045665156491796873323246771870388388995852210716236433006133824859566271464907549912218175772157078560315127586232096465479739208413082752189225473762437622776934339425612974166258187677957176250939433611858793627426176922793444308052697599194799254260775483503896516813905597500055652865897330047043465244786920097125558219625115297341501022848186697407942568123593606119598922918076063265614768360224606722166613870593732681667212031420693530655444396219342015598095943436503419473695119994311143782422503167263131397194361327237839575035074051035458707000219478337327881282462342684119261624470655141116038046605678337544168452454526594935652003361658400611484968606135712117228887206126853582495332425540196163738493079287102534818758841844959746728463803352313091708623002629697277105615676716679136677603532866704507093083361186974167853996908410763230618414415542988356400905708563843786778590296999318724484272307553544351838296299284956798511469497210521651916642093097664551085536884315599048047653760233696208600748650523260564158395064134768317718765704324414044044909975669547570065523980359861297777182619208936856885717892382598166146457909953853881759821076124963904008519963087812679780605841853127597414170006946347934989748302845212579601409743681689852710888006832078787685468821884811634104866418350856727583667514460278302418099934835843306880626669215990627978173411269823818496684522918086481805067236403390568119578437888522199717185963532182484993997047113641446429035767646861261618502638440757883167417748607051218997287484778768424585077651621135745416376758740850311597352200716717795797803226011658360415136248690150521408538468376005499519827100243169823462409368097293833015658143012024265350111113966998203908545265560768611790466544729661740395577870529498203004971350500529855313455395073146598539261541216186283742194353279733403380402260658382873283590887097263403836236832063796520224140139688195599727879935980341847508372609692647255350243622595431200455551648339697377141000592113299842195329186373917379314528877431986705361732836387739007670251750476818430764806178925195759933007949806678890661586620781966136748396104822310552256816505798900907078831855556232670198063289352088449767358302948306676221914382578631790376876580542255419348750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577307899766447878849640958112303061241919065825800673714260332197092916622066977036401976130384751470309754302242260179979670434809163525216562129037826104055045681550181047348995693760219668753355680828323465414920448640691322808695328708083045487391811418919649898961572199152528986520302892465377488508840640658257303059770955856314330562859881042416901475640579261371092184951515315821537998508113643547715623417241169365920368702379964611751103994972056797396953812571390205107203821694931023049540037871527353766672315535196997814524822445379327251364081922084293219450440365162649109053415390417310847356859851861137050134638808584193997884426218900274259842257862054442827435293255473415282845150877006911956241438644903409058804984210235315270096997098736054137246419638415970461549901750330184352400330754142769111149167084525660893498767169134092356116053650485075717113724093365742600589707679178493581400769337952460848715713991775295633812935265963279130770745332981301320968214451245652299022643663027007497488622380123178772362061047973272758988486002315563491748442708811081748569659662257032884790216875358499646856919744581060226234492623702149402973076428998452567728468245225129771829419581772847774577650359980972102650551953711082600083523087228215751880835107547920189338386707349812310191349055429576568882541662844145398510905331089620860789731322735638290456525767323644502741068947525764143597246091889085846430121446367343530780434399768014525483752705698092774293280162476241796977322789683085121047242107454739403723896014314546498569984337751688199183420406242373590449977567525329651224932093791690186713977454176517120294257822247385191038295923578085804960634258414526002652981556205501769883045458275696367900827141771444577872347711905165106276750362817754557629691627340148388015164132267027262137401850800334122100951922709415452556364693764455089530487815525741139249079446356878482255147080111407906996913329919435589061306772391486443575500321010308883667003798576909850043862728718216003307314500261469121571906869569385630915367830320580106101527134479248339439931075873921601695929283021336355454004948153984349095725135378394266067751026799505776873643194598655604011468140399476188069530998543293310426638957319415288305707881023194967686674534807835584644749125912211968487525951481788487753105170877621507268184133886026044922738276377621872790582441629622220569434337323793361774147709833877501716548264295095050322877105299166945100182352204387708457915840799471658219283863930823662498163472510281543031849745981235591663120769631925814244294866545591180281516694160146294116545437560000698975143857984941337456761015204755835705566378629327706681748370172834851556394437777357868044700088096547500296775228153062439810566075628797299150951670520272027670644341013236853762069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748943393270963428721832646820140446606616799460309093813826484050485412410132308568687772212582330600121985365429175585166753567626054757968533862806651286562891352839960939535624159961969989065317928179816657457566763852807256669653718197100283267890024954785691267915842317504347578670584935113458982113057380970713887083452653657717635365804077930295774803853217127150132254193596590089927334759157301029205393414664979433543453336011285555605064685003779721958058173929868235019776060045421431893367811678353173117539711110461961701597487813769331582276025870332721963391759552665373959562664523330789179502031254230838026891419798566242976445078430729089105671493832417793284609784554463226537295854191786939967699176351732382717634532932136714819246271462663328494167697839965151124133823496340091838529280221231831906988458840584260854662558809401226508905418843167876809939560411073555745602764506032309576772946339860651666965838763052171966054403488090574683549719173771395124044551738645025392582023921234073061354654565429945466751840854856818818747704490348568245001133500499556303693000429694036393142930026992406588818909599005605491065824135900496057676905905905970385428834668915770163926360533703095319461572664455470591403409836342465937174502295826766511525851560798003955518985058153806924330833049856572571569027671939069293605018044532351534626776132348051944621462918250422633664746031869646268926911971526758429534283101906787848001409555727290721930792786611705339547429365472219428090990722972154027042188765695895490852683264981154734371468394480142450388952350090146379761845740755304876879455824183125255045854122676844698265115201413595069069961744182951799093119636403305726769064028825761202344133532699492018765442080547739958679745463198155447374976177509084765266915190985869513138715752103203776631841664977116535658460970434858275200346722645462944559910145222591160403522503413987909145729524485294200404050699904573740700719623221635969136483781611509755561446693967548778256870029413717748407997812401340150566433848628671817498280268522174513276881653750831762446628817213937124181834750554440193063131830708585751037675591711266850252465108639360351049876095699475561744598938069864567049220353583748494844167175192539152180054138326315640276228699734213629094396238279239476641839745740763292199714127492348747265984383544951783510458905036109626240127760149221266410749934754542507152354811248482577489024103830601071747171564005259342585218798341818152692784180067960745350996459222821917881355567622853023305842977049614248486278694031891544679928858705628213936207543840806425595545483380635939237012941091601574646815513562691940054545191329416057519082609742349608616382794961526231904332063378751248574527201772436464451183484795435154521863344163019534095725668797905694954991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033781810237986870649190952623157537194117090516493022230198159127311199870343702180874581850631746818440928594259113748921240753480094634028996574310019283941869968140120375118805718656542809686966915603310490891626183113113036585371627000361187400959826015146736825553240509651167227915621646137526541887159994059607547501416001949373920918494667731847526381690445253415471302497503480690256157940750562838856249891532720301913933205862325893399981551794766437464388418249769534890027626981023978126397357789440613440517852213964964293721081007893044584966944732103985552683306845038396096600019966543720892160956111745643919880942688572346713721965024092808113268026725481277362422546164973010892337483347362243470965931106965740471283050354171051605423095916748765012014769351215880980535086348987964712342302417851670502422459698155634103720636085062842052343540902647798722471243455178032857790855566141923400290808932200202146033370585685102108954013966183229168420029234716016090293954956621221546299318172234608604528443833327745960933302366541729927716950843561206133309219639192778000797341611023062642109128296684562758987733664083223586853124587710250152408323026773832143811569380502961286588720275972812326590312439575387204604148948123165435455787897463463821086949996638518654117748201607562036501314192172351893075807032078935816934106259936764194002151494115512131093962460398364818084997854406617875013891643901859662406478720469792855275973459183917011952397956029259261112071005012374867362186164262141252313362059280515073269771450568743696862875234159076351720034767448378624200704609162067634581225324218616364193577916867238188373823917077245128108775274946507438254667515452349718511240736468842393913344150821621110849015468863876893313544007445602421704160640323313374829778591637170520581250690340685134706549767859545504577737000980989260033024541465264363343531475315752023482235016371432364977651630900982268983395687888828309893854448246140986258114714083194307283971064569759013297439019205933286652639704147401999351643512449052773226115229654417231603417790108401530523387620117103893253638057078562130337465333989528849584650105596154839587672176010318100268930928589558667955244652521579825215728280170622936602995242287424913221378958608282059676256260164216632089038638049406243510798319690955500557583524354934408598852026708944336049673382731584589823667157758732598178029471930911402291460726399894046785870186676481341583642367295919196347670700968697017153140850564945619279873431635089282060948634880653899185986678472669989097863919371217393767773384546340745086765135008720465994642382594710115338746343203912542244288182553511699501251975441463792676095826943448720302457012032429212721754864961351097420046470424033965629278867167215816270581938332807286057461430326570400243369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155010248196402474168495953489076896399276570333704176203326533472942628770379185296213949476091341499648687029860404334812228863427368583225126473289006072620286023936217407480250928354733034410724403132792231510993021974858180957020485090609939637396583772166721592240978481621665844400356988384759252518931746228178759358852830388722606167076111855496522486703712418116764984410384108593102188458931718025664326930449904528979192238555844737586643945022533999408096774422063398603574298221301329998779070032270662682818779715537055575448374701037847937670611564108108537026676134923273968053304194067733758862597126186479489815035636074703840018961740926536868783359963523569896137292924789426677858361743429771734200001419466443850403534427625228377380792506479206933142346822684513211697218300919076849116741920162495922444861491263282742922247909637660031583072727912276680647304536431884298914736221010902885998961465915433496325483399597620346564903381115426448173060291027010435117602301637661181159725870771437242090841071846988329934964321922648951669492612006731959458971907109255843173960774055290566609193539811471479706164981768141348450354995543658777059828333309321643720255015631595236217373775232991534938671131237398341834886379485774442772452383844867455526074344053725064041362074828435287276377697867531089445975257547819449279232540978178259405430237000360452155677392411802571360655796230521747087474881888246702495646254665281101277179229656651156905739167088585424552201126076072546267864596719995872547850365899754915785574688334961004627560644423574050336848333053233523670707462084689676816924761248552703657576950320369736196907277034215769942266622106082139139000550295204890330049022393058379743952478380985541264491214435186944310945801576777821544981235368398081421889720011772451668853243699656389707477432187710278266365233384742981712096018526477961220176889049893902314101150610487913714043453147778682362376505295053737116240290777105001292974066838776820457041409363989277636388930497489621361717088884738289914063143258036266867974387331226343885080963153243572421384416912613077413680662035893930189199038359026876536353578834102520877764971634266152625814592234352228071357834282126122993303287465136098340389571900795976687519812875465467624579215174893439529323236919085338333946683382037405077790266645611078882054103901872708060305667852566901863670922683031585326351093941008827259131619482338117255291115026926205544573779874944484359934853998805586703718281728659092587903969997042612726757350970325250659712140383869764472633501997398550705093016644920095469589210741603156527808492662757253621912497209348086087387041328292237174731966937828539996976978745484249039606452097490308230919911455081161299767094311930272211828847731256090288468777108193006774819593468370836923392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674929509184501037619043711099557243490331941150911561166993815658675098415276479555358995998541772629257456268226691735354001543543533976937355074558595938842631218654162197565928976774535156042344294532060283053998203314044823605532059751314116479333183859770577857817182875015373021219662891110408344250888346571967182649642321049561354129494749332553845009392047438545343436103035128578787281188419623851289695521420474852114825399660271113458847074816481493014283479269086954662497928679291475381660654217519636863189864379260800523558103232125120222624930821768025153606384854343283498566840066803834581090323938202492249555237841779986838763636120868322473857631421754581390740553774977699220764558405693139657237087069378958759459586205361244824371802636868222007906933171229732803393958127987672293044002462149815975137450191012146325034958753875173545951505390652691908906523160455368329405333616321024078766380903860675773554074557692828701708294423616020035284396706828833355199758923619852681721554513690785225327972945062571301271014722056869993747254148819510237180850166171117062221245471176828371374680201449429530999422107027477806331030339879667868388448889605864265135710799616464137754439848790265309930488103411090910145185976368381521458431335859575549267008498609766050396467342594790699137399783124225895180139273640145243634361331163412894647229310903436656654265665690207610254061182328444281633225905278100348907791465522051717929720559360302952049504516745225686186298240557371461459399296705621237767909601524815721689171372340331387706314159747179392238624809170082712121011191819951710524868907220396422021731020138234182513771284970281710360935078975539726414589487650106170167597059017643402819012161129022726478896098248259335945653297389489398581296015751879496056698916764886770078998252321495264129082513766963279128201029625498009671927290448314201067913158632062863774739311480676536808401477989029866212211936796258403196136791347440030233970167885944733035301861902668152097371549484364605809044526618110765946099199117518381753714017837710279972700119023835439950005692342344602217054819571168114252460429552969900259392521218107060510268772962477584793428070099649688928272864770839362248079603742508147100616079906004161865432139112492867928189074772459439122231138121453026237631507499655130430784317268294550925598966566963783059887154528270953331246807325993035675422698255348725471862921844113313506467701189126375929777900713308549875100115813621016131343935581713431783137575888664412793998350389940789186176983367068312235934299044190177930066846322515966826224011916821920921089975536307751612122909240480586525749558786842122199113594585591690301675043383682093985608739415732515042706319812795301862811548960445813406774572317667292743534710964509300228554875958635493496162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820566036628058560850859915807369190823866634117908085269760370176436755749349389894239558855561939976198018278969813242397555144129102857468739869158736965593359221674692372264691156073794014099786922221547507774881044728142655732405738188802038724007728557915053710249660679359166648796355082705936776885855177248660555437089866384015553938533312446356125302798519800194586862680558617804662805392322522116062490301531784697740806896906423327586764552987097280044901653712883432904067373185265684562692379764226869324118950733640138200421690739822787779646832159945321002612054467897252776643097980605933822424441682953303593256683571362434689409361075459404053991368933081100829913685159437168497187991038414327663290003849235803806914656457281041303388521915872121407334912743972727706610975264318679621767265083414507337238424122661841475380172355181733231946077528951558756782575265717246409310748368354233097815080846639685305387179885864468640598433463252097387383681356121194161590146903122579540571363162528182703096733167880740509267929543699068999721526779293945572919221859283077178969081397461617698779168460396659604210994621250674160501943555876311602033187230639186132319559347606413161210536736109759589105774771575786969288141321813560308926510865689332535121240976576699032111029634398266869264764102955448600171316468741638815913004181669516989187174434261529248005713079030357185948351394998390183865498276918581817804823477616760630183153403438143926492291618761126820765169889207779162308965069424594308107670307193769346310280454010245335037712440097174430696995393174020867956670255263975064717477550772987219467956986465261571727056223190507426175344381417831900392307548198565667621353972084670383703080837152114869464124279099434927835210565713899267076700030106443113547244126609433781623584733406802290656523434210756115322982188767033342390756057983182250074956628608143340035661004521468348893229655206492494960235370544752717016180005161897474924048071553544393900956543706661590298837897667523194393707751647427659838791011585880583174474217604792319671562327582591278845698767128720429374668700941798621135222246189153682848615668484829582548427145792809814398567480574675645894877991423022725656392450394113871746163448711792280476208605488254288571763020286869001743907635741793330147942661413838353107188939813656256868781819683376221304894996583650952018450237993754594923665037068388977410401404761409461793970819842619344509781073014340906672060594026433070098863559387971159700233386870011322854551794270765331603110369500748183357346711192014035344404121126146418503806353530703877943185372838567685243764829122591092942306808134225857260114116040416676086619183429431916501009170779133161763253389244026079846278145322877609074807862892207082398833985677666980040123184606214401389428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271499358365719909845311753735100316127721366175460952094591676249741860150248052841004739963034367238344432967396555544545100153185645306936808838439213558498916805794337509786855851331813952657613990292234508241033339052313148597893371790534398160867023787955770372106236364552165789735404234525554524362617248240255294226371116357357598897377671888975361656143613758065808204636959964891047386666153045736583631635512065797433381958423969228446019124654166550006657252331474313417612456217751815166029736604992045975854957961842127077761766478311366019607753477509660524013471295197794821218368649537085837650526239942062113894027701670049652117577678956651325209516014954736646124087537484087552256528403777703359174780692810771856426482395396723119715734432514612154024898242661706665371479646058011963614122972478299445187392977198634747433522121839117493190686711617745325155151463612943666169733549253404947061587431901272766952350688804075929259170754720313195549101318622247464758083308229477088525785162400279627882802793714746911192868551764799720703555040330006291840854560481073364649369595798295383556635293482201598156353143871533142630791530970356742383399054639036691266025434620876605612095382185228986992699249757665847383581058101127666632211551567861777070909117965935147014139290149147214591490204090338870763564407303170286823990368582039822441129251888996439338755287659258449998030376215150584469192781699489256985506006043344839283227429987023470392653926861971894353633112984688802068866882802558430439622865895562802415688566869537835059818510296625278659002966644176800273996083285567363204297523322797112113732127409641021988384419446601944409299734882770890711405312224383171467615472828613621584384985561304685705776610152683057055842222608511224827862941831023527893199034650968136347943375005804594673189680885432108022858392670634056706014046445594627786968216503148742493506692520099627440880291290479001592192822846036637050756662295034167751381153091367821434821024640937006653171597290397083405302779360567936262081414850581932830181026113920574670399948476064290903748078068188936117997709368619138596620000018368565005095279662259367687817411416352608357090003781456757269197522339860519456275621059419564121718212314361049720707728199549757943181902421050327193623968509342662940655870740986315052638435707569892035607194654351395786750192776501914244920453616685334629473086979705186402305642623187222653199375657526222784791509282606452399463038543733018793812075842296163241132657106458494982289031287723563204456132774179385611541429544808137796014791739127417889945893604300005430399940316274299640381913461288182108775584963781122944299758803958535705020640583271582118398171664862621287734632696428507410279558158770246128413617918405524728785572118713216770825340089860221695263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823530467823984713060609599615064157113767017174615425910676920476357288104279229424811464426610526127387925372428375445191223049638643468227120885445060230137894773328582167816102061930687630487046502150371562207063803739660489482052179096147874689385341071234633009364987503047048699792785661019883138549799766622264475941040588323886092283475707825732411402708733156260261085907654471173773961999172839098270542738481006815472964428249303909568788864029029688807337433306005819822369944840435854329440748430190812227616779216175208870441534948070057081221627986432876627740155727006305165887563126132276142639133773704539004446219844785008333677153826525485015468853391267423310798006398071522156240384286374506160808365741213553612908467467660714459794677373618367909691380328649838337466385647716648947842966227915504453148461531966560548388173501425182063373299716261216517381819045818713200531828871980487730995960230465881366485594355973358429807497817988812022426185611968609994465680556489669844519050716474417534694590061742942238010719216428199554768797256689124856822327320819920783206473286938440270681643828428509991534354212929884553377973842893572200767346122785748053225081555873149350915050907673206834734230278866206824987266349825140050845547193572479463241212114638306324284959593653378679778429094665199643446953147166213990216385560175122533784081111401263715198524714122061653745754738970209375075708193936273105661693572093132863584933993966374597179902075485550499490874227599727850023996321405832504346244320650211279798309667571728156204357967772156751082856668124165054007406766881588095921558771862063044945854627381172645220976584002857168422090657905496281847061555499693035130783264337456132731407221136908828514451580588551746314134593221417119601296177497708370838982661561829142882853362097929170369070193913025114118764036905703496677840072206330309237698400213441828421503740730463106759444722062520911921363996969381905624793086428450614524023781446785823044277231758478002591053873021676876194308876979655059846210077039211839685580313904263725741860999150613103985334411641437467094769135111978516378975104413763406903250847682587017971395619088213370766870504627333700409296607084017374950890449983710140664740269578575198229713166548140752151329957337788528389720138924386111745658600378919849724322837519292826054005635576835089495235360126063987403868012137279180558790264517556841078684318220344838828281288173352439845390958908771739202040909541628385270627770838486411649662693972450781431265025718333308811219970432624465465044432116391599420007718036820545733506095992382341707809366709348357213347576895464561168374551358116241186197329421488182403930783748673526827377903467494072887896016605905249762639961014059583886168132165916416967635928409291915244421890894547666814611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136572276144297458638057318228868207235940567701389735308729731673192989325503370938218344959571642448401485323060179368480915200079722937720310889510255153694889458261054723616892337849735764725296710262018200726531421976823662182090311981754643113087913157566041380468672941509312809424611546262962164959924768239122108546119318386455137803525528778748410011803728536782035096732706941218080125943658368940214212291139307378584624982668497140312152014950164848086098802190664806470015542779072985108732018933146149200059011873696192848729285522951201802174275082890720231082707556883284894721526815275283964184248856521484471468621348703319205431800432748738057184063477648964229728298822531986289068530790819982984691266150556356601968290679645949547476924421204901110605384774293204918369324032175645899143556358490390127359245917758370069369783792298955427214466054587210154237981441260140731964213266859221757458940709754802606006610045085817692302550156950472991100492751447434717044358768977552375773325219898342108452098122325183839533695319884080526019194885307163192559460666997028324315802085343584704277374453946878731050463233866793542045793768364673449775652783385297261865783130920418030385604070378794399440254144054455493873887391356803043872815102144477572928144855346776891279835819457279502521547531378981643512503848387935655384822015950407920588194852212770797822319622147304206674214513956357521196030119100678881973158905353252213361959155228103787844446961117685234402830535261756789588403256272575742468437338823007312992318621500851605425788878649202139099307194275607359690586165503545657208874483018100891059045840028752018000804874885234784200343357359516387447583085945765543266092695196825125189662283246025102127562163469566248272132379697022491645708540900312184211747844398402015868124516687740738599256747293472743775574256162784189225388596235041964394799117841884641351163529959044559832403531373590897734841765491640201558136282518025937843748993238238687685028647026878806293236263767336265438346128170819935480518010343576482601657780978865589966821649496662011374135410556595766357470399923599010566613252482148523028447101632321639957400490610916861086613783517800307599262061899243686827323554987183574483389590083385867770860186809544242302618085614271905649498389077018760803551865203188436925294252418050680311062549295202351725370385944451471712476604353089006607213315700950773101998091283787830199854980912618972691114780327874857582532151607650931599639678831330323664471778793651954531794703798471157515397329298832867424181456642140580807751154205790739527384952129493606033263592082122024962720263271954628687741702638741864329177410510767765756653299175523489247958198502475647395233080467140265235818208484118305986508508403246372223570927256653244725998567080932954746897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622392189011027443541995202278973029711644177373254895005794838390478771321368984058274248669392732469589970835715315496827085375266198385271795154714246136352713843502610564106282715367689256556484035949450857068194578343913184082887586570042413332637604652984648736319999267879829917893303004330916709806250122683345933701956727872259004830255142903343299438477794691169255736805532279766602873919940036423384828882804155332070155370093417753325879782380361096397123597293115653844783890363303845453077206713463792324350476709099843886253162327593843573834426464346280042094830132177251472566099982964995667586784176442280079448567273410881225215183131034204915803152668606869197387286247422466268787251132651146963359510614827424681710620758946864912421652032324886288220872323104682305178424652108050069610695531974346851052959652192047935283777862497317169007913836970034067658188449568528353224189804731942736630796417699584581675364569128554300247776800286275872485057032105887012989413505586426449699044005726642880560547314322966347137120955373345577332514647018252859968414363526959120748488476366876464652692456426899111246775988035640556201952858209439047929395672470583181012252191590889052099090932347359829958902380893196540342073513317713062309326523695025453708581642237295458134698074960500255202817391623420146636283738279628038957546822284764898514726777974585581083451601472671982103362782941598953625308244599176360670440119137458967610050249917889522753307755114471171980923316390189659118129591837495463735659680405887148155192341176500467377555575419722680161125238855718304787488967587571703025402317411204506325625915214106556294494147602575826089048559336925184549596017511335322209846900016194758832609203065094960715575359469605268749388209890194193861973547857011416973635512616670630672754292487951851210152485638869733584847654204062192276775747478793280360162982108127662288619616080082971266091772615028548531620648799948392539309051119477501992667987688010955687099178364151110116808241253408555511607484552616716202353247348011378161684687621481475921762205503607273720976139708904773780174722463052687400781429786948653961323550801486778956480997206288470411864307737136098400912968852768875915889543889359621390282144031131574729586813239153238231366730373295276870825910046505322143762034196724126156154471653682605117233717557272758040142359333577650189909812031460039963633024001989162626158363207544217248292519069458646575723402998665247878132317584931819871814890720407248443741667896692553398763790650449023093546298049703718938538876836687680671834053798505850291584308908756233160794903105219270653667716120283151926828170585149986963694436740793902708401155177724558904101745700261774600755222686869351859798420342655900790702965863013448284598253884420637714116358031750168909365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2461398655048265704353640646114032729348631933618037975632962888909760666656338070442873639900610822642198677354010385509264730177971479390785000761212214263522959014077972481429079875368639742546420787058153005416127442426506710396939708857760347279771622798753928458421716196255509005089075534023841508187268090171522959968954148389415943648408939702860741286669602635250767982897252592923980417103865480610679390403214563234120117982909776292235883368501796703188113004601316009619305011348196283810783289806574619071441756186301815985666696828639222516908946572517977632801491093816660378638064558133729305333457599877857539954077719810844519245989078933058801898828357006814449055444089381929035488483397118062311023095984800439740850127025478303171305288528782100776502003597800419951208053152477813569605347184303522019925232933006405299878012289932048775922440453861886197073149263260827345856366523087369969299336258882206806119730100797736122459615971405112522945382685528421987185610389629023480760366592906880570034512648017859587593024799127181061202538387538214372918092094339726832316932032818692492953213834229341285035391506829711580973094756841815175019497992742144870984523528394831240130990866604519517449279758015629366147072594291490097348066817775801911740218394068645683532453151354731375459484005544736460971590852335971546449570541943153327375006834762886851529652811177706306486241262892792556497735579604334490648424788177887992989081298134060068719826301781573007011449189657757930340690672029940913194782056450176066628553103491228751786346921187740113556081095218902138086908381199140404081450422254577606878603240325878932171929414283594603059149199673370421977923329475541966296845668632863444135050240952942418166249239781181499770422589359052813196077696004335021582263896156650418540446275480784475669530261542770116668025470889317050343636298799575099875108663540815166759447059716468572028710398532057761426317581979141826529031955343796938632056757245220337857342426782701003115472680030942831283040962487227224965565932820845837976504702449456230440131932142473944851099677277421069322315818315186088686332106263711010177904247348213089595355927884575843520826544164328480591466616015671539958629215462316055721573098009360552075147688300480688574673350527368521711325215931973134813955383242409689095271864105370514997636251852427385993292562848199361931841901632189918251987028519178828546349916594851847270897558443284933818911719671597048937733433115939757722440433672232940566673341203073322809797278678998926744044623257661594273080005467407672535025140442684912537944525662216386305917830321773839904558561985554367441310337753424545429164704699418574981013631343843325087291743163347347423885205303291011821239482761948469813888512528651428827645417792719780723476956549355054138213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265056478400538206256152548746068117349316577098986380137662279939627706237313652964871599328936757746100372812710983157194157286955837712205807675809108690661280696635032422091435041382090432508080744709832019413571462177690805970419586237784754663306656424915781890712045019615022249750759615923918127979742658087555944960568423858649344063015822162950537853826513895367349770872412733393520908076858808756081417395250866138837284801647199393509414552395987879953161750517535983743714415355703100053218894459512654218390781400897375458128870816173016233031301267800035839243931949580318345963473808513831390400015545726773349892545198269454244466226757076984866700732306278481694442422120021815332093950565192132407672506712743740737496391128828125455931166340546936912717679915262464759455215435415302157484394234496653411056682496122349539228094721120458040074398173823382712488476550636732447707456075487639362662519401079918321807017477679381345528916343744766905530232766359811679248874542897625551623190245162526940331926427405030150073331978185376759964937730217753799276235540790815081844039400635221159550419583024153216840319532851097883322204400833775114267445555258508354407107682645181227598098581695761509062249927240406055268962228520890910727526904554603725336834713555849462551310688197425731389926517711052492214404486692397322004268376885954625495168293725379059629304341346149568240062567321966707349145320347483551682964136139478962707286631684715342326893414284511537112970453883380964033375766929230677205685575529644874009090439080715358806291558758539264310574396828860880119808955766391058983179326816637106261989128084257005939572383543216010158944903742352745934140623848370400011965551146730967099792793534104244986120390620999286386096113494095308639466617782227481780883492048484993626206791250676754986917438482948529850279592299103660453533989880500569519211940541334111913725653796486433088252684443160821651451282273849888257272378300640332856405747453341647816128514443080244185346229973997703153554799366929026794458396502330229258037437115450415126084985438995959724071415509941425549798785703363107405854965391312628248088739749796988977594912794751551746460662155785028372758985068452386647493228889694693629897472198761433570850307684649892374662535189403597992387326668749879087833588307034899338836845835249486905608731792598395312717584000190285297812853355933593401359846485963550589371680808134317530475424070689623109169911971763845559688299803313133655154564519228239052738084212919640939930814031235098470763518343678787303923781394081766455285353053186225032666410779973485625104819163159537844342966877681351649132652429743618740253207493782156781577155437648550827362099535803712649394917829919525009327265602084976132897144547564099806310032052499581961604317355295433012296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646023390512535748608512958949164360951431425822343733077962638519606144476053094771998880001109736557602355441113579933977249296542433072072247461621164941674114398686550837977124948768272155371517152023118784670526301186017672879148357475334103379517786444112018436496214735639002849057708810260501672173685079219462081590482766339962860089218791222088992435924482118996701927703714020008462057398761276554991687587234807369946701434487991260493603602197175521446369901699336224204626750221471471739043246668919781010921047877989713510093846204059892868939915728482410297714184881593054965952777487705759059518905040850926428296002809769007300848687032783829733086333754691783491225466255477515624384316305112675559571028627494461208165087878197665022371751139935491847823084290124849295709632207507595924508561255461377901437245164131415062213650287087177696609386843803921988996768672828039216573475468236179564494372025834445385487115922186903625830661851346996982886008070750217020246597145583669212823720972971051118955559908000921247780024142785790156289236037024950813357603284910884562322366959669277271060019251839510295523142943910015270868056369140056394635244962086950247188823309355369967744333322486635873818386447153230115747391068182881091593299440347199119486493267026045584770193848295239318864437279907887159422499721082108917989350249005450592305624432846729352920197856598683414589516990204257599669854149894461775918008868163386799956049593620539113664245812960095420534036205588650428948525380754963452274457248960675262598628741098016845591969669887326682014317476319672558656911273265392649395263022062283181428372653304207285871475326254206971180905642060090888969964943726075733710405022017530190088654462875477578580656367035711542068066689406492986294469714573751015540907020336279611202913508475275027069650000931572430738065621244785945102675284877827771009740968682693469819146642789032626945279838897461274551815600233675979816252121641882639668909976560294536081723154594119907867620994050639694455332196101556902544370978300601019118663247153558703029978787892831359559782181518949893074960020879518621639761249141729579030220035045008946234749566221566023658485565131726343682547786860410817184009143612315114192105194229861693552190907492775758333359753969379707025393400587912447107179574607810187072707824720057187747984341347219748065469080870823237183758497938565308514354225593848430061662007999751610163062495714260988521222641349602583759592978151089320414377743532275604062129003378367495162617094816463080369129018191292094940780863750003378789143071385123257139743620170594337116261191690286293225453323276037667619719553667185522707408600268695923838244942789845408719927945047739889255790342614601058049306515577326582194428055175889472250151233740328157308745145500108110391624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720046894265318299847441428783596388628003160291587488580457379853894230190283416544763959645192536961381367632706116166816164716902331903058535377239751107994364461599815283761619909611823273777121907693382407453901238594590669633038561718432151222940006493810662727444311171766134418689554523452017402837948251391519491625347423295760110908659869281833118117005902568570265988448512429465565805349800903358166157331561824303068612974047470424121015129457001393204485974181444891033836842388961459828056644068171178089626187614283133943185829357280187110785113171243497227335738882079716477956235665007039372049688622012370411467295001850898640932841383484777500910849557851070956659448265863829579102973418064443357692085462525285224881520305826834989590934819539724499425146669516958275111330135791779911510065062797781165868496708987709574306132988999527411462282872605093039318003728184990462433514693582800125005139108294978645242914199838223183498111833837317533557248738684702374225201236165923263177311454558016889813700574972118628558022234603046727449130019534656067395302516627213303659717875681901680539929199910299336478096497110995934913439515609967548779879061261259588069126997731293325035915582767008410891570629769600073583204397371421412140861273217535862804899482651303109301277722051173315081346742818705607510758665065116817781561310160108684281650263623265027414475959635684859810217263150756986484358225613383692536850557521076422959021186271519306886940091817392491034858311115685724603715501938637742017293245357004833906694268120146928471003659773111582472483648428365610587764452777449461613663240955905193722007326128596634324130671657910990146232803956880844315986485138334729076732826492520645986927485830814075364894739609499345238459587044246625841505707149610490783328952412935613488684036570788416640900205187841005693449849723005733599173732193460796703403396381913746011839731561378707342959000267268324779986842808919573468261606381758770185735016056017970145836264949401007154766525110256289766909537651093790989890582520797426350660843534570882793377435048312209933458695250493386661029988584954431803464787541078601291841385993518062578625537426955115725742098906892913917603767270677811302111215035980509548815671382143147588516207520944674263234080034438699321005715369996332125024489632161765252716445201989945717086302814726702004171192565132657088039598391086587664971201315603291125561330201955901529585264814602700633148733513711248353141477700377545714819913612064208168757080646178998727353356750948025958838608081184316105742154405618523394971159876902758590923180081407580517122216934732312773230304390271216589996709838184490023668631025549658350303438796528563602420428756293512538552080207786331513746431453811389492671629851126800585274319919114297474527478472705012221388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781533258996461032671114663653224368757876931574367523989477886470805787133557565751144327878079259018571756915416256863038085733648874193422941132932105365466472431580561294025168691717406799707214212132693725648249611615553867674964450604923966686854596388517488981481760857817698120287354159310745185624857831396056143104787180621480069894927960483920763228123264381499789938453476058862219882608762794245000043022652387486462361973331782408004847933463404151656830824443559643797453619376370235142747778777805900871007469197828481643000797480275087894478281122179898635022618471605205034386863842397875909380001742153242645344944343168960387871689864636775712696782414708551112423300536465918036661334619418213812641566662186729118426158706584917498921569297981652334626863195807818196515097806134191061588754668796533983798786474919338891359275837663841127442669020085395877640456300277612014495696836009288181420001066024122076765740553246803291617053821287042429332247595116533844367150984512452431966372572734298567558288548069050574499713726644758365402581488762618214908494840868321080345120587589782788379622558816010090586687815892347907887898531661797073472556814884451523261099646817945146220374950204257302196712650463945835997176589740100346388669905289410314263190638995345839473891935174056992719407952063145838492032100401354931562406003502809165794290131933720081175175407561072771691255667938112629652853199827226581798375834773824254667542028921890319613532996121697563262950707666652455238921136426335466144545697453003580564903210383201475565604599171576818263346708317834334401599540822898018960732190743691163517084142270188407196326762019572041298489851405258213996307880721133554331406518610951178825346392225513612092006350164600847367468455894295434817545513523566932248630420942485838189297705092625617448034842539612942817801149572664711415438289310856975732625217953361757504167835925641139819208783187578835348064619954717149206975119511810175198207225121401450196224200297646372791520762864125117769886293265047129218562983017096625895894937836494909656482035497242762957827389763966256872522570872815437009603820378657681283115929695990056921046840987619339547652768311342597312235421686284637762802073292194999265089919996267913844426500319096366901880627104922351963564398317524577566354382682255964683467975448332533281163726300334087921877452777768867782851345131568504051474924309968511333752410230880607378638521740064249705512892480804419625025253313409638922812922878845289293753045024157363123466545481306266603003489105677824561676316486368985631697051627988415285327319445749785304340812288952556771279083273757291536875901269998652119181464837851400449438689801371755552519861483648193559781571881955252575801902037212894569812027014939978917585072836628374423014082140720895279324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764837991579732645188326463808997541402541917997391961480119594189326610985096323365358047160002605372145251224827230701916805531624519728912707155774288030109286567950751503175712820876019010543163109287625518730193734051584267565695559242778349352399020411014541902368685710126156139957320057952660668606548870698965857757113271678814939043210201848544268293669494855635599875792726748366270102485264484762231460978687321326988344186795638081357175440140826774883625753938216203386718295042589979610494684218248780376755228639629215838865263968191560376850957637106904388942794175026185545778568830637549819082611124105375294875609454028709182755048659129357527704016844250138853461730554131032892415644954319729388078581404518649846860098104040252372488696062394476245066790036717719584630940680286247219371800584544569499100584519440433544653778377474226520825933925206839142037947037314283415164769470675017595570327004968757212697206844261026786521204112716286987044201289261957721733748442933523331603432330188888776077670809656099842528411378229965824307573949725802641818689291392674575914798055468564926677779502553451380947415252423629018348694953338313479209262567549642900003113528035535191932675717306868825725122176369886207875044804764957867815590702564264558296743278938357585260854673071145079758335677910940186224974768902915832963117452457795738405445926540526414548266725557005752080847738909696218763418800745660489055045095847421322045009958846990043270536356991670419989480918345851830953007393337321496823657905545324614692383397925644128970719633543444271946238836656085232926055381472732398736292308970002081408390933192879771013337742126244867518842346673002347772860699804281485765176197731712636214924608723441108233080441925564448539226569971514975861267026103309970238204184390725002226014778884896703638125706411537825555966028162975106544589858785157639256708460967880831710574793650644146501936353455279455031349151809747788635812085536110967863735245264801609736279736499424199239455510379435207511572264370002455845872990512869816467655730679287339661802420787192145900504045228797377162700652389914115639895445981081191820435877032458521144096898719759918301159423496562574397493956276913353877702342865346217328918556047520952324436708605260452630649975088279803243182409382094085180777113037521546928356536302709834258338756820964958796870836215380239188814492231472819636696094953661798224400043155226060107688010821455581708549365266722689369988099247075558750595560036996055368886005328968395022593485359668357859210375032294283631621062842802983106296370773016163114881984292577555156696677608636349785406183468703122286081218472611994840830587663775383895249155340845334416086367937776205916698476888340744977775291251179194790987614879815474433527448244299378029095256401718050585575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150104752658855899371907561325748239021886653689298690150874056929254725402230122520834560222754946371226905066805421438084960811736821993243326643056989462063719675863637335259652426190426924537307892999346264444313199777755875297430468393080637990606628512126203248817371914119830767054844324036017660684007134393987786395542323901209229697750969799324844877682027469059146589792007637535319852397476248546340107027664236709512967308695246837369137051156416474056047849461021137077400579874888844019006450642117760137162163828461348535343327980840995971752831077672886359682010693111260855043503141688160978152182662096829705369390930600381890935032501801128963297297403471786571951583689052704107349525890159023276539171949251590997473794567395704925125060057209307670561653485539449764642822774072959640485137007318539096883392702773984459565654491810399880587278694476894071947851159897118281647302382738853541331080743915104950503041310823851405080028789603528317095732852969232945572331141740522340138806020798936349281037901107235254235996162510768827002604589218139695064862937635059639964708302469305147723981585939860127855713502002502475877937103301758717620829858817611818490420758376076683048410887091898320413349031521671989011639993456244988061410234647432700127009446196587711272001879514283682945134120357238325393876925744043775657060758470594574291227841125514584051369518578666852579438026666813139233216284891918504817385904404065578534370062517655958270419575980991981742729382281389235336847989866112814382622401388775467772857432508763314968819745647998551495912450280919707677952563068365618555747111845307302317540447698081186767501029049101986173679699316498518961249534488113086792694327397739494599758548366030885413868388880951469939167900988067175877118636451489442916968478794212831759842796716833106933645959229208779461806714293349258299393634419521778774082812004196108539148326861801627735443278176468937295797267299408746490023486479841525284064728744708800050805614790310633753360935635126583377814578722054221658024977105498374094288566067994990846678808576024016105536306430873022294014606369176503039318712974706022537900177775937873733041495537952321621026811639254429972352295258494662051788340263630480450553694935795517520294962701763411424489551930977502223122089532718182463969540079092747840913614472475502548033349061271708892849976844192501049882257743523082161007621335303954489830269393467114328509858460609409736247985104714549643678214834857258323445077652945666501356347380464785038481490222745908834959234601624509730431269492915273002272667069112123099508765815234596274442378300570671199190508095195986029811186082764801379952257069783978945474711696976052956959992389317358117599668981113508646258660176542482400344832209632301637245078608823399536597711977974085077536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145770581559041414398901175584262591261319361453308873428486562142040694387847361719909164599292607832963535052099346943818869680483826188208127665931173949896837304904654632078068338505775384579893042627184487532734875468197541299945939553551703394800031169105522996491014272745056349726431951857100085064393707423381555229569397209637302215170471092410185612672933873315983411088656759699125130633074823395533385804151665904125735882214691676185618629542076686310096514224170443940493507714527712831217532515427536609300169184913326233930320983140980300166950221769293041262967916393603512128476000169355030252331571037769364698910071338497555022524477653021106440769509345985704556362436295512549394635238999921312556537415557568655918912589955388992427916319696500755857722437114747208254153523178233397649748857643262025023958937215584759359456244420348554107526462754207550579064937652170973975572038849375456627423415005221485112646383548107045814310423837063268593082585701328938446282070955499851467697068559195403452285506296034780393966513253440373233556271478454398583183092467466561123216424905414926223859465147744084523605434908237014880610099231279199101114294557797082175694026371779825707077518572187411307598911860521166595678655898640224978354767566737732871309323657408334235154921068837176967716612208978513828686485481689079528696190949494017390888759723319519013367184502791831887117788312722514780469759435585902933482674619299610411537701703136794272246307964446722697795366269919119691215406453264436351399306511416673338710188079992209711076113310709985769800412380466561564758660106433406625600987312044811881602372096176330345832909433130206544793252193425727209787233174831036155867504771410982697997519316256710597786797474004496992942608552677701335259967046170573004674713898629532040124163370727089373374533302866586340830150667043065773415038889541278333392245600545838248434152345896484233243234174215002817754950827555862854641077106586610735499880025056480552455628273872217390412979631422181860585520716810006442154433361864447508469080535230828082816792453594807683812826265572323139122828151332213255838649064558174799324639266910912911995932843594087261338264535377227128001749376528238525485561759839080186527735989533409849489808127207486534994698254339747636168488578198276225315722138749717884512665891080014190931580831102334104434370671378880867824539082799465365797468483933763759788801925864846145412318530904361153589917418252382609382034917366219339883930836346335896354196911864089720347426530884077735912425523521351106488897840771983257315310377488829660432714999749514572954454011093171546560033475646901615693116002390115934207769961319736701069173064566000977437636677707920410462502889199907527895946007711867258305344160184888936657010507886852432346743154875930697130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522978856588743761885344842104383638807932594755211324371173563150263661968322139693274050565094325315603238665953513056124886744892678062762063788292283650817646006123767152671859437470509839876226609430371710723483198342417732725692290958381694817111971113055699103480257843973169443928976760385679715946996081145505539392653096213146837574595142220806813560564327292763643051694250499655926934783265104958807504884311090832292684325269250726780771885906453749933092615119623061109621759087966309059914495827131274869046461818210281098234205772774354162888244031668940855449217517035477551805756568775306801363944075309765805829697753262349166842101617867067129800490939632147651037292100631641798143314479296315756453128846738475365667225483580369973605025762090495071275145466825767876737306646902903001998762652237150038915022526836088304130784791909295573107303003760491036259577199518506556993341376324970851878397053252662459027890294985074740720129882881547960321053826336294964173177741505618425837492383688728094091397872878691425514170146363925462770197649921587387695885247766023445755443980713877463642337478550599491011813067936988153042303495539307810965742325322492276033267881699356439772385675566323313147441185684660393510974111573354885637018382663865891805142078023849924955729011918711510976532580521155253649225413464472275820052136313566859379021302896840354589147964881335772121248996120885433339760403867526212918652066836514697148133788781350108664166319493999788981591487640561847675150005201483735590478392787799990486062487422269662351563898773807002352104962815131753974517078474948634109686513235905563959871444982679990830415641861085416088009024160424780478457596471656169674598354571923281497234029108729558507516748560087683340287908742877761751393758434058988916282174465152286500924993960080659499527325417004788467746162835866181696442904354731698073132155988818567710085737907457054068694800015179690462711263061009035576899759433896964535602579609566922658622916735339273860164305495948481371282571649215214478099829563669604902147325297316885270498478981431231257534182282128861289329473541836080596170702679773167337452926241842972480061791077156996656394093676298421741515013631613220266924424844682356329495956359072075815289985901317216357963680024224051200847971414136587056374019075319533715254288154918976491042575953456296396541268924062943213360928413553569188067407821374721844797378548511292973733910630550286331441299360913626059089010165555452707810286536813968449587619663716791815797339355961685409982191030187753798862554226920789711904089007801996298219824517982142799532470395506262431596232772264900030086074241724611359932863610993194231226266086416610914948720991494722187282925432609082843449477672658395950087408522337219288793484869657506617059188142935861907210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487771428940730744587919442758860875911088923324798110732914234893623285064942346849423626088056867974143563534460583541554974761349029069973480959430754819801598881665337047266117961636131126236085341652879298761753327393752911489449042902197973469224138254118488750322694516943034797813989859603309639707558396944895165359734254715134155345962734614454894272298993194395346411920467554478085579907385774176657332448170765590602540830712782949836778083504941390341946415035834484990732914196054438722375014541367639285416812509102265998884826281599426529041243177595557776823253116545151458532335956075427663944569561444714780014136907155790183930034158991120145431078951891137185329248595583246140138809424546094692410057166777501440319442522879075483928345284058357924050700872005080702132532605434576059927733085104992560812035849439337260135565539641810493445422776631365691652344716732930073731739371000644298613452553467104170429896391676783751046813254899180643602398681036686280474296164703534315674371893115571196452957739000268474126487193782560058773367414404442443987070196871912516901403120120743952568558527269551152006700166188532895207986663056075434504599677538123931984572502782703472393739293168268149814493083279717965318817148571604932631789558688309486463076300976087593112051992567598141784683742659259865813590693844470374772142165704171234947589737304262544721024118799680871072587541244913997218104926087819726890592671377130649313653969035136489783393602128602142522554033729210042772347954713800173421586498333399746128918759769367417559072086069014069629257458930959739864816197518009135612349616773187105340840115135304467673101568045749660646080210855010026419780491478715397390390549441658236541251192428810933021989333769832092456381268559753993965576523335582909805209138145384756954465653324807901965361169116823321120963862011744068682168895927242095463561523172984008707216239714728825123299919256482582809771981649831882139092546125986363317945177401884678254786692431895769326400388846227383554172460124389867846937793651407850821516100508707955770300266653026367634932981745556384899367507970669969619886819317174816028140270754115924965589254862546241666416449286458863927098682984906009898000705429193152225272419890905797340579709298866756490868932601788130526046513084672799927081543347767221006576597244767495773506755613671410388632396578725024863641648587865106544041416064791873490379014611894637188862878467989275729603989017456185575252479734304329416267383936716177845178475315274412208742070358702747131317219149988963580357852759234060232313736311489719053312158959546523615436449510965773998947503496854539477303834062732400134379843312861408087590511088764968237659851644493036186212262987776670808207178520695247629749297658464040833344544035508590752027137932040205603638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657709973936882957098448104852679482149171654598416240760474173510371044825442153895088200030040473404591298171693598219377931772121395687791419712243641319325730385653049691267854844815101749973545911998626427430527224577238363066827070048379700806786338946449305006741101614433139833910038967567808225334547026014209661077005722402800502938163525876468974445185460100898610298919871552207568210940957945731363021949064110612843880196948006883521454344150288451903673250562039116148883727822894999459613910791625251016487376506199233080601186941496434202621034907018016990612182210350556223149031111763572277314478873902356130172959066623253686822866374943240734963577683042815126071375185540655940043464869089608484386527260451131384327269594155247515147963570879560982027016686017836383594138752483694983627844934579754313178249309117035077747621693815129957849745971182534712959181144032064644070856303275463693612892086554280073228009777537965694316970841177924585480236764280438837515638888805780230045988817468645115927209765604496798741106879740659097899663065690877384155173234182790214487646661077098317238598446116341183851136846304367834496751477043678827029827429188102819045640312514847511424931480162704071502160674798298522936670144773850748965293001997022335854532446733929730345582596780538845209190454857299824190143382703398120290844825291003978877253055306612535779913809110993754349049359157936750381141933931761415918961158481157025637977223049003444538862855654686522188473713969919940078495108074837391647601904244555715305429325541940549012053612268010168727708444240395925958883481384009540376675741400621016790629912463258273717394378372249801190482911762039988725220024603489548564560033405499247220104632268191853604390170434188732528902061053096801051255651059800863372527787127429799257739510168832789150219032958115713785532970085102027675547223471483484565293003878962525255619611612090811640037171163469522907014034640459756684112848593579743352489486663340474012460088399206475249493324049657150438011272578874686806239223901815960395056703655315414213741503534535064675068167065514839286200557272352839358348740237978520334249390983767006798164848460957002769818745646736822794799209470962806094155529631974899709243657321914774933705679679450932676523306122353705677776882715421034478778591569079906828452645355715156065437365166196220456166734890427201681735010706664430148283469847768940212471014788795005900263291078157156213008935077809680424908802938801202203615900102121429247749263583548872484419178453122569926632235409599809399520072838709547906375303003125890058480754905115237803113385657964139283372537014394728463848224256900734404373176438034457994200760251211056276777500912222224852251463355558306928394927930799188902785770335283487308903020466119181633814272652681083607641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757612163552506335948137829474675834487285484079988054525313059649760536271443374539992840846447716984399826186979582239987887824764412922763168889880214802205553226703585247726353113867260061892387126835974374944448614709653956706761081735252567015625896393902334868657368469376757200341023647496024468966850967759885933774969087586484565727217450560829959173610520702630480624015858058375186848717794565036165821301502528536116667315609671733114934894360067860560949091710723909419970847894355005450111310541830908896283547120212864993883185211016667181522312304387694978329054507448078226169572247831426002401084523341217225497161308352762611126974295925605458780407306354714400272045779257813330887785673870080980190704528994270510697246700471456847226596651461169014245591756428375990320317878385935104102985370833458204295332656473171063512237469652517300963154630979604924768406304912315658082656774664489339658216472470482809160843412795699870593835644276504034089438006139210648353174912172232283257378901464610818054104914831881023344341457270883991388250015106675158773113199852325139575554654730147171335291306899395903962883046210052372717703587221445832161103639924086206265980298924062083347384511033769910830580062733902752206672696321496474602862340309140746990784906295242359881077350394157381599828658123414365680804680917017852310391189023462299268796029229633148816426002263749835818007489139319753633399119271789521639944337771866181820540452890849051739046615234128050428503069333812849640630598223366439280056390027771641517000281379990609007641789170444055809354533704240724187566895753619026106713510903918275809365048562894186909636886411664638618352703277041402877726606295177901806739927269292925860756541992594581400339807470184215585071677501485892274870484105248785894500446966550888877707944908020608988547159335062570418606431232602331933771210058636093103467730306063311935890819493396591100122231196262291644655741583555153254496813990849225657202994234599107414675927497398607733296543655164773201756324667869523779204553769061554621015540366671564926983186126909290266218774531859815171441464467088952810713200048080881824628940086781215346903388599645112740029276620367165833513120393819890526257049208700211657913083172832455815524178483050484994514302812974233268787382351437434990408556459686324957985747382527089494310422442825144537718250203152282350882231418679207167365338008404252834612331838280774308980999501030032515582971344851984153791748669003568639651859493204206270490117135784964008797517961330920205120503718348700566644829546957281699154300179503989553016713918475642677167423493764749305968495646759952036215793043578738803587643327853047410959052635015844081036526894909628189310843886483371591503732227719843529616806719489231814854790732934043299222601513697550747764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776218251152896441526886564725140948424999731405930004929419936711582091782109451296898706456424273312302932716073779441830213912021735352627819375186387841842601621226427684975838334004041895728273127984705095887612446032672201050232192847732740421039569397453219698524442877050765811525321217049829908279379658333609160814175227789904711086386604467262226946632909972661138527625573384151020438983980535274083603938450450507361472614426857483125296769758931139330688723490296292340735481350393220026362558393455985018690494264821465615885377180332645137523063809485161950850896140772918114116815843710357550381325592349709300972747630019510060791198760366051979818714133916540811572095694621344481224902429872266827317771195974085247139532968875804656897166064032989249648635975823670465739630822991680610420644932449983550484985097988080276795465840381469497495147869563164686714863398855340233362862428804909562641087257477374334323178049051595073588850693543994509784681878742688633067925474096646524506271676969977833660754647431720186222774279001407686793546128544333398910446483832003383763592624112884408826848388172929244124368933104406430562375623163280316616811636688931259763687672728242882762559935482051219920481931735610468871438063630197741756686041567661802407800120161907055740131792084835702454476797669747382104533198976181889818437674776018724736105088728230803986019072210232739119418133391651105286685987234214507484893994318376617457157414732660286814245672030093841715252170846322628978658459762498091532417716598677643133267486463791097571665888191220964716630265483859400996916332533443902375021318643532226344822742559651145539439421538356520719424170126839329573855446416357538899657428808814802111298117291359255341883522602458920139309259656964099577603931175941942394514540112659960780482170472580822398115702437932916347868716682188743258421082958703652105200733899928293129347403846145900409146157007743745286253419259268191923227267272181506532440814495105885819589427741987898159461056809199721146027650226208606732598508724304942239548188333502470411523996953718063031693191214586173013839964411065398340926233330602392776509783102811037014996462822781098466031491024659453801989184767745756158840443521377704502032722594924312429757981370081735878494845990045348980900196111818317394571261312871805343097102109092609339546356585612752683930293360451009725759348986130688666919666478395524291095452415711692564130655000022697027085374302023185445633816689153686739004821953265259785154072120153413065144694709618145924634381562697458748958620229953815195089879517723928396973036672009657110310426872721251186554365159310096100473584239972806670508451120371912344164285061666899331335855988188371300610455571384581700126628504629816300907549360793628831984302610825566309521525455646868566177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330074311306447426281863860386443120095717503121964827912844624458354625339023584888516013766398252702047023721874482593468518355155822091366560148123642666189587033540072928877598229825646018110209508560296035793836144608154829244641248484536956512223511450690024068821885861654249048287763894188634578993151799060019962426467366099589041518808376839403676550344427255980549412768432988360001736930513108830742137979783645884536466974109461757637711629773160184540248424817508142132973968322617687240540110449977397367326242506224904409269154104642625847071556538281871440227727162122023613520113113085378353200103579096550528861347041865071999140697464541973268973616248110623688463522011451034547330902244955291500290460981609355337475174271073084079907307791966898713436479550790554298583447405582095509840299488102976246311783220585852457658356651949009408854961893401868406697027891661647603203192635251248386418930844377465904534752729540597026522919205019180317502853490582818955359441243837631552516676834054314793646390509237545436393346648527721294799877913514363766542103719981369824099346852064469454617897448795559667215112842500204883892454986558331588741001344182869486241729470709457168098579789060554338962459525250329344802385145141077864412236205396763804798240420466598382065335828048348935130458368484674640647157970604220650123377375970167665150261638588206700242008168538270285026469971078423401478745886316801981005930068637125688846679335604516409829640107105406821338535881011030332240901631465758072225922796498574565474750134591371046847504606510896854080982731778262698730836473348563073052124443552859870352187830374503112912921518705262032510301772726034555904252509116036926032001570670741696170228195993758618269011747501415053672700730318642329802371386794775096441878982346421130592221652263761867789354157443600007750191663170485127412058410021268143865724423278653094791415284974883137933918540483267165877628352486608554127279662690647563909089864789532935646233568344924292885842809830373570168652069465274496123259033320957439125468391947514494074069340071228777125080082095242740496754494184769297259874179286605839331285803916948573951181887400818679908077735552799009593965083273208614151796175346801945896793623629029461929894191927141860427902676839875652146382473896131280831646577043932938826582710237363801925235135296060604532191127608073059734322280880925377805316850066416896186434940308021533888862746726449822404687633637098542336066571086927439777995920969063838683469332574718972863597053458399815144779162829666144986274737039655149563400196390062720549791086203576091962132336738704273694904997476070669652922107109712139380530673144374527508265635463177291676487102248056966680367282467749287085890791255429136204263134532827697728345729035769272082938486330764007887686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3263210007463649966693050059707585176068951388098743446443536524694035756924387066900865245344760679052797847747455706209960038530094104980938536788251033293958507738823480277924184482897474707832514950714138643444612127962466021068102964330827140804055085873068742442664326513518217639131233861713880594805690010798433668556213371800967267372758080440808118347546925581981194925633265394818681143042248792865018427868138314377880352856907874876007098208437278397668720314739969314998321391564091584221182261333861228671372576037962374724204901442371030487750304997615333651288883434944246877613645330268867185931468037584735119351684926500628376893175406318479001554593103060306144034023022503159311118495692207050256374837795546783490486751310567393118982437534458081246005215893266588365104494314417365970843812701284409570413644039886218632932068841122066156788543552848196425659637217994180139157403760381301154586409565551519711665539015977334703457396885386009681881292984363879282473812459075687640254740114079954770145177252016499879144849818069486947313024624209226201254053247737887792652045723921678409143322950778973862931436193909102043605161884192412224434886160140091997357298830444119253434427105867105085790226326724290984779183858055398889708985903538196465641774301545616436529839387240856095427969242515185796454216670602682837638885436370485366795668339318117752846669411278038422639456722647900933156625394081617922467810168486590576840199850202153468065996240223889992813792473064460033093820290073526237481086864057878614710232354313868212157014110507812075341581732657088761917074733476322528234045129600450995338932065230872487736930026951447318716098077318582157156732971801235723119460877617992241802862958327743660746499286263877041784597509503343777998716504189886945381859124199463768309699790321332243104127649493668542485877595198463625819217054691935608741642545557023114449039289000932505360855708837373248553509726901996067140769636041854144834512437874269324105803991457836201388351210662256921146380225375967528246684618737100154848596420633372758857625157043388738366905055242201609102581011014824248030760955041483436194982092608468368344780661575649815729675477043257106479926900746449292654742401941135001976041021730782079364765753376212869472760045482861420419831684893094584543611729334962375078720873704246026848293056289781520236956899920228489199786973783428661665812139852041820163699149025628018640859745431171241411169181138337070532595148551719880179040821815819725799847757534835718176335912727373754787326717696707794030578618491711172702142758525056629918596300898363332275616761714122473418177050886626339685756126946120622424925510858018455493559327734236821953236110910247482006683297114776229327872652296201077688695426007357556390583600650848973292939850237160563491672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025174361836240441906977867692102067681674756103977819560886787809301545360424722213203256960174743968612110510556362864969992492834646399208176170051872069947920521233545086972804762878740376463528701911023105295826640998976290007969811512495860096776784071658896361584762854152480339034717333801817579336702790568572850081496039248519413155579857480717579028459085400278558237622223955500447100396728406750667533015437072513056734588037024102546857105271040474652038256911390799964938625453527113822425400482159935467164106333425363009834486988219432273553451571598090214010338834210231440636981870914720418214341321310316752167859851343052521228748657447824872470728248994099256564244521607047932960454043018419510476328177248219660078321316431450553670520293896827301558557642024604673527080293727166121299318235409356329203725135494137747342005741753213143639720113145114518091089418944003538842806181285090116401228427099363387591489093239986467798356048784692699438242286838120525214860221656608828897575649584255862605459270683517099486003500337186219800638181813767947491738770950010794466553130111226175729889537003275368328931516466214260284901983737194739408095421951176960160783890419762688502475903927922012597402983600526615833640715039084419117276845767905872870028164905349869251661620940967247011486852213020276471606185953945403186275496310226197082751309745942080042872410532237918484992305139106000392751297628838166648573016378420140712634413186787765524315515630664366817591077970872956333079897576335391502997757860259829703773306335606197481514728238136960984198232986060402476165525680563204003633311728561440698166194292639737557033037470875338849956202181706837260976001057469036441423432324997377262006468154633407802132814960118504379262858268580563076655376157552508899095858161671569124837066310615752760474029495825470606773201346994035311892010980618672468710464485619821637480883162323813939933966056235240980991298435732181076288307633005895388851213784968916307063313780688631414916485133613453702507429451772375857089314139471827862381098598390244416546479034094294637283527248470653749420847946103988712332123433376910604677760789367434003653107817331683623093731923450814801501932617868391411131244319345236150903495109381315320937748126303013595619036930778193630264299835037072245273677247031831698408704894968989140995978595503189826610151494566418391166166625037609220572942248140937438379617259950150775815938565009348272205085995576377833694090951598177631742618475345662329082114492639775682358510299259679303876138930487666101376501641989500396129115470848960089563558872477364852753326859580553502618641762842382743082364165328326578523662103328779050160728443015916572102847700668747949094791333263878533023666568692816187643389057351768504153303923091624661058965120156549129631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067559854455928267163841092597893451134954770361227199336416185937942310109225983189867859245392959096961862351686347934011209877274151908192735600516457966334983625668106102042906031997023818234222440003644251691089249112317247377308722315310008502468771792711974778523494652574292659556291761820157571785441317614913216036774058905679780681120047115138808251386224323417351494499960174049110571575669343205069551659866458370584637164140977913969136572035582351123594789702186299563465257768403980493023369705465717774075336472322269616651534927794063750335691509867626042164582093458579848758776798100023845884169009520243044377467964972265142813015604021774615983232674025064351252916711370394547841242203120418400184873866442390875349122167583618475374705748789257801995410512395216662119315983911518536760932814637762169213597475987760223860925756696623751836691988098229400561008132574813981012268537791156068417440684376725191851203996265496757193522679732495422936751683795443290937032173520286995982583076272840976224707487299245821332884939880032834756470100824034560250887554943107390736400009341000657522102366646874740168420933772354132730838535600534052460460314836084697300593305569461608378956759530498088367208372885010077823026844085717964087043326155879043206237401375620799771155841744235536511007444280635916647233651857499029272458900475987294718496849185412870972646685294816853111691561505429898088237597293675208629250328546208102682752134587025559085048511677861625963655900906649316047525684674332846080771794669857361622434890622129969338446061964378943810734302180867822816848824235757973399789861047905210000004514444019895342713750626861966046274592142940693245150855198734126281104846661632045051314686476192610255852845299695705372418907728310649926043668718999994449645673145557314459435587667772716118864846245755125558323428229191107005101925793351713550535934906788901302435512577516680222000475917164753049938239411475748697920684186501899377974544064250368358429884212827148811580970647894131580662945086693634240374289213350587263414827311521620878782347398647669193685907696336116832391069779712404649505700398107730431725533609030648551218327312658930720513621888924471465056264776861768679512627399550920166651754504995670261302303111870529806492898645346235600517735646434498830360430406418366210738963896867756719089853631654690180144237319582217598377947345698088450015955782249130783540111616104408589799731405032360458637043520804458598985506802606779838492757512267747276951224418245501149169411458333464678641678826638587702527967709563253501785785190262508970926351997204214735283746752081939479466958593443597620181244597035981093706336701774690494390002775445120328787606261670534743282977018521631706582142409129432117747526834846541116126992907959267830992813879092643518662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015775742432899675025081086130270311718019458118909589834207458799438462001879915750092877145261180153515711201274750333830300992362820759160606914485670493044945744892017716720860344898132399329967247856963183038226666294817296930914182450639323085413709264311213332970178890597746481348947641575834635241658445973782709420988609571219863210053471137058479782366158260891047827824117337802003324601892708519994524484731948392799850511893325185847768405088126851133929230594107837405829355107064122850974699396693601533895600282485142287947094009275285785618962679978537133574655223667141808386752778017904804160081761304893205063980411038918494442194131849633339536510367078406999353234735430103724082317362160898192602556533509094444590918414533287773538268539208114276583077088996439882486027520587030962697218707472456469911123759724541370268699660409315725209195182140816314835007867182830064711479415319221346090497506992317461868204563163839923277335240777605203743923488265019885054814326441715147706849567949779402744612689392029681468632832765039103068344837752219694294134167788771077934801056335057301466490706454462091385665906978576815651347495968957825961999361766553645945450301617043808437076477639620687898164905170256649571127061417086435158152740295160135372001384560409544203578956592153736126435322655965709984038448464987713430712927490979145794820790209676267745460967816168360744123485877775532425444700853860692991008686229686787108946611372857937455929132298030086600846900378429206522490952687632184504331472484123192834592597108117694971141579013872311052377425294390154424135931787416892477515757973557287113326407932394102218739536424059362072850985076841080664236445443903285387131621572598397408016600250362226219848801823703803733100494286029092264069178215321254108437811778613212238641193807760623166178887437029371442833242955278616251997072261877605296143742070562403974114051338044065889568359036571776175197200432637319985191531574926822396480163236721102426727170755201484193178759434107143809550344797153081033203694685902348876947357012171776158079715103888771359400797070596904542952666295872158471309737401299440780078210658223631378043172114502295668525911736269389488792215639853361577043614062328140135012067585393454796080184726188678433878559068657806228954929493368672220481550367434170606121358425427703720801577156820118460791291779936325436383987157584333309800701311608201187814120413809721782142452428223781338270274755801374307824071353005845576194501630562610888105876067158984066714310196916632518981052610526806127300550764545823083637431842536717314606344340830764316440834277910352665472859231678050062996796902080837008708775459016416469860819572433680539514845304146422633701304098107099615505138424911256987743197634809616904142759129710747563426357079261478642932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208036222839802137872248793953983940821726139953163968170282532552314522018806143513562485579596573810882980193461943742703032091548543167403486817814756917714879189125607104205840615088654756674314414433408796322880829992885267463672714275536888232810009972493344004189482897168007616809604291320577747148309009069091234533783160549240385858409617577755994394710290105450983131298142132200917532663366505992604040655738149616693004447326534290918860245022259357164812172896557602494815602420634454099134747050894566779438764319892063305352449490174461747794983440552500104765360630581669376356794730814372393292068777698680614392705035243667373898610789106933722488678052612516291614672520548180407328232118238034062594440096902825188938390396915536064401104807692702366167690513234825024102468632495719919515989525834499189720502616475797094368359104876916773237238666613435756335309557151377105322673894311589022704517356870212449279714063772579592871813740591111651451758802757482884324550970758285323247394736859935544604323927795568652899458595644067460348457305714008646687757623863116074079151813221390237621755021494985457718542055329980109903081964430194148078792145278313196572645324957567666247423933864266168741858106853357472313155531275965718457448445755761774258375477265485480449499493517921452559979851349406497080158950170302510224607877211727543203577660316770368457123194295180796230444876074129812903839220845796140377199920090797562740631016863409403064195249556689995652144422225144729272059419827840256098595020861678259108829812303633555200620425422864418390015079425228282148056524561405079170480049412459224005249031797863581349974660733528575153304337701909834286828209997708324604055186688723670313029343636051105157719745110187200429763637155734357521110481270085426576864299687870688553224212887260951430122458761870399573436150391783925294567468043250831541672467275158823867716462943053278482774838209168128275444518992365119969390080784431459471016355389072764752139963024610676602647676774374781058057342828299748259908407522511048554056666898982535156188462976379221131634325074329643760141119102064784281764078921380099745425372615588646640379761311992691113627998433369822211780470208966968318778803693159544425270497799038339706291880313252434431789529927398267309896391088457735702737740703328329518840657006047025921475749432485933707608034710571297988079349971628677700562198717793681550810412019481484072256445072754288415127381970725189911277581108238942753903349233549869150819031208458330042546767412249514581420950778237362933345915193519348306829524506008988907754017529991891556066282158616417790924447142712694913433026556036367504127132393705358735213023773467062568686073952165125075831453056433251378626881462306716504368585690533630623220879150376925469310244287150750266966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210650745964539008581244665809290171811327621859298316998559820924510486334300574752690874956188359309641989436150841067580048522359247119205314678681603362342344649146265621038527424987858657253668612558796229061238101935846396231117687694594432945190342819201344974794964677228280035700816982634915323526607481469224585325834341849244459230165340642444031292478376966912815390817908333408268088947089868079159490252827062742229083967520574715943219218952859933657906092871284389151108738535327225145558513081561507538104390133169041066477866972406167077546280273363068948804440798676616038521255262551944778746399194488544683367694274554468862627098011289987436290239301874474333728714697941982730921585217195174659577969106875880089385860013580020312002611189012217995184123466033344872180617967576206199723828834118808011528051083065826132551327249084610544217476098562846083551015607723613333155480290830402699465705024752004143058012111849240173222016452614958110884744356917035879734913936706492309601404655350124215499099106759985208256275795958117444146105528913769910654180904090520981979274232675513667803198482812395980788922962342548703639224061849689150973095360700938190378072976805891932989888932674549803374631945384433638019615607186752161497493267184661120194453469809312147970045010340883179060846435179937953297586923006040644936910127971808754488064828704510143804552006201368324120907742741856995927428005873657664905897035812165761143079672827140954946349662524231995683987665026991301719795019580459392861462394496239445777637696460472564988713055045264686907990950198073367916342538699859709341501803083053244584839613887797999728205863750912247304217051897646296002465680903139910640422162820021096614302966340630453608926176294021977202792894202631712940742804758808725708722073387727338952364850526461337065207385779494270326745658507376037958388957434788566220407332039246053937404612315350952657705530129976195909169472982565016357767423586123729812716827129926357818649292846002478920458471817428720543370672423454366579443594127467565624537135789240045857758813168363891403365355484714999735699008171057066383204558034042494731927382523718580528441282273067001678724691827075502176966263343069199175752458921566909063008090631045330654267775904519130809168226418372239646398616750325835885102199434028926044177604601229897208287773979861871198096438409481241156498381814658801061555729726566528182542404234484470670058629063312537387043127377837528117932848646748351923587103751980980352127485177228286252296605201737147922907033005313236102681407051608370386682632328599865458679891839898812468872203983528022685933533121380692305421247742671370559161368063986738902344940256462332676862167229399672022233650897172556453487389316485651185748473764776678746936571807020173754819351165040718120330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158410333031879845533745000982076088142213493455266340279795219341048885505805145053206103232343293957239710677680016295491230355907827393600008764900884807883835976632097562915075282150877975330188219662067683482321395098824124622869042929201883821307934893249987655893614988096665533372855716821583423475771197070017046480093102500484715464623450185133551702323107734930848057603415628016798781525622621407907255271703348868089397411396651323987477587468387764603770445028334721564425715031587903323960426477031609298022428702471407804392694674856403109099937389508675978998823329575124501112818892135077357041020935073481276526959633485120831521108339395046210703802278338464696762335039004381841023039546136570378749424515013601222842030275603374154230985688162939998753056468326818291583200264240564295645410274468868158647964126787487170250522500671911012981208470280495839278698697156115742813002346195352249290919108988899699175298380064660671714900529063024647122017253894911101617126719696365225382173658533701242880468288147689103843944881244349920531842084090880023296283050320062534604017398701237748591848006230017300766802941160422822507409177659266353101809973880692263636366595107836836023917770232515056791417819566249046846858387578022601806696721538486820919269075429813580285916966221435148988853886893214808980042088647043099210775228868894998908830123225142028065980837482655368253857320117510095385440301785668469076835157295983329677091663302640241076426061380771517850683806676216747849308320621761967330517468679959893962719186554356795537112441758614674280949806857612378608493944273475626184518690003735468021553081967914176243347148465709495228329912066713492470931920574405908339969590984790827279598236233142899268877940953402082929040083252480050309417307497624747325885117515151387388856217375175540176541182161882196884597355708263988770234348302438538497592153465652528331396545502462657104388580241572109787113053747145904597027885707010607916053323427950555913385000551850412505571281354272359646708182616301175010534659829928648764502750569309183513536775420494463933265388076832545183757515000179309457939939078458730890466341713351667446259131275320146308546405380690115863832335215293633166891860939225462894198257432101097665046595919504397838505784739336152554198095348905583585652658813445210397418026587071055003625728721948850751006747872568232839452259813104004720510956844429126838251009172355359301176144719165006845979949000119430856531853411608444287794177641304288751478382013969053113756634882985371485685658580924399996698286242723684569525702421112713539379461096404837075810208416382853888754347267533681830872813740370137872242771483801633854216089055733287532390434974696663099279342701930356780443192002875983746568273301136593573424722366762964615730797755561283542661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2906867188182927582626948810561404060784100538884983732256974123055292383283897490883741782465895003393437175794328336287518334078730950280448980970317480502170664689424362039154390864868261997411793923392249032176932908684266868901087742920794620588653396250464807285152057475035415474810269734647161138319107022956769228817092563347274874617386508439881763410795539906107079572234316880633474530584955691617230345095750977053331668556334802104491230032689003198188461552606537224678817371001843269407495226765733217759762296187818728263171218316099835368552242186997982701876485859662095224900730219771760128249849454094962513508531422488133074921140209680020427881807661414069305223140067855791794965826316836594257608569634906650674062960795159835118382178226065469772457331207042664218037726414251399554807640250313251761365885578195828699450746820514985469225026821864934766501143522034075689615866851413172931470184613456714395704615509191193467230687077540380392580042059650626460343366188864376645264455347100803625877492590011288260401926990301923390975321672735658120113902951345596896184531608594265610781053107303302089208363668479341298411107135624323972128276744335612560182485696844667864569343320763527479028741089431416860894887012603277800986772671955998140644563623854181433849944170971176172513260868088752007900671855410090896314464715366739079960608718200067965313252670813395520723912229666809144159719760855671936396922918006596765319585109586134552721138093277933010610047792801645365394187390308043123446916830466756380422330784384842882436636825288042747329075414228521879631287977422637467614773405056260761645545478188685650610259701548361728834445407424311043308687059625692979184200543618239379370598406296353708832070534549518840304642834171004158707515386809764544725827328238008995061416325495051974495868486757524317260869289233656329603050631559098484308459786910124802333160135304696757115872922705835984832193731053307083119046668497474548601855543147771881583283955414681161953783907228690107787484398923338593293288293272046839925307199387754971113648593228971001122369143719655346942394348979344500301655100032724032983351882470967896889001779763400165915256056669422261774356842298889395224870320928508856077171049924848440561466883354617374076111535127973135525301621272005008935472475462159677916118683176455824712450699171102879870569809380201931752656475345642675125024087741393898717264147939495663804422159271425926004223940125821570061393821081988371326211212146204672787565563989116947876885842509626836685531678913140096570961716645740538892010556663293677792269709835525510043058598759365041214379844435828041172803546372631850953556739978383910919726249990888105987342719073160954076803591559397023388989566597504179120951445167913109675360013371896764786074226865462186469420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16488584253068845236109052063472825186728128757680998202053844458060563414568303155136832784109650250367754289606077397387637027592595199808709250156184011848933888915928972342025614459260586282202523090520305145071476530811171922592224352071607438552417508331265761210568952405821098218675230807278049755584681291021537320340321529352005147938729497195189606364405620825849014614024766090610936465574217787094020615681865663306330053607035302310239613407487321194989963388967705645225261743724621314837013833715402711572049808372033252234353956532763003666538771044024885346450451132722592760882466658077358977810161067276352816392604078423995055753787501521448680500566140472114190957336302720079609377997937504155694137747027595091056364225101765759490818508234647492039650519695842101496373339854094289452683174144609804508346493076561893734122852690363909202335921213175834201712375293343849432579517194997612054109207530161616388694030259737819649617154760044346660212846169404015627509548276646481177746855162946463473647102995829675314697817422248941076173790375553741506170131256774197991388447850177427950359745537738734737895796486598417791360398567947002937446896470859246321946017584435545073771447002572194163223586837419291796319714246877079949979062408921167445127220227402247583904791854178541376743023527985243340560292069409213076751677295979050160840114390629671245227010227977481635152014354127003587993606696619880305532819364411438169132153195753753011852090883428602130986800214343867647603464182642520826070789116913663900940693278860395189790035093437725109608294314647537804807777642173919880595698869971854397329537348120970354389001826845909401874950391519309166637551731927851860646528881870582815252849179904008797582964063485299439363883144455012478979238741179168131430532427720830271896930491810271638178480138793112195318747488673377184456718469438553856555814640792688714567025264972190339297948482160149695415091549146000900219939882373386445213813155288490769227537947654265968691278659975998372852352763277061273850818430824377124536155155740724454330974996114726573242463763438385836848917965289822278907221075466252039251760177863600187903868679376854422369776780639867292107668836299337418102358741116574894593809200746035728791643224181480473116049487696799102895066153887209390434918488461953774006369201453564550330305985590766324013076973562708925756873847047665672230850590626581374089840601332939100916598890598466931767543306353956371840202125686387870603695963375835890080932948567543725672141434120116238057278741417266483752657448885296813072192612817602756476882088001407734658018955074155598250503047424407449582906347120531141191790482015100876031999767014880911513783875206881643762490962802479469670391103734820779214558768936300725609559697619270444028603831684518929739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500420837130029564241923455681167497696070262573072944046323710870637960097846391384388365304564404456209753553277950027784235928534049141541246695119295517482859853581937264732252928145939290336277136801876466315288943726170511484604377512224680080020295373062374563608319144151689373787903505474910600405814426504737814237814765530964694371450214466331644079575832528262824734298079418988216744426742336731209772886805748786928583000733677325033827747648483629336989137584410252319306147571785452683338287685414721964297101858702991528422936528399794088597128322410492463008120838586893890812086441185816744239219949428313187378352767741756380639724354940285697242325785383103961843301219181333199611170211792994255293734163634225789729935977998349168920483871666835360087203583751572419523973881378629114696036944291550841013282160104983024414121278461364376982835263272900375926147443099794172085573539682237546091405462863640695365449914031771254517754902356933308779391278424650880614493979963476442571648451526740080791904076804959511001936795672479706053522026606067388248543008708810381276809288779291834826313777581802787357837448069800462552503374093383851638968662980021417917667857491145225914028111217906160015918734123282668657072972718854106913490484584332203770138473680413550240991815308879538764884231080039760087097101854177085675346581160895994769742618090378713024874655627084440579948595462248872456423849420035687955604509007165349799289034900820873157557653250163165032934458426493224233643159809421272010630153367030756376981744213134800243432691817890887557236684895454464868275772991921988330053488595273954322274414783319441997418094497927405700095191159618127263473921267509317106826722433056087718124035142427148890476153831558914217001696054328942415150390494648052828331659760353989932411305684447898371118557218300458438469145620421246853981425272390625159067454261870024558209441550569162359839508654516646541371476371912052065133427870422688584090586757652114125273857121965221581142025545657442621582016062870615643434579061457434613581931270920333825581916742083604316825743806596881205167116564143819484533486344731384322609293668665435481994741527646305320857548982060527122646514403862624280608013371481793124097035260082216000553286412882147039694639354268647255088188670087060782982042700841044728747152971174979333326225039537519390727710185284940899793934678320305521879402041288911022503796860356494571729642912424870451600728544125590404051622669620155045642345959805042485097856867672545892583034506739185969436615809878778966547345429422494819993291569409582266982502602257640332733115956120751484714783212229139861369585932213890113794524785460736420801695404460381236317200920251731898466548813152137433501426628573494430107701958442441071727327608839477669044184395147830468025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3218757742941144279701658968942792924019783182407886062543233097182017419596418071580661938385855359514041855527401202807445588526707392526647123377914444019881975512051250741206530129912576880881718515722298046694194977489190968694894229469746207337309537311228761706244882685852825977011708979036363191340661452742268177174087718132682998673638109313839283262335886728471160517540960365173107567918827573277614485079977366249838483796005525360245553417417972015453917576810389005016988449674291910323249977236682250818232703128051076394226095243976604206313265108571775756701773626152463134262853965641959477464263231791098722412731020182252973799538383791632796329471425275037213450884266605849010681644612085516868809650548243444946921113511068129098612844836466291767606371809265223348384542684920103221979505742933608111098110473668928800914317861079877885580848186495385049906500758419678697175479609630330453988970196312161686724669821012053237801553912066349517298438323158033276051701937288755413278491411778049842692073145710741978327809368398961729630926112725788553726190213893545332780259468027882943577000573489952452711872398854892441046360043636244235667924583119727276445749110700407531207351896837736025718624406958034844742146205289354653511500251998423231486495978993731942008629475464347300449709222631630555937789390114744218686249311786006660464789419334761765743900921101123025076346368176680710384619514261904017501917522903702670903269370414797676133655066158916791909150564761389256165471609860898312842274232200137922296003928671992765124309744915827454045412126858093144769510164492889314501233114598304822256835577505547968205890518922298077849773718563744565625585396993554193414060155376833218046112328497305510439507976043365976594502663758148330668568136710243212031967257449711461659040760516110816713725359004789983506345245872617735092540563451676885126502787928900636176704992483021093993077144024751558257980287812287332980735282124383796470563811454651210656311136883976591490038127576912938119044257867983281972072501269561219234566086220340250344240623336773446366158489383136249154702750612719064444269047742208081856844154243208147704143784766400937540039958336843772255711485290126574534223797077188363687029384614115169835848027871690663103614893500412124100045539694165719389327592570977797054385998943822301703873947689004849587954330088322912057721114189503279226570830703963937820995368135328423682828924689318554805438801065108787508897855496529912101345639515176016207067681368630768392435136305938642539018650257860207403215966916596304289223845392211330646345757597569087143419219908907395232464087099656335131278581397594730850048773039176382023355285504430711324582650523572490945779470445621843868200199697367715897348411758994165184871137933239513489402942326129853546220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500475773846073841223990159935321086727790100157886148328796291777412440562679732084119987915524584463537630065754268725080929065657727472654629299387814600790764623570922032212236793199897691477662347618498222373836222314870657242724700852905861053673254147615256061413321904892828889259103199080340962923723894065094271397685958393644451665142702268699353711872312815165939877728229498151887951946102899355336036440397253172608099054752319652471274016522675788061708408421242687681576970757014779462021859107520929543003586572518133173464670125700053846949618556487317854633309532481999511509763728541676742862003530507119017209094625620671735907386696987557752430240620266332555342501300532010477295054760910692897818498240984394189500426936875211444973946983721266039480451241010342708364892457489782907157944557262599565487741983762219789341256137593734747414258458277599077017487258237092063695715745812519665316441184611026136953761758046138387923180255400500041119374649218534782320492714241449691227225571040705371276214026309033861690092553934649325873512374591956654476622539199541201088303340938751049054577117284491116806385379210158467580306842077821760513216821655212906204236942475409105814263412039372713031519363069652435193122264976446342966328684483582744486611170083338500735716135586948695901551230815196521129180788087452723610753058328096529084627262629008323686814272899597677161832771590846160915701932465756572177214516667537328162100324010161886250127179276941599605215725498436227054788579866819912843068863607001497207815663027886785960637458043905135018212177594880625040685430474294705040512775475849428988719447252765133590199036619149805650611805878089423220281405118092189554436342418695580141718413330780535078703732173761931687933883838454738091348739456280879492419642930751932560253472235805810088029709323364557317924180184448322552532211601536290165537124624698985714693563551747646486799327321886783009944050328107792600766853786287056479573795064489778876256699441674932518777517934008587052798449500183520363570518527581818482445681042229995241866815287191979246634874652204741723632738233159474896210376243188068395604129055157746500880043472678176400850011729773358118805664121790810149967712013804991177558726673673785507719857348805420304074822813945843464936868215431777601004919771656401568293915027050310976023162553665742101202306368206483599691015787411420490525906562567436594095309860921618524469039717398329025378006509930479134827784643154990013948906450969278779351802143620015881821267356913666793064322983519119603613571638204082264034266297630239939879969682961119976848555513962523834642094006832476683337853214105354735095229137466160519928128301807122619739892166441670224101208097096070556412952232740320538342216448259754593227489665876946898791823006510078363238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308696057689105287596559737804579434604935025701667187852102443874279889609821954253484933983757797705330953602563610772645711640267742483436866131610570976160565737294166602295040024051772562382013190630785572470740394171376420893157550685284712157398206425560360589578828010353453245832935672771135047614561145468361665925040060789792604961743892790654636211200586529490734415682360909138722753151881679880233717559632084812433722630770384559240873273604871954949035985115309759172513988711927788433407491251920699873492304230099952707474243292165272713143006019711264074001290642367693603341650423740324027833778482810192177012192069759198511824624415502170217290892306562442635441626102285579722874796309003913208745165596594408083799375531222524169663945312871554096943196951838751126312483370157741415469570619423129837712541125134275943376389076083882660905442835093469748049172772108307209864380670796308958054031470760992586839258134178211035487984971794190237306619673931803142913016745297566576064499302233411486236764862543683684232401140355486717587576972115168542990050846216206686672931315638566118183659150911932235010954818602615832151565439951023435242427391261453529577045851793844623239653365704608949161367325973457034285886098796945387584059151690225605569724586464108286713082782546007331260822336649703657751033322915067437759595921412344697602780806605029753453700720282163582751033674855279839677069262217650787537460351399568749141772206486884818727099344824228241937333514691320808433664979672253888687926848391076257095439119122008052686713543460001770884874195420661078462928215311335164687661018055441555374576500744813885914615854548701759629580466454052640870255456884609451509360228914689797427103418689119921723162886383130559944183322684472389353604800220257124753083492095928936349898658704976064805576149352823911698252159177960685018361552252917841632855073785874852575938317382696385732466546537329541749940322314482319925961353295000282170584591633799816680686225104778517210672415082903192085347947043709891931740885090656651247790834997804748714398791638160529641385683290382740049131219917474291587026786821531358664311446427886803085204356225036344286494119976546292393775838899918051690727445894748312695231851127236862810394209425932825258724941713663701915413180255344197310609898197763197723546240110568734171978005461160021290248029329957021794496182571429102383728194541329802176688469112063620109791854601602525141387195225856452661977431638811651056692689055346939635646651033617275116146426288247707342160060581482794884888212324135481647927290631062438500412930051300439427464244012731390928070413732700562094143577093907920127989921289929744799905911517069750026740511719732639802999743931516206820401751041870932036959394743921924281809666732270738415478478573752489678004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524389671452336478779125398661770157023868013556370508690268073702631830232640685581026856765026516849024117551023800387059932202673226086961071464112537283677223746023249961394915020969703450080828960615539237983604282761058428343545971829023411923983874471660889161550246126892339248932341308175093066405968561716535745844094915997730761632420009113918624893731695933846826065113972660988749065583817015588715065413140223829795238660450696756808274726549162582081051096177557341469433685779708339664461373780219670530131799952882917371887912824056274168818483143571728110946549940880312481810153129455873281263810439924311334281167912830478038423524543017702695945730522536227743171068074306907283277574512620619189675609387502326645251061745762773861043297160514226072319571962835679241107876516077919381566306540255724619331810884058665354702695952002803153257222681614807598472453978881600212899349705343171919050984151480183070583617703780591139112644571769630950606976560010000030446749141398562502895731590474802469789268372124188431889095289607395223470374249416819147792725584933629773538042261958573381079796439053719910851830279806430505657104658511112135357222391711090626824353482828255811070784787333724012669935068739590271073408983425295258865140365532990463808035316052062235071048786030743351572583519482668445942050092356805691325821884303543805507120830815128712522019541097045306961206621432848505761551727581333244125334532307124787985814385475401116093189429251820558072951737564364898190271547130779648280285889411476482962687626261629381591080351252329729743816931754494651230754081175790500679789902417627179774290761311958709561273083834529867663443572008613977626794986594869750969572606633091902610880057897217735892284962203245034387376773693642641468552133298712649424026845549513033329674268588694087789482875833035343191423561661030824379994117594912562319174708255451848333108916392216368510055246724714004441733920612870853942849424870042156282713944353284126741040899698882194547767352849728901960702051798155320458274250544494215047359499615586125985063674876678529573340965524437159345493654497949017768202428605349466595910117532489391410551414643814832829310267730989738619969204660356732844601552148066741750685335601954866379705570136532668148824769420823547994911187337340241931451964766909606424952554548481814987178169302908951156376735575924262705981244488357615436512356851520004575908471452934060221604671410454457871504414826799808580142435891600994737361141517281579483778308221747260380762829117797591500275345069750031550071421106577435445681416627154607813946961578753908996268286304096183907553189513507201314361440105770383875500199897976155092759943513461184824059577681828135965445701442270473687156363199523448966580375954806273450263846469841937675689863323335992385468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393790633495103768599637580715604245394704064046164340191084612604731472797646734424402366175987830590628756248022992495002136941232844960820470484096605865264583743821402786110558748052072369346028657282004667688103668210465697302294697106073947608080482517627324277108602298839988621071242226607672787125312221676655667708231717179915299811503419730406564101078687075928953536763590049618275977344785058975987972576642599084041111723622842562902240186209608558878018120891865338348796639228984773926309556045654927468513850712295809240353821010933482215465353486590292917376576387347718839036771011538978181816916716430708972321248141827101094378530773810277038650513157505586725825015338083361066158852232359932976266330650645335460328481364473251737438584486882679179899239502451031227121772986960690956428211400907853372752887612033199679658355094387214720564195375059776013910425883611785920674936672094793677250923642408577665868013812935007841111231109268705616653038782713738216813160754383506652306271631875189510728947386809917490978078220933654465530957177495234405457549736213722147238004831204419255757335328056235607595682109837651273230181441004912838104021306988100681844753908261276190598426623527396078363604173281987945232031943078720929344280570323140749232238213939412286135827049666456286299409461976948865637311307332647927418435397803332049799909739042469821552661597046768312813442440511359958365471277864745977523881578062072236767290738083025387193040435406214204673421879036652712260192657389629801157618676046213168229823926702578209834041914377968011647024178994572539580220517862683087932344684687696640527362042787946525455046551339346577698947088392005005432890002717362610160646785099472352615831941999904241412795736455498911453314906907919270249004071392037743867898317963911475197542416861412254688360786985911136148026873036382460852143443743035255929348507118377810072358277637112494299088691785526718993064628937647995153651664037977697170861364231013205947750842011165956159563415667350136783579158692689956934693896169696310994670259754454259206425972872463284823452754868736723018987139605093602643961045084626584900054522202801098464490100768735260401358543351229988314774981052443300045280269542799204140600016993054531476318594658418813431044656415440958794495573628085176687440171057728241589592514624329647177225572623333350288924414499406708106632596120609957284407902611219647639348625628336070094653141926724477988686725675693984948379034397927459016467171520119487469631217391911600308391256617720739439093452307205328632823340688297974560812025459514378784021232022726335201880980701167800694818731584559473327347334357068333207890688614220904874246567005380672579830713422944002359052980975260041407854082806386749934470512078497759098820864057205702658846374396216063297461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370360969715508027801069389046411563924830104692016680458548944631158738428655276876960970256537934729689226170247742222149551612342018306704944480601185177424046755949574307438741720284716075851161737835100623692779773807546748847155316495937022553714440596092557270244793724064953802071768790650317440724569438923627370539098714882538711627617650478038590113702281089561364064958479650977002862067549681762564223711931257076595126151203237090571446169886160725153172003525316234232090009771878883506293382657052632278502168585477732702784282526670269015735825189513087264286301679769743686705972311378725265963500604835522142325601294933374269777066236173837743172626429759874479228465344374571805853266344846093003555626903770179349637990453914291355212366939690711261457560331090393107127335886521992499243766271629947279345151333500603204382572260656884316914496670992692194535677810092830778058601021967129518419235832665522685511053934595862715310562303447677667517565937124487470720713187463751648279925019885607517100978445827816937804698569378299175606394380421646158053670929594160456107266865758098712422177910653842757533479216206999024836054322157106505511910393727703172204798723613663693847531693144821230478710127744570282999323573843661419572325038518996306019038595219450406519377972712949502121623244671025996693248419617682098684663409914682652188098520876626589485016319810789365132383247336682552920724683031336979119343679728056925715595544033290814577659996707948761990474513909024858623948567717630637183429773030374567388998237600045827850138807175672028525535984209129869198979314280113533613157117303449440933479627009912661509869280500261891784943352206877178476199418497312820230859428462397051385736706179509527576221392737590422075767302435996612341449436202486682097522920348591028347302362864431725166246460422270639930428854097089764702538163912458708106055319791883518000407693572022701996257509227301812829247606863397343058307932355684283276910133997162366449057204193239209634297796869432513341224098881060588941012981319634818070654768150335025092379072808123296982653813522710025497283199194743591565944631559825145055140994610230054136549446879682094044960171016877406258023001561630992257744214212701487748865933625066596437679061305242564573924217248281833067415442650340807128373927624615145433620457979974687771004852139457670074098742615129237315457876835211925247637693416655569435336358642544305295784653606940351858247813894258157582966324622331968979108158107681016246867339027548385724741820168525090025222542324620086881258257447734117348114229670875777455930195003172313753843832894632151813156711680386329584755245252074240864280018795074064796947548611394045597776507320724870028186033864360262244161525457488213135549800619351536323092299712513991067248474788070227047500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353687129007274799193015979284008654689785359067915013756929593165439171820291710199473768694833816989725162324021791248588411278976894817206783070358090008643539959844866572264967412857288323977478322338517315919353908446116760438067171273747789397531351224137086652008469812540765406857516289443800899512442082996479160221959181209356052138665921347050858653217861655336011342562820570559148902170277363761865054363074526951775668902521350974010249169907674358507078515997561289813604398339406388265956020043690818577931538229613560848513041632729722900722676921751906508642463270395251046623310663198505206320811112918485383066581788182121149394275058568623947528660755774441980821636857587564627530369379663382047082020216308978496382625411330070651605665682433327075100139475815034411936721207456452405724053414724033321328958421924627357584720834402839072708734436760258521522166203132540459545701984366462506007959781564841085561934309935724398045279991739304834106511079816934652042559412632323533360122704388202324597894399632141721165476769022818720132565920860687718945217788540803274315458103092911276145786255149294394765069564668694068685541209029460463502302418884226348473035533574708909961486683987748295938564697388404851706393323574562277434813445955766351210800900961031487456241691954355863615744609081685798728218745328591700533801157945271399106969907540993035342064038237324427292221981755211185728275697913361337857660440893232659386425898100187284602463019755853326085188571968987336013366601592562669365946323295130848540725881838727134273867691742664779107737235644198618630355364570770876479861995706093939366040064175137936572123726997523075762212951556794495966565398635954650686825811745064385384212073764708427414175335289390627086337572618303393264842325188808421202490714164822877086900086144887026531031891542646146554492328120203002046856439460912713749040805352094867772640607979183322298276133011643104298901079311493900622752435382112853523995823345085390075110291832905661815026224361711746784603988545784607541697282382054365809190578134427017839318903097386728593522132290154672064445443009983923662706946513004202451493097277842835335728860256319758004890089586966262684770038221923256230574053323146749913349175427801734461465124132788245132517023291680709742532008581687926841102258789450336889988389693174579639810977152388356041033153053560826534684419239171267900219882737633316478828787283787261851003734610899109456700613857742269778994404164010880449315284000683684339724795900041450281595839708429406606309875098388205803486453419745310605577440250088543548029241046644434379130432814000129513144618505059957103859752274341192013468416972072323755445207126489018854339315036592469245956076944884786694259862283062180731538958582179254537051305014359247807272761585805789241166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30031267689062466100069015173633070340595946412402952694329499821032997983994068826450781770446695060481895248827508401637897997769354223013529782474154686924011414780723402020994485380901867456646378749896638509723635392302324682081663490338632242651255176963031696326545772165654848231774457931736971677171971010339995729115934137552992083920509013102147384250892664609863644409119684691877344555733971286695853754872474946170101095596271963768706585593357500862747527710075403025217704949637235772138341467324855507211363204977958662768421446347391989839373076493702533538848129864617092358398504976504992187085652344594639503230545351860642670034576257731045320926231187074633001231937084295994847216370794312702847046616364973347802231635636147670702205795246743225704725577107766048940960313659588639098917819939669245228232755613508516610594855230589103492860847170798768213145956397690799324990459858870384014586363693233011995528333615502371411012225310241097395966987843932318700479784709559482383324231230236486463737826531192107134697143068904798636992045947018387548204459798608713913373897253995693064250267478523359534367959730913689361065303650247475947728743271234497879481267543614554612430105055744936249538943874786005842873376979379297560105065144414482083401713244899684675574024035287378912038569601479672668826018305597510319359606154984234763573438682986816291628858074086407401893353859839030974855871075885472805736468282335940615703666981097354544950435308851063276662036125839088344318376689668747358465139039796167926038842584618492138735758847489500162865309701960577024064947185624198641403640663018165873138202499294420684021349708036473253040521205695708660655016903249333334918911730350487646011447951023182249421253427339006727952164515141492822554896217261388163371298787405618075596784230612971420208728247348362084789003045453193826665123463427712925424449705606352333515694005041921396713227142949817671706449897632461406916183790491956658791431609377545447913539862005868502101920602532047021912575848771708580192895084305365243373153209053615439725152652015634244564479529523417883525196163158888312890713864674865992905700343393655094107090955447760125984914776527024509148844585858214182956483997879139477506018555223583789356559608072598716720504292050029150406191190988530285489348322104673542989815050979173443366237571969816395197740913585537024090340205313483951426800842243149431461662685005238697213221267401601539719719410625207258646323139950926955064952569737447823138893260756992437101401293669177687350165593989573110275161836437151614662865591383689157308660056666083935817950183058308764237822884850172576698854301041574925356931312111330404111830237650441019723704237679669897268672478025213282568244990427673601220554881037582741606520722261416066198161842103473621073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899602463098147035822396374734851205051178891335534954249954686742140651611622840814194947351885451566956082669862913222703515187349522351636181417749015699827004281195149172721547247226891456395432824419921338863548181723358386026436362575422317178927816687477721036187032345557637656543209572960446024706789031948331868203054411089176970907035446499220589117986691917419240884526934125495407392441102056996098252810151924050175428135500669551077132667279310473512833071511719918196112894582326242786310666770471750948568961752038685934312037332166974325989664946539927010544745174550586702484730301120407705390619642528696519671004097892631250105465460171424816289265228427726814226360788715222591470125011274817035437502605154924558398466907533622212518430459870017820927566911858581194128100117771739965947054822059880056804523071294202941090571078626909843742454890128963509473155470259814323597091547186315087877357287441644324075321730894313181207060421577172648388111606840194921654984905744442450555837767464965345475093542919085815557958262051036579816460649175760262810605885565653601339345260427571238691061828552627225200170367067293491878578781643549475804584178571393223319459351862563041299033394193471297053366390486721476599687369579938950639356936774974905424066339119382843116235854421783616966657119343946242499315340960657096509267985064803625449529244931851175308509434180644455100902883358843130167086437106642290132089775133297000106796044930349259194452832456357118281925793563774413392808525875803010323532227572444378459024662521074103118429024144651880034702320287860579639115574175318775954799884006991558273393439047038503397107933402800572223547620673531713627963218362579245573345849136498228395248689285049318070900607298737371822173822125356040793288940393988185890857741563488508295713593561981941590257319339552852474263814985329680805631722084557785143246462077262009084961349543474505118583500594394203312473916158196543489635352565340217843150459573773036177357930568989693268953029949578721524882466258962550340574296186545615779211321957273247296471804876635861884484211115177314289152041726963575118265104926630997021541390283320713958057959140631882798506272785159005166932643146003495759015475417079907488843575473858189203604514946439885450254492904774413366739218492109802294749186233012222273742411178454407856699183114117521933461990643868881953882370600557423205765503008326594234175465302674301518928344899776861989263136876109214419261885651926528963023736434321238595265627466953721361668389795354855281808986600675491139883422866936335953815526763465906007833517850934792442635581452056589878422401194936994562099831432058657775629719454918037979238536277262174185014989295436192788692451367000495085195888758984381315637980952484770230222116907356000057728642794809582117538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608330465353001130171379638331068075591270553445059560616059465807377795721910159720036545508358916155780159098399169217540877216804218611573480055897790752465751603835162888133183354908389823880516448407427875213079326321713728228164243156455950757484376773794474823291878796192172900038051679545670625829724458517084589752851558132930240616417208671483983197389034677978743094021345243061307020316618920277598434156952246881039555751206938297188880728654724012900300894028823457218208520575208098411913475575319830388786729144203787629172510600058606724241133345364819187096332894807074920720065175493209535959444968810416287020051978758249519366275739634246732186296067308016606788825544039239132336725401115857256450570072050875449733251449389493176532176953440032072818343870811725258542296927144924569706974449408108891543369710193030907816186184421867230865878426490081823105095001446029923756897084847919268698220431101614693120980342377699471992436866296161833041106506178055274589478988417448049151103040061203734193951249521829061899251559320493223973775656230803126926188010182813695375221706985416850169622211471883219126106379651632338856184572523302544599641574915976946325642727191003796778106160308296105554507606018600152571699931100649436083686123493940141693297276113052304120693377650284956498236186211015877648875351777357134044829831546438449128955916688722413480907845788351200024983568290890266724034173130887952611087690248859672389676353232998011515717597940507692579138704989253880375736838702802487767538765137339844963751298334823801451130428639510211184059832971884113326567901086746524393266684891739219103151341701518209972991559247301211554655910304031105959370922290170670755820763017016461407542088187618347811152117674535975952161459608205023179052693264991685053129910604019262902328617791253562577134954139293729011255038128923945885945719154454376024604268398089747677002556214403084232929248623517340948034285723607387740718344261964918417988972581008518989361328030159106341095703211953428634905625903736429504778662624804090698232835448329056489908082773168364991686433474349263095376142934671354269990731122776987289623569126827212333490701552666091378203059811576946266375119336049205003580270911139774531291186939041485546354688651170831468838567741662853144714614294184350923602937589334145811049130720738467271263122069994190309884891309036837316280146182337381303065315129735498309152777850949632312147071555743707278007585605607476203341877545985496959148513056000509295795887040622283912542651786809657725281572416838549911658943514025367041187878681018383928280455058011251675837507883336087127637545304520374090587851747344238913473199435681080496651801009330436951651242529060955399279609779165049207492507248048444514373041167158278789623958021526472187407930997495607780132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2910152507196935831343872532631921680731196508570683317987614530197397260263189672156745437913599265444340087901860034465312286327257326363067109122928859464944311670237960029100675467399472778000030663876588255775329987248092333510021304898911927323139397627160572227193161488001008668408718362415892555650706975412306629628750000215276413020826289077286043796957367674079698869085084881113620659154352516102281116217817095423555555981621011197733056838508134827854816154941310396227886532123722001455170007765169465323131038902610252184625035727629869698939275458877137409828930900549104370943820895068094015012154802751801188376196779904809756317890125650691558568041740643914942199138280278926506211487445941387325996081663945350169726849394358408931753474646328735769909383846364752643741251821060634002587005220377121908922527474240208186878962442807440833389136926554094391853492031846265342837103629811545385471122987633327692175141696226208147834765005567687844574130303105546463489413948264070611773444950413485926428431585419675290224435143247229393761715738244103857965225659690226025003533602763176887818692052778567981079073496024243644729260829594129421303731002158905915139993452545768465197041798057184871079361899302120176803395561547635997413240522485798125595455148300677582885335295065606530149004493657299541503424591675771429500463814330865212769946196062931174675229392089937500549668168502369756351302128152663420355989299613066475941421208435697146932906865163667583654301331408041508078500077400665263116510129705655020616862080734659476508457629429612884854069088037379877586580662857813637860633016053694398415606135554850589952932520556349478354395180052980871740959358746614337423726678599753942737844766782175454293916435707000451635682026025920285450320938154609216259520798232428371115619758972996836819053313541734726514647420589656117753917099565972814933282273674974118807437650425273795075356545714839939843207049338819940512804522874364772908539679816984578441689446098316611031826673859836891062222433582273572753137495074747904613729316233725887551811471571670168717082132839614850834120488372484792458166386408512234566793255883273839177102326098000379710106211864155968196595571686026573356703618824047684467216741160100031736684634698786951628464760160618446980978998568870989128192695469632584938900513577553613298660579338575229918018564774273788942784052944624786543991101190350635423018000659209981675378808176590380582549242106480622511358237373743894237740114710170970984083011955483845904993621721566881016367717397189064259709499517329902320556490923579883428150547870313929642495654859251163114314269636548517998820829114107189801735723841198185909784623851622633537278026156628144658486768963733257534634762887424498122373523302894212651916517018316074913967511967200436023020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739206555538623682744963226935429953457521167643815985901325051383202679259525499144089144812301971638808630909209945602693929035174370410548722577681983121140681623459547616075004519694787442883567298841494102886725397537237927949240881067097963604887562522580392264680340716697044580005062236534342702022790828927415290581569953027143231760842681799370955739247768879957369477081755412658797417744264858466773864043914663472921250372295943971336269762738660749194310104455042512094035672023002280234100408464758410509640426998752955134826170005687254438231806453236131208449539093635927969294563287718676758487303098637546674373327076237204987273235345760519747279875228066964387611413960460826134642566345402774090077591276972295268696608747443173429871236570424590251761389565258316446737361149186723005663729924113497997556841792734842896709097059735449609334372017660582301742661719072835342380933154321650801801567636595955290807675499180726261394727193883270601619822283718332987952599081068847846608270678577883957604029590546039267696382748753365141573465824686722732744192668823960366111840271133381013849773546587157248797026989091473845019130350847161172562432483188247043971664276453506339913503037218733583928591869609562829584515409267438198815252669532127668129651144979940692176793381240389818761039265735320047939090087691445685301565336497706564339038531198690264022610931983882774190774101777478949303103627270163615810723530000319879451485847887723442081606993411779544079039296735125559796871910750793673401125456902610051364457691294193596106613853002472758332015378851073008309896716292843683284869723627044678044966421188161973395566488483948350498226931122743134577563836287695752906157898351367458494484963692539085802077950680443407005085452608612684346699503733936446556239082646883725675187847205527297962323619494601658774065691981273011747186407544091414200663420429557895211722761474661524337204303737941635580949707522037214483026187033219910382644309502261631821418762520256499110358019473579841903755076680341643397272288909888796398029388548918579156578750673809692836898614870294878874255132849020724264417656959873835943258866637972329254786069603182521019385069788589245008629864055622129450476620096906965677899389193854902938747875699849667287078208606879872174938987378409550490771549066047434168816537351678721567290387635366295847831615696200239322740818804719545900288779678874395882193739375350780534856000857546636521275014687486790037306102335257070575944641127804079371502719845098997414151458373064609236930795529533163685380117464673463174903401589235532923711073922844995188529250174128842181108661191679797836090741676284701817701431378963486198421073530154016228200085054300890736728618695197080133194697826797191863698097605748484430493070046210634753588058508859838158710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880224427891400913877182631240267531157978313001734923858567864118298522335315810300900216948649082272373506701698427079038289862682960312015376351974197376495926038285197489429210252530173031246048536081729267470508375069172538890501033947764883814215469447061335029019575586759720277444618577802509004355711293095269816004763806477771694082879369196443217785729249715799050043131116044188026243692767049791424800934285332780262409971660646730230358306550190450142598961899809853406490859516886780061757971135779377156536749397533474121409604253631455333120074133739732611314284812151327887976144297721538766439853754274536456187903812373101851449515637922325356046376868736094796591811800092139339405487673277441640602046049337290245375645698707954865796490601529338019416308916151902432666140188588918157307057908156796671693985352381150370128196812798792874756250467913219967365530903872304080694252955401270527138763952879257640748026334367335220767270194461588945753582633717677584220507511493851454128719035305497169913932590505172596915720906249350206487269740714909783387776331420396945585594187929485534575748573119574118129232535075889528356641654365051570511459345979122126364454800902478125008020753755275650123727628333247853875900362517555288169328267786509565824745233615779767476925389736690377695613075090401092796200973994623177033496522824770775647162744919718922967951080586080594734953385246760691728873484515750057687187993326108955648343443869581333571324881104407673560290709733641903976320090766456219798725626022942913895030649390486422597361868925032495950969601819839255529990782228180499867212744126931692566962308919397341560747465962895367531785542122434240279528190784414318168602115043827155813254966690120458463629739740670696953254388774448264665026977067319940074055324949213054503943776644316301196001018207556421410941415562730882498037030272231096668747882324573994278241971980160315930632014329560297280057775504910716300737274611586465990310509371460321781594026387146967341008747396643418506037990153867380077655771692003331217475148118203045768668381755095698668883022509006455666674247234291887881525985183842327887432748886941007199309864431939150685713164799715979935999074294750667951183677980981642254076272695167697141669656796011308403958391925696069504215672802110318777489616739758805127671230803729824533174578471682491706924146847558938336916548697446464209284874803212086591800858769311335973937558846336342752623363833540827268366927064680744644100229071152665180641042316264531440155481405550296611551098567657224247929550779842554689708729389788591534734122996971760582646217176539292993588312974385340084583505842934472369812057535824176974780844682241238577724399168669541111440158946672616788207565073668604340399110857330961162324113063542104530799515675114349130600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009501888966378891776161252157958088132276389021476561097263468493485897849243196490339206961801407393015817818013022809052280007118133574382519474961531603997814313211256973579025432624289664232822702293458266739143916305580511457873542051538102806412719309315702016762044724509091549367050196131818468125863615419681966289421667365988752036375159328798551897667049967968040805812472543547466664691855824818840089036535210784746413974962108148177560114144735912838124498312730152855145074147739309055878414646053895197213174973070398930664014567722437465176594258317702999983506790873180497583898604953419182145247438656814543665698181704086878789708304844991825615688153588873964922031447782166964796921970489530645351314698586704737073901273420308388246653897224195270659552149248442552240463378732850433655495685168300764382883999508933516215421403748404184331850672842381243648938943143541460718406497510204343396761717960726387024438304805133709767559448119078831091555170176848517502030988827354636243197881240822580714061750341258504039891444650124207671227450666219647465398095156510121493706438146828430530974605651472473443985704487425798436470608062443504026335300370122822338969903904228631775576479475143593135024285033593452161058636007430975885726412222117755713856997320167541382728459702317488303831026479036874083563917858739729058531765437489140009529220141315637318029997671638439488271876452615181601446263907844678333330445276124632876851342423573697761559836110440778287947414060061377110464623140593856867758041930487076632077227103130493291372393903965952189228087975239354112351236871530094358397855948277323078894843874424532417985021122039729514757901098782600917806551109931172767354206046362051051294729097272018238417828178792465813080712198104797909038517286412847265428409534911839516986072794553769743445369575330421976263219429694893012082388696364128618849247356592386933917682715361461721578128061100162101850370611206028525681625776428217217492386609558716098790080733874548263042141377948140656627812639670031926011429753185067796803720762968768607534984834291768992407815223168049836854577854441372652150485386988484958937405591442414353695454029898708740997664191689397471641831833468537119382657327648762923519410945954139336768925642425948641023222130445558953710280764179867479284462274497332588116794888603180717189414094193057948756160588384519833485076180969387897978773000011018041158697930706116279804215923523250451531256802296431996566012874702446398319474238861402830497473210735605788409609366107466174536374642314781502055069607756147646477379221364684841423179450276028796494632320288912580481804031344920132667925109629389969662786664174734493556539329657935398893394011583309926677504465601899679122724468326725952977124582240461342539569060073802449425174378624470457485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244986861295250884277234115197657881416412343959264919720483989845489130729387737724736595762134602739307162589897089834048824911740258102038014804915971277839595198308325181452047920178812392084728542171829456901758043120539614773259352170520860601200933523952611443195380256798721321579240901832227241061457174238476140914324549269138789861368234404934086625368267515419438374269014507912887450463372443838747226526250348978090958878246503647240940638482823715223306837516139366162208791092646669649536077163735735606161682562628095629561130318266398741521300155015221883216382758337628514622162768100281660269248667369346685174995892214361683634564381001889228024385926539361810558165691262378893300049233914678909521758467958200718258985313137581272054774050150994222491989954482083718222190519774926346069356793271313691579328692891109035966618213580302308668373215140004473799307138372933318347325362001808566802853768978636715883890005675205461062506869054741973506431097739137799539249104383858144800331216868746087891872163782858885503370093064116047181291178095844785768873070961697974892716132620548932716706426420856652958839892898059438612001615198969867524571286396522140699001933498654257069791624109900914734714540843859372124635559225188296889827164570866080845452654910423594171558122064731775789202221629550133574555811166665894346351165362626001232683000804467617410434126824671825386863672300631511229861451712682242551144087573454736044781629721691960070133859034495120411233249935864371629490895577636038064751250986788419730518967114087545520536367722137812169457913897462657836289995721380976425872319270411701531902815357609407985887787520194558823981780116193294500313350768773053518572721341396312705008399020934252148133788430163272389458380075970773327934008738812448379621840026231909938367914813103517030191620294246147279628718985790737283588971716167176299559451771758488046134086328412621735248718352247094293851115939636696200007399664451810830524561219138556356539880242519977303329590847259270518503694060205029046256052686771416021568376568127445774193148573218075815872235332465662534390452498173691838823609783782516359513155906278439200513302781788688655224488494805087933995994762858423798254719687334812472791157517322057824406956867347178091633640632671454720846581148174896493126031987440408288424065851291731858099911829281031698786091989001022548447020261059175997115266846650853185952526602470191133582783500374158037260983608865677530952819252941560993590596190385908334611602147592614530355143733038205535805476134156902116625531376866736194509923239387858033608872652862026651407414412890228260591277477012619526343506921676682207591775964835136623636305621869071259448203237652739074434403389098514167252542002336519038220962484037558998807221443238120892481610591228234495953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524186586162139882217680752742571859245593281432571658648314341638301097491344935150908446607241103497918106056817941270370670084481024685666434650695395502462203655573010774430503920897443632489626145751515192064645573390661665923657902972771415634217005641635846339529434680224462299754147977973863500200569621314211252994125795002995363796594158187465857300766243429469482625252296543573243960486178515215359287479331972918236047709084450076643756301120658568363603425516605299269225218311666901231209555890119566832058559839424111916862953282683963970755218614038253257123237338454725597578943879119940737941835535465137586702735024715040471699630065278934351535807770726731315488277771823662780921956261816759734487428198630863742112685960464095382281928107490977713907501626774745010751684413090209312759183652865754378816357926423731257269723893552815740806760489423588726652985667317177764242318501800544306778731896279963541667587826813691034182692886510781099407476040917333668521738125566504218626611330139972541025874512932914941314069248810322021805139239914474560585398459979877010018952104434420814995173654017879907663578291930867788931027818349602538058876345859586926609762874926716596194314263484801431949079420139075664127669067029319235358794139198092059232451383071384695713303413567963258947750036708483691513729206874692676275307414384408720210200004650149682299489030152257210884806288338094875895239402913894969251131454261127112284461485895180649665554042562201847864410352304287319268340398445882102449466956488193690844726557345646048567727918648777011675389989555176617677846665122703714038985953143961941893192169002735765214996333647226504873272767244252734738749568240719071353006355811665236868390042505149091542984032409464471920004253632814474911103551662295160807710580989154089426184957448304207378823606134172891770631446852498985967034213920592019985315800345676221216813434954523094659615400636917810369360754695319627908243810827060521762106466295656749462053794165299058419922783994022712851880948255672787464584733590386604876619693499271525192227410068347586918353822982248859390970123242625510772732463220306410430969854802697278086464471075811345287112116402581734073641217390624648820620641824915020943658231403950377266840840170230598287514880797460468699022399617599904519390014288814045291665225296070318968056525040873973211689443527638051629413176505680311194172878258563697999918136161751228497791491080556471375184042189863757211487338759946544511621595284494243637582521939150834747759010471381000394706425833727304071609974987159114916557569720518191311571738978809143011374130850707278940827034276290722833206157396304024945841884339640361476348827609169592584740911047142941081133140111658702796252568066721526476515031166405297864549832325878436740335489615064352034173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321092062502726527248388233961979856088864711350178441912977986603326457282641813231370519629392338785835799547428650318602086589065607408732090857101273645861681194167602498255033122713150370699984846898577332332129546811465560702950455162024569817326559424449261855891442864265452254181279656403285593957686081479407509756861068925559481961433421271967191821643210674782526815388242405130379110798446092745598859052947085735638367590346529654480634025794683429946147609329966650793023751994147211469792794648843155992114502455173960479959818948199411903067452375266693572098177055031849714080607181183082808144928998440754893677860476417038916060067611428793525157579571933846982854076431778759413362759178970108105016901469703177003046388122428131810901075351632937492409707523446869936872439628569937363780654604364336568890514729392834084206683647057640413244187776398185522478523145607364573360321044975213467403410889120500416766713665317483254988717703450859199422127505191894100426437648817695311520627482656005015448208216721193351945772362415076679311963030636648774362005470468022221210437865459088229849187647343168657454366049737989426193848386021980043600571767628390277557014271591435431562976308123884565753366548891175333657030580247456762178915706655047185095305596412995040029363765543771279483792208671917882724186964457003524176853729533210088916349657865335845928613675723536191204833214567779454213433110874683925525171935933361980423666057946000734838841988434221267428304049836283120667005647809580049476471962701957275280846608293477582796883861545125890785673180756595531108683462591684145275382843470090580467533715901772381266182612462196711709441768563700678846388584821474187377222036846091616896303020669442367911158952941330608953217403951408785534580840167111690901581112357314536621071272628227796360682287445136564905459409241421605310218718769814552181663179762394252037536852389092966496987698294129680023216239076429444178418599154784701636865127444153402382051476127899831179860893962267896739680785744477685919120924315430115551511907846482360767868282889632916559253838076027790439195798861620021807044804293546174728699240201788653177810133436361689179323774762066923945236113297761136469230860514369450796607868346788386606431108029746298816958209556319997780452327332257942311025694723218137516081418180076547918946622976479509704245834375358805545822261610466312365775567873599893421671921698286885573805973824572897337697606210949116826716495638610719882084331434778521761064057938178505213791642972691608496587823671556075103938148806746318624910500278243504662254994555234108956606109369324154698303669193540665966302436706688495306461296590646905353813429928238935997994348491505919164993530184712978511103382804947344862136596032976242540164415403976468159105232510905560181086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263359075009246066235963091850316077863104383966856094457561221026765742498469037309295934152827947912227068952844821951355877733348518677633286356886565314145633969843055188599119506991289631848018065134109344326512996969913860667590230389817896510767815539321473491787905936724938957264395992445229484123817809747821008239455847719509138230729821439875849299724082247284312409667314181626407620470428374513818787950132490977071881947786691459378379717405069126529313437731401601874719966362154751883258964621634577734275688129566075351807401835798677184534078105785543673918808239852811056070455247160405753140197753536245428525909978327502804649233404835499715183132529933750314451034207430804705449549828208942596715769664605337437483082802655515070102678040657815500579556577735945204165415977085136684067917150873316929941545862868978054700119930311875006688751599627599436754572003028675145109273273374036425964325717311971552564194601193570818728973819108292176032756504154059991643418925017255842022806914543880233492978626731480750532236358245242185734302020094262044918734584092565717796854066625956002675031863812744125098232576014253375044421748121194717244204146121750960526184736318226069180441145408876862884146113452990388930094065138264399706125683895941616463008835308501499208162852464597303146225260423035386170718926068765206034441596324733126043873573515183651788004776998594285792080629230894303690450421212112248470233790226777616620698127658945423697434649838325655835122012276177202664552007788051365982293188723125711666642533402681520168384613748085289761104297498750237949837039917333965687617852102397733948499493977748932654149768336493030731866246796510574944810991959712939331882680079386676104245132513996865504061347376070947984061288006028004213826898846944803496321628066768782469518754896241972793361550198824602070103353212642964642441398692624406357343639449974068504245766419195500200911922106156058071745318141573882363624516397633570336222006118895113736451419091025116873019768319492588629116159174004022391664283003473635321401562321982751424843051867270242582960704496186005816684306674076462720990007603904871326712146510573604593493238639425046452610589140674314935466344180306559303204205604732683304563973413707796083591077701303474266559730499763932246407580665575982474862349684054598587635102894762196749561443844372318935389407166044668122705267038325245499659067324849162956128188279795225157350355836172712760972316251553916141663767873484800647279784111831043953887745530888380516149045653501092867427326334415732368416003459559564557328900788285066408739596913626045362654549226097441369218858766126220282876101954642722968916963213589576301832385822306378658008898499101803173237482222109315658527100316435069294752791075781217421564975592226902167791907647670024001971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311973879622727761392387776838657225236880026640397633551455554347861521779402611805218642989847474308941407499671988640924942089343996027470215596971345685633718623264744650549497980612333893221859141613305713406453076790775236310674785431324515048965850967490227438934727835571645776276397932453846217143307073735949454261175324368179542092767214720846622236743358385169652457490258466352712812285191507378682092449913634583960289815316113404299425940714576396919036101556066025632112225028675175834142527476110897479849328049649860713235164271582783760290467640485866922058379183673003104447347078017167782729282026919054970771414348595688188378411656881929130260994425920032828951131747821644627146704859793432692677705843330362080655261520368656242284335829557340101833103613984450435253902332820253347822576198771085988153981619306564928691463502313161813245028429554656928562367647954878007542211586433271657829424176744480822761806709338210199535285842258798549527658572106087626448714898923530168604978660235813981028147887398811279602426718874250246371868524551402814531282480240688163475746723942394512061241522513271878224938512544945538212057392830296548491190578529968774658715103153236378902692556485190000195916867137106747170279605153378787752469502441335256947242495949609915591212566998013222625741461042515282801005395539695443795714971683661924926365800405018243176016745032910962774528323207295590528217175663470743141732228823639590712663816622295933844863210073215971256865578514149366079438766306663381236737183916499060403840043378555897424781070312825052335649645910388141051590940796065965553901540490887578142923332593808380172361885555246109773005581850712694916364324332914245685372729061117610902352990027605111778174757242540327269788477884039000449523352361464146750147209612699530799851086010676811937094163355190603122385518796968354345855632473517833977483081238132584952390163603332877688994865653082058480130926982750769865589534597696327973103557667634008548993034979060224768883455603947073608752263046435934621425074194306755181118955513804834036262290239129210119216007237923411845815709391025268922826791251646756391121336205025561637725700015497038465461645168500781411436869513402957820758085290029883405506985531287345359931744716409085424527871275104183736375658221349505795552795774058342108243635768329164272336723433703673496381680706406294201700733668984505727790999512426701177762086437885093664753867168625397057053151836468715038449242147800713991410719846044626404624730978198996025650844096157126394578380595340382455898862586173666870901468779207531389625997533721789849803282592051470130186485986531163932576082615605653093920492393896733975494979043435763659815011649411102618342686429360997885476369138248812941131433993674729906174555612408202947317360715107185057449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015529063120382144435609187519835872717601846359152082274273971632458822854760082779849263787765396247400898811352841690147380925934302130695372717397739801711920640970694851412362171615438045768895133269519774596582348729733415475542770740542502501446423197509092657845285104919564243252215464975860665661418179275617893960097618105015986810061715422379109255664325925095227182158286601630035455970080536502049004927805305363710822032354573387867012351607357017619947922863283680371131825673906229699964830144740786383955932021226206770621647482430335248785943333993150403079645276376537734806097610433980571820426866102814748626746798355114317641214632326716168442465411181146281092542192113192673132300259390658499828773986977842548768008840909414314407395605258669339403664007982730189657809873247866986056167052361061327458431531679412424787818775067983357698872451532116928916954372768057955051826562439296854205855932259475564304400386152586627502949443196182495869358646472759368529301517888131704108813253431255769820646626771610372729502972360426019877505417533094819752411023877293621022749384229509998095015924827006741170733348630168999997181584242084534954333054327029954045855655958170112840611091962224174817439838117308198216857583132182685002827343301762157111613893699374653740579416381194195050663657858413288023860134474745182449151069898146791790087951359771166533037036035033752698452335525421299140815321681962628615283289982893585863567613500038810523873196665106679816166664552329688657576951998099855388647014655340792795055033498935444365321220880153996038164893927378114636152903146031194889121477717271383615245462364291759837037543937991804913658569114158792644299238652627179659080244483424343096752954017681766213760115158419771393839618856103625054037237483092022416311368028350917774455702710565273686659959201904551067999475408020816986668083107212599206829789090714952943158734725743909299588320079290591900541127987670526297985547604013777783054689630898979879575697953564804122895694143863061788071308110324195275893846254175167747353457283860129795637050596484533136609594211564505127436455996216236259922396724811325781339106868807714401589812399476752184167874150759073639358372041941469729851926018038613532239412333520771127349377310875569645306136802059173984469058970153678917191556896445572985265309205839570756907549900658413671733350589982381853606596511064726787939475723742804617718148106420333768874141051359392122264750324429485110228675553460903888963510208488269402209490382585283182734248603844151979152825681231019237242996265788114826483730555455090956603631676461215526955252066584578324667231202053607931621851461181991412276954016444109783183420860733995257795780165770006210423619904991105777909996566329868278908179817077771204737680925912653571591203536276482383714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2408211868146018111988345494118275985708830071281026309764959654851618850472106514254606830995211195844962754528073376637374351200644144631801701643950877228732777837263478479146943068076343552129637354149089091349381874809257519765865983585850428360767343864007358025077149253431244882531242427150403952031919151886994938028739238305288531390814174045151605330791984964706300578619997800648934177816779847709187441147796205383234530968161904877684862412628394446275924776762987679598679100624374659430365252165209339275979006069457496379043416409990667528982682513633143688812776521572953846357653972826162378982493674622351313117173246976175210330255535294831078522877365122118659462642194093382123529136989076374980556021139412354091805919467005881918952062633045179192673107554872847652244245139963348278935273013763680008138078654055267132838703233644042331806081376673362022619561102739606193488755939595946458771696831098643845517616781777171683165105633254104330566746686992648830892053161504880781322106925804527773969077388706735577216875187137093491265730794965369595016684816790780312520893791006971047604167005774010473368335706322046057977678198477547961978972507526621276659816281356231143354754897784279532396585055189015500354837149037494426540905273810259585264898951577809069574761137283405306426233829998401156361961349546481170772671033127654874933293245055567696048042791350186427084487227303717314153203265611713901665702575596602104551004207660443760799892852881010740604806679754729103806826534676404906713758601813787700518985117841053279496974365645165019063001578044897345490807371303316583199759784770382562584811475885544848763241795421866229330260806836718244419334713671275721963413390729370956142165543122448885793368871347867635035405840251888255064921509042143719962142742012212305535068193803147355046159300818003589391199594556685085352733710635120461856588538253541408034068699127897786677574074873888725299882816952404740296159757394061582822667119102914312073905588798544093097310353343480632265352025935210089014262635921088596490094632501010008357064333169512910425296948475272713662049488203295559467924792288606358748103707817260031566087935546969875437909886424304529316248179105761673328726167895926687207727371619630609720381101390655008492892856902316421563530013572105206492008808426613782629289093207258392873468266447325301069003937644778305177090339139070128448835545348318457808250695281043680393515964434062258104973474461001926976174100348208598416501341426067424750692828800385568419563432550367631637460215667823142469389565987590593354027857837703417315468382016194195033315211293360613228914884454731028110265722661557559009953350109611728448064604404436353457387716195670531201638743685836102114517426566587538419790157362714578985111932461772395533341715923043559843530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305075801067915897413907510974280527905624599890670684095197308399380432238391546662613902689977298777648750811386042530448473349503612922983804964840771009376395344356643135367533746468787146914546526053535560914884373398940591778695934466795455432636671999488952610649863950383301517492729482326096648369259379075442726136369082333563533155733907177448207061514656553949133677111281425890951763813590866613948158623468455599345849919247563022637225518120905373649618524067351124379394172504172142311725102730566775748571355160042826946838957352194777352213463256287130315699146254931459344444058303627926294436842528989485842977697915434253557116955307317107609577219303949674228151170855761357030485438721773305661152982887915322927006393084598958375846871446512820869312913925586960902224467308822869570040616222268464959760082477166368989551809087593787275894660658147762541564612766121553930160209712618249210489519262462307645146588573842388242654086094493741843854854925881426993555731763270619945159254067087442869384486175507611597565055944864481764185616313350187055205407446850573281751653812325443500390618873352717762468450385287726519595370385741218869415575622899778159731058701566683573469834194513351888550916613568642609151841437879092342114746013439971207547000971333629720486282866859344950086197369497718697703560716068386991131798759777218507379254808444484889753729274367550480590387816587426545003265606412356804899445049727968895183833469717770488682304836097450679014016914935369934547243925338249621349511507347095360490547403514223864654031336392590644255431995049812219506264534332714914155213575601831736012191362472440831302373344313577762234769373679868408973715377046404330043268546082618946200789479197408282586448253123639903551693150359510699851072019314740984252611663192400786567370025013473824678523850176627975944304440790236611743530183400047739179554396406865584408531218677626225405557753581174990280553787448587198030406354525823829121446171608398519101298768488473269868893411734064457742607590812947086324106574689738328794877926743638460238696098532430375635021508643156242338411928575561320780042859190277546416153820747979815138819430966282405802419322271235708756087025299119912147232451473670357433482137038101835431780502685567264887158743911035401977557598491184408362119643890166868082417501462649620907543077926622566512247330679252468953389657260395354261144303822032942182247705453965215151337713217403089160526223817425356368190375592522870909325561541940994694619224146608345727156768294587621479444453249957190240949038685615217595351658371759150799564110643675059433141025142115811617383170611975552792226550997851343934242271904877358002225841274274085083448429912863343723833660398927564024704608364850414412456277918856204902876335442870784428988949535612387926697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810455833439870893214389233379193721521400998069501392271191686788886332243242607726534447028058417966055576562540576560228522042370941669020503979568439263299437871304386570349602081812976658379371964855129946475353998522056555116037089327314583334749738683940241468221823977733883728660432321383416683350899200781048339774786870130027855077512413884339505393611593604149776901976750583810956505033239127091200469939410912192370376385705487010914274826712022861725323537029769643511721033074637523983880461412270300658346509061329592327584006201432906790958590991878865523718381480429495322623927091500224038878613478522981367817992935992665796737519378985861227970863451339511347145276100492538415270188103733984501709473592471287658356474261168863778505668610625503138827332674565439013448900575135017025912207967345956498436794221286211583915030563260172814290981909514882958611255918323645093685069554486520793075963367659453687446419494348202011605287244609709925289248879575587338220044119618214839771016558343738312761569519025624711828989029649561075603699344452291391463204176062326628270075950407109816705622285739691911931786426648081446022945308164180200958581104665604279107609673473634901431317044286987437078956721799739923453605264204127182972132715686227144704024693873925596675478332532775660788774670445291872302118931882447518827786563052577599726191467202175083070863485440199944548426340260148673163219337863511694434740367709914833440516028791774572300929359792147237440657368703063465120712672493208028182216610690732796336560823509456634977511218144144791372309888104191883920181605614222832788111168950490543817281998113034410455142726777459806621364246310446900419448005853982735775543971605371766184047415217231484233523409727520565684564167614630295491080752525065824216672935071580000464433772368058033433981989524790748349306004911793073451670536152218258188810577434276680936385777731241630642829963611399079532223855811138640154286929591661701385043718686316440768565839394391356691815931071475809486120449295085457756520216535944973280542954432365935670479035663907273051963376194417793138476239213522418801883890467117039094014737604258787157351561357381135115802629174781432985704740807211030827211426759780847454349643060413142038799354414589947419006841350239033218732129273277146403943778114241048804581758448178738488709139727489739395930042545310867983918167540322170113071684590804622723051494383587756182645240359144371716047863251804153314330293795733015553483754917146584840469581682226669785864027501527469587243021082009817053404045294524572186968154027176670988946295703243560340906986127861730162042761774999023572072270380728541780759696006692375273325701435936749276685551826162468892130626650720826376077694803185511084582552805637082748446617177639833988539277913637287101592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241121530690720391113372031993800527289908955494522266422485767880082984896018219430543788215267870345264520215073884755958309773044941793223185958825376502145405514989908639211553755360603714708405105844995537001260968402234902992547240873247284915174034831079997270319555402786395585214828504392730876257556298118031820228309237025829434991558946288975056763785173707464434917361236161681766027868300523739756239536401255335723682649912356308249779414059906242201471213526438774592310560529403191907518683628726902269007715573406225898173804120439525552599633425714274494480295632552894285631642884576875550054672047174427706510798637627995421749638958524597079348732678431487995676602555988395089000148455192707550220617032799506375900527101471752326614374329471001152807391995128999864538777657451593632205227107037879258237994225645025051867721717892081480716792079581041055825738077331569444202490178278873804613739702429727964104562652639551649562523665341069998026340765532599194239140088124765464971719165601009574117512280564499777032507603811286272570794848455970914590845495791153512428086994963896089847665925176805716945592665301478224352605636575862029539236409409998207106653023533069391818520532114342000323891255387595632007577824403651602943959529454781100446848208626581329680157040237032535021274572698025432764851021634044287374012266947663346246822586556664943328635375806029432196647106713152330466555583004881495055040415022907410711823012603824060849268843058311274234528800173515745130645401452051319580366687175835652621555522045982108895064148209200276989876186930151506226040416209994189992549006511067350595734182552600942493970078730585888622932911066963183356429622658060348034452034393301327061196915078564101398193784949973547297985610453669107973813955404680122814345569324389226937826157686272998079993465561717135773058987925282722243426159560752365555739574263567070312266435844334534629521562428546507326065936565118495054370616212977567152547147743311044938079203597648020039915184064976517682050859455114473079970418785411488256784410704667011692004076985442248610200849912662808418517851538982820004035928645241467881197048037581756758942128702646267015616293446918011687641086752647920155927408817419615713167229720759405820213134672280779231329495669785845670209134364937041257237262704186869061268233800982420239435832878049030459202175016636602948250432599276246884553453531467219769355041015604461174252882990431396301306700517844988749809804064716328235325932948149626737438364148474113031907375073365915830071996446934134535701069414585175445826274046717618139304204493924473882480750683361541111859447629019998941601800058483673523470362461316838342322976722735773116312311856216428360677244529105026874433039725890018935101077896695186526178262971653519621391931624162318041694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59311948455549063332754091285278234710877724700173130417400807156750043567927666720080099274188663470067135427508475095365257045358755390865544206087973789838926163516757500315452842195048201259732357410759362573025720713718581310108715612690213230396827104943370187798892743875900430002029078269515172254818749088759073879276337063421330381488809345640471976389564759101225076220533042349774348833538911766564510085039674637146112538603032629718108027351709557741851827484921789763172111228593684327368443613048243353994984993643227625802812478881920632000790247948318922338960215784584797646384553760163199626119830844310216179826736840571364269865617939907033504116985572247145895495949233289580719803442566234143951198142562140645943939885065822096618367040836912979649879617873717553162904057800772587159079672364999621822212044252915328130896588820200508658805853190198325667523580132639809755806790720320208192846449122671922406268535631577058557020082059828964279561611908028649150542026166611010857946793150209893420851345369149083622072953816932526158172168928368611870152971667314768356038708533411653842185633547658060579074928117185822378287371439450242334388443430037073914728916643070954515317569431953864129155074080098254120296140570048226421218377150225103810389298716894673114315482544385052094979914090288206807964922968904688410368376080257715971356664897681561967073037718077141127943595069067418084984008038011984687093377996771766765249821564104331050658955079768803204609305809530420548572520458057740806905837847335846218076261753494276250828351313931297310414722148666403507133326706417986322563464793030085885086362787054072773313901021706642127483455972767898332768494804277167951739009560761743444603581230996297849072075764211470231319330865556698563200517002731773874342142693069292001235213880447508042012015502431183565929439311506006859562384259294778259385333669629366556426591667837209470577115442353587095344403066793881516743513882883841550561788219338574405909996496705612074227751379382931693641951856776157607337099338441154407294286432580032609651907968046692047215216787394657733873320265756815933851381441424175200326148467315859371546959740538712815713792118716017808592296248553988281317237220674532489418928623955655864329404729133330718446918908139216617619190380518583029323426569529395100029805914552820431552159818079801878099401209560512599606925681201465121995217085719061192249609221026112582466697191889976364256771894948387109647309079782629859364052883450805598518187439833526170761382308241865573644741264623813329495112788522947291829719548253891731718043161201010468689371997062145208367904034111005863344999673410704396257061676079806097181987054551989356450592097762357559984842781669373383773541574800272860737382844685468993149313987784001852423167204583260894808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148264866506950833340730289994671626380848089818944274817573717683490247400985906258171278494330250421424195406373669157340301101776968436688584731936845490061330881606574337608521034669407067197566978268290876168964695778063620751523144939121474523954767978000250126197556078353803347714695686949620333141442024439748953267104711442726723860800017495438123634050862512803524444585550887570628459374467618390129108444295997745327200020932327629100960517810151340727107424465149767457358507362143636817234779261067669963652372468035665760979156760018895032766031853916499505223200802963985554247018964221764897471582302263510959833142213618512977042854550589552210744806328881285436112390563365119011070421830543216463273761899890492099441762442724332739003279330774255364425548212146345856226708664283359840110946264531467445448382517338927604111084172172070986856217602580481231176842470291182889459008280997742565379188809270821123684896458510582042268944657909898670603595711225201815727948516069264245657347675088190293936547281398909865729134433534370806197896294350914211685759916054849443224659561763904695964110304087610521115744852617075802554621559923522445010360369153757458007187677116015965792676451888303623158408221599541594754063624780196982103882186048855275711571248963041993912586030653999347703453187939560887947583125564558523225899435332421571104931056056495958221346852544678497204104975627587042268873534918203005847667691035582991843883106605759436129749400523995742876884362498711103893956383745944361133500463962692025384951375192654634065908343576095578800733396518721256645281734663115829624212683744175487509003777101699263690071318508105737195197444301691065235554397831721469035114438846659697326720375671549952314397147061741194003997200372152513993544617355510171467776831297650741371860805418510525911940386192695400862466786780262393211670044031942178742527764949684590424545545662791432738041326485454496116061549722096593332159740389143723926485278416705611763710461846024183731963975011154970997012724225068025173903231435850536325012078025234390462620273951240858181103776320313230867524082633147240391370721753318116545639767393495836867908060950214550534494425266367090034986704383969310051418813034036443611675225080549232013796267158537615978794008081241376426083281895015456329717213375531531924686314240044021391056823486749082066643355812481871729925146540410044160327407011434663187432396199534759747632342119175677715762423616327291949696974672014452820224173628014836328358889772058088424380081574928278783834763726391149259968308610388076696549086026911820387125270790816204172770596701189964095675302411569976152707007635440633641814618709368901767988596017010908684808523360269219099297617218412358533024306508380176860006358338379716659535064999418420254605674179805389015569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050439971399717230939751552984535937959769321976941875396350324357066992076549758616926254148906281037868415210214360245375259635946249341723370572525328395798024245069537982804300498081846955148459846279257501051165456561023479311921475516591875137945572755434053506010185753923506225302507558932917884558762341448566851564186708886557981793719394375352347217035775445902738127967957237214844394846622771314059075093694773393936763505219514391887523356895970489250335544066606614959502630796298527303222368724457120801838091502209862170148488722550953718953094152754252223874144952459086321834634230280092515029202194307505779643838766525091271449581694154700682520943541545999358597110777487338705881228578257537553122588436748974745800195546433796071959613340205712373673041736393242465092248662755633849890908260570849198793030985872937798393230339099203380559793075578757100629256459987791157110170948517181767559357408548585676525101233807501602441284333990347633783801577898950307046958484902360171649723610512377596739824908599731655303919223261119167404123843443244138473407467069349629408795631524850959025541661654536174605263965073524449358211049385081585441635742087669359762762337737386188142580361522783741561430277410858196116081804691053397795837998421051682853251794821984655161089013877618640108876686796587786599985667635918159655959737450010792499573643742897501194685226664761469497169574091640154905245018167838322556429382532300905412735476974862125334870780004480652527287467033240574463883255544988143128118792674854720763199786342520892872739878949584652487774032194017743981213961617185125985748950365555278918774923095562373435002385396013346600620505998314489886385659244704044739108367880169476320458201326320625875999169870250088024534225962269500978019214574476106498460879723746926401685145601062099232561345371018964483226002449235997556810240379836577129619891964596968733612296073444233334466911411040039424110850978938830891961190927811542581773882987268446669020955066998691714446432913331750014402704007770483425962280868201760205656518895545598691031862638150521396684798751279623964338687452145042183210039801370015184623873707863717406216655387309076702143968999097140604286925476450573710277403556298969406644480997114359985139550061103726417139499084411219107648561370832351769807688227953247328679815886685830031560841538174219708791302348681610679438774087865840849021643384742604149460752002810134088550904635674384062234013406704236456836168365595217382484022464497120828294984663038238371119866700036486340089766281477051420159432368389129669980485669222860063200489327656013744703139167476883930639800707100986883239213991967551540179573473257241266780365015821026230758119302685210193137005167488661810569752071625912670531254248214507627772638345362047141278609275918478057807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795952267325767053403913444104460667749766982246157411008495908049789713536444592463091314409551561873339420859274101520115400581821560327024686620566482300748881320030851160288373271260749885285312469443417152170973354217156477283272883320230542901950843209949001551960766060909185216437917565997933456315920993309279711359554244845613562826714476543050773894609789504581381765389861290670256608834451056935131760794959402412630734209835264640005804538481166552635194808617751484163420233654937435863549819550392814585928051164220929820937114297698461179834357557441345180174488515621414766607214215629572038055925271245271106311282084989142163002316789153220181742684419304400197860643042954140670723598508910064881028947482018419295534348246833043456900842255268892708118107292654694113912380309928657061513478996572050430138543950761537323140036656505757997073129318650281755618446011071616733591280627638664182612927368650316135826624631031397912640013248098753662609376420987715102568364805393722886193047751847640503329544801040617215580315537179463335404406173555303155084509308640804527212015541067802597374797866037843531251366023700221174683360151412600730543419286597769196627970900826457507425258914040359283008796358560039228078255485016235413629525542139856990756403860624019610860137080906670962773697666388585434579201200361874799783467928356171856186536575888892583424004528580886363204062168360529512740052398032990023700810632360346019297089732019592947565609530613170345936717446714013362039590099184436371503244098294133424317180765180252780307167323175623177252836121281700603181169026695307783818671428460886737508977417921096215820388779567311698429473339823400466536246546516508441006625047876552045637529964271203561703675973749777771634365143375583872484003605474408740084231399011089704646601850119505971161491786064417787565531633253100065069781316841514882261920627832006764502227062834762900174587784032025431287943472169105451732876732914573408196931295752222485376324673784133771801867377385703547155886659476922403739953701488366371271067817611428790534172018882952976226056998316192207775493849740995034910381503050679132632766152884525420359399343498587889992722342013229771350023026542247661346627710281313633409088139627583641129218508695034837653796767069170848235409170004457106596815352166446715199359152511715680590027067489584647396302140311147384681150744463596575651378295093783594869255807660306434247408912190631161371513344258664559559378561860214328245643845451224081629939253537964168055390313308505388570955970770923177102034274582407009270604600194985040389700076326310589428335426894667203425233471578244184511091791212987471297652070182354726511388327263160193508625890830466737580307974379055016332901741232131412481037292045957225023096838387115036369728645459318519132202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103589927642412349165130390826319389746704353520283059279817864316212769551400255336776889125762539503462823290849995110427732360453357593707034511473524054535034125317698654801896707496351832250676845195793288476643361851777893835373302426793382164191970912746806246932246185467168761385229068266691675822589773095889722041786311767443951916918027763845897205996727886397099473094989187612484924716555243215133110379424635298815756089624077500882766051784433358655363905963145985080747368524863036305867740410194657835131943934295223086714244471939041063314918775354337532990258807871734162694709163585920908946518719713488276275820300161142235725356721555470249006297389803693218873808185064489272109928188201488077052067696861588755405776046355984051630902131363056913880022459213832163970504195240718127800308429690108705311831544223173106610058073309192720031816317667558655649806748042039007247468437216995721551320745737093834168527806199055008358635182567804232737923095142719002465689629776433337193930988624093341025577786606223091692421833701351341726182970187386140479398897236705985267843636972597838431703715379091835363983755557418166227812831810086400935216442317935808575679790093810009416004428634206089389859997532823998102562166409972040001455189057976711491313880156579239948669029235316238336764129564723903498067076959375497038281001508246729543375080397859955237523045844173494716738341519446549154614302719600005473324565278970663611837965235135061007076645713292779389385000967043063017036079376744161861416933648677077408499007619769559499674516468415961369841050852129619936408425864948166397316859456026176242720338092505160603691548554202530696420489680179039956693418972224877148921559273259176017509410180800086493195474365246833982345160954511570729508357721988631960046080549429792846557018386364479391541093256559360343863760952709832383101613192873524099699246827652219718668370211389905806632382589652810725191905686211162040129782779603326727003900738754997064454374198880177367726690309845575227635514670402181748712087024307623679040100517645763961586077508940309808923665912873107534994698799806647378024823120186069156735923879842551299270792469763717145522811500438212576277319290048228909040234555524556532675803093489701637286984980274416118091258157975494119626358872121123593834657727956201148335998388209507546670023723131857825629322868018116276729836453368690333725241069534967476117395282928660565672697939763380231608100086395938974353248043544270490645530521148277031347358578593064486979634106886641031003949110773442859855169904354161604712315214093720330820796654150480138956985684694151573197356200685881957371450680891485431273772859860837405804304294531052982974474465848886397893759611136150676533931331765843317031491135978543321296010445125524168206893005287812808687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133090823113434085414672876081795692989360722747276379109386839535591763988632029220193598512143831851774529421330381193878957350023634190356944162386865696693651712955184327275046243974164220603719926418606526920332584300191600458893919234675306278578308285068906310465790872462539499772017758750726109063454584432017255988877320666755936404017932998891412625106067533848138391410578892880061968180408481104846379158183185494789206698960996481712589883307058642274946628110884719006609380290697726352336417387860665037546863434514264353353325503287406857095935677125831928383292346395936715501588228893091181713619949556594276482544094834556171502439209247578581157536179552955640370787172089526268371655998861969317153824134835185471189247817462329602234696058700370880516873857546042394223737507528789307185702057376810998801817235247194529484252240085877935295447298442410616609766371016703447504635161417751918179255499826174198243514107949293485860080072761486581040873945962226927933649168737696109204884127913230866522181901895305945351799255579815857427635244202910304343625753002442867620261285104325200522190401662441530787612655645579312365532189958207287970819591362970131428897222943981533275166512987353098347101436812549585579609781063682176459636489287965181933181001484585557240370983965429808425031441494834910120821736623051384706976421341262723312848489352291226499836480527396613132383663296166180218229874211051744890005256531744819731077995723114288140306411875727083000609193275418920609843016449887407626729196694213815260506210290128928756108171023017600797009569025878052711309313972450423375059809192473699058460970425503283743690678321036755232157810925229812020120104328970301322640725579167054606778825586158478314188860780865195334266689339908877857332457176785031267857383541618822290336621387717539081487592142472732547924914971881130567558028974355424911939301996242625807638806777162190242953891844819329483390451717216972518504435817999447037613871313816609888395288120588615981474712453965526694092496757080000407343424642772114888678023159112425183387704609912019113209190184865607118962826500102273947569591409278999533690770543785041560687355411862323578314030292934107117950719997485054089343624453349897219278013981359039397122343456284919633273437657765960226305312192739679719268376507718276752768068919109350654576893643830406013048161774400261061650441895132855918963981293099449243239203468411312602101698148606454996453810054145442570437735217022379017814493032813270899864036735965449224387209775384345626684372731548304653915624118003626704126900717233038149939112204725109378061462831756985781804499853408526620762130292011374387144057191801462318645336922440439250880333251744128343895365049070057075346074751560892596968421851824537510120392837645192404918544643811382124117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114747794289872487224696968408339717425923256882826404929644375250468170196078619723614163870861020114063521164533074340820594223870431737194495758863162800110063188600644589356456472555876093070336817704597049604935093178844811214624151511906233094617724004261226914831797144304269306822121516365367727412593249043338279208920778637658769993620265153545227067220668935699034736154918379654327628947847780790521952969622731321328007304215802813410869806120183913250755954865979255252572890729642493768511003595646234338707555785719888251962559283839536651557746083019390752595503962968634522892325031917234985716303054052853799684885376201396801024035504294776852029845517118990379476978785559573145539284133245922089635949156616570931396792506181405247554534943523735014978319200316047916079149670908677643733963961132460282410532113129490037367820696052876036881631683866499812666646883353772548907442583232752341174905860555172261218837221000874920291953936834743041568723201122055046072021397846321070618967804232876874834442737778061186666272370990423422677474760396777986650801824642509250993205122884812170626880607326631827912893507860936928151214174365831059781863120087767958887449866367815125155258691807992400568408483667884738772324747355187693725031196119892625757323022408586169545946528336283064629885775674026817597049948562526384692283619577557101445507849465833223149711311832689008798843203847033932541704363745033082889850946783844585366285468817677274935033951544661556884165193142674410993818580163089004259515190792329974952185975514698703805866425255098014332286471267649404320589419792446281317367657220889112353345158275845400057754414319569235740905263044385834461814288471222414697519772525798749358219487685491656252992621150335835270376936040282945599540650070414641215531151107899493260791569973248183078374673214841813731332522981630291530789013407737893979677704383635226763502499058619440632662583726608138399075782237642567471006594518621566358015931267233255657894894640229026799424380017303972349275503402551488887579341243209652367830342492150626944657306739395360835459281914107770569278124558199022200720829040847795040297400907155476766069576201621265230744837523281610496098823316424129264524000563278706377455736129881547769099639560112692978618956424355337129860958327214335412566741199667556966411389335082117335922464260784292573140233372834540594193654360055334028549476384953243770123140658764022978811781416541349549556883614697515311992984383022949980658742051411150880748125261804364069476532221267114736285397043698814755784906506673298093513161772831590670001508337038863084013153183023457048851034726316834793009982071615337314392208982096511405209392265165515960390098783030501281879677661585162525912470991802617064850715345903367725441734530453957109123164590230374679346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733125769943319587872501359874731542051073190367327200961330395945513926798935685522662767501554161126670820187942214423602126205274102324699339483564401521113222207627726239258097212992083147833740484366843202320164183274178564926671413584722835917915780023648296811731506728228441972114078453234560399958391815022740003653287627011044848631263758614150804101630794620437186207188558753314883019106277260561611283623741138827155509988175241901143336685775732970191096234083099988867655301487788057419658691972155590636042681350351792050022691162248170952367716142356413427702953048259102308601702496082798472847270625858416294626072436576381579295199030483802281505856025300385269508625312804437449242737483665898185857646383739056817117788328907288888108274741761800044416858060640692031395424213387624499366294081103414477811305207953115549550753737317629709301662411181461467977100433774806759350255490917521246494139858921707818714708385559204635269448238301161931395260219543516151314540332500733814564596261400182887087054220332754641914958568034994722913364583219570276520420079193891347093120549675984706549147322227636192440677048393633956451052453006375273841199850087014413627982105837268157436739082029833845732767588914516992577875543033319125853458505718922432272650657278715346870038519403356254661822662809859039282689869611316621578264358153612840995140469657124727358515013849149437589083113858369273940922310832861159578374627957313229450674412210746611044230307585875255922008255788828315999601145008047761073666608700631631131403483622252672493699872660186598993162577902397913646105809532840026349872650389230240712932563371449829980549607523225019518540605423774836007509996717254658091212316076898568813282436427766165575514165164033306278990014611461044346564004317739472936733639345858922794240926604991293986151577561233535674887469302000274778007308480942150870340768037390371514886157047186821603487796701707921537080029262800215956529949323147101804642879260921269524552422538826357110867531457161533566921535750441318656600599949479587137429846633192362988706325842326856471600068662723777850452610475655875320622387487497265648532617775142491693851378364351733610513164790846549029508649036073830555120784061092321284786208616228588480704839325789887358182760545098910711670045835925063851123193731810602671495489074174308361671300303165062363170665020461543606999160573041386783663861444614175065116703494376633430764353667292760294916156081998799008771581524541439645684955857409511434132119674355409876755440156454460008320959956914061740465897111646699128326790015850790731521818173889744908924606065910456194827616185522540722710783404591150736451059806534865035529188203438295627203933654458169141614917585149926193961276760792552584464949205308073943611436237142838837358911608146853793718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726480128478060964598206339897521004240340560935304765783769353523723404765496079408754208471891341282779625696329619691473426188386295621108996382291602797757960877092432886896756744501735525130509966892922259165415543667869685732564012477995923380205302441343593973351975143258101780740996898914223407947419311724636307785171493455031623278914371058290439791880258309779202385211658640695531207773632682611288852031379372788008791650049430953724841814504186627078648407273795623616147059493139816372951768544692922659781940952653687934721145536509825367736823117221847121992651961207549515803795785207580425848227873225192938031258713959877079517320355976933466928391950503635615808508317139118673822715563498126893526663585249577724045063057175548040790199911949411684131605604842740449995034936316103767719090064651385055808542209459006196484690378482536583998001979755241856705120828215731254598960830357971255637979408057056431458552494469408408521558611752978208644951606730287763814235980030095512381210811902859356994309515020342781948520024550025365731502071758159964614143557630412058928397242100662226737291415609608750679007544242634473003148566079232574552629514883609282440975412118441535580809353784002724398670188548066033803192384519417115457371173263024591946022428601319405885364339114487523296743697646785786080969106324071531402320818484155359704965718024673327223213792226477821241455195420040014098763218703171502662334386970290236592552627766332789424241587781264250257035954666817219808034269782430033960480013685161917751068476285867776930346929997028625906717714846928235020578310227750769366589529387867058267379014310307728644685950521464967410468761092097847367769503172070614832600453185233592723934723758940347769956356560689300324288330724987376534085596481540586423015913533757715680764079255504183810771833656358921819922675197495993041196520115060053424343315431324415818390702493245664020493228083301373830564051380361314437919888686254860205036622438471462936088000809204273557187769020660949485861000115012401580045558836074764271885430452064133236754961236043793022988114110232798723913159078435407569830462079791453263245395917297543643386917990727975214809847403535740615748268409871204023365655715977577898305312340389055186094498521404883611819505830670540981357390665038715485430357643892398694597551437286609002820435251758843872031117866873755380752392298123881946144613095898936229380232522864248393798380878001123165887252645963019744525613127310221059599206180146083542493582380525737995062663636894454777779996162351655056705873991436962583923131201634583390651657852569470897518812936940513189085554907370325099758635863117578644720199504523791030411842379117369739382847311714843633727317922785245165542585317974157277580597630917765971471100131410552004068485370520463253762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272534865475658346388862099605873402971728615822217799236221666273286716273130547459711085528472331022147145255111658928189799412525689016355339272033844780651832249456212854895118439580034312765597821733905924243270312373161122029854143037935537583542690714397369962366940110616081606253963650927120526509517196332270869219598179449858369980373084646617042701933375729204142339833220534896757943524796341873644218692937707952257038718581691229286789946017236826347227554386466089040604525152723964112550889627591017273001808067520623571691955704836834870066069265552679306696163490274472638979256700301712955420092693319425619530935924732707256030910335786359358584223278822337368548615320296081417656787492618277720251008553422794837604678049079584476309642725640668990975765485718467319266671538940941872862133771684561379587952414203483608226378284845594117918612705295198835803580980190845335127793090697290793079200434520884290090552823202555716677876147178627123017348628756546580421868333570097582661801523662884007881042473681207508001403975042253749699537725381774557730392136521672121222937528775474968936735790743409903264951754602246803057615563781744228104608130773874713051293137338882311786265484304669150642971062902640368975317622868479629520598287831780659522182801320092168892574081524775863260701942715315942593185030964000101950408364958501805713144285737918046164152569469275657858639031774455717498938634595461396712246019615473597696746542567524962336270917194317385401752713082396220877343752459028053441596245634072303738695471434791377455051189534073006959882469595327682290287913793429133983434886925055843035671309872864727084007466199972655087924573241390857869262603613270696550919727335493026438966215987366275854157803810448060859038216893652196886260041965340382905800630785748474652152640297710259468194133645710940145954146691974491290914700894008404344540460648626472948193776097161121906286057112474165483810518794380969999412828205184710830255744770213002272792060458778261104285306404701376014779073778442014831020234276664233976549274632452200678298409966039708871351805198420196345092339502060719854626920085408852484973488210806528237569029485268012177093458566720865398589576915802660191722934983535264984197069910341619239762939882319283492454720494858582599443806793891272801752501021420314866064269095866985075038757031941565660622255011415054562706727995388428418017511064903243780798346646573136194774690820977099020415147831159108667730932180564083153941820957825796214869587189653531630854078367991829584649562140512415255290122189334331480106078495134890509854156338452098561901217481091058295324805149244501631161802554135281688975280200048693648386983641771881258779352092518726951851611067872649364553760342408278108374741594626177872064009408797880122722729499706050781399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188417815259452953124176694619059649684452082449083613948338964967508516671585310289293070645112408773419471530308335648047216604504399505986734073331757712332721446847136542905308876751352966118821627642165941383695029739504977614588531450440794082918915305704040246232967120694034009171165846254540125517901347586574114499299264501044808484409288179801961572400041163426946929246685179865249784225151911957276638358304139692755216891169997187468817944838670451002642946766910029287186197199980765962383002291255959287275262671505724004162896551087892679826755735013136057808189688628224592487152861045758425266217595925189952003878793607649286191812760541918490634038369497380039511583010383868306289445225956307916564780648805681058927453306172896791374526150609246430087047346285913819204395594213736225415812866037908153821635816876261552235395008708291246904782411767108680367787820852713428481454397434682729193303830103017430866229025713070916148124963269710517926803839723231066886260200235233570397932730607119638308134470967608951828785776618559680986839807086596167660248256991386181479878708422048882857767810170519651829978355750015400496987229263210876270224818945861438081686227575941394480402467413746159768485394411698141036475124943710474976350964608529434357408639038532267945848896104045244316070347728254670252182380106123743045899020093981028454062168498748330691007546330389095856850314795737637342353541896759194881480630949518200770597295604052700838122739555265264661237262276413307104248122156115603999345274211065599459343559307873686563468785583527131999560481250242677132571278945516962196999917464006369611952958379703470466794566694621611734230222640006212814298194647265369144239168066429241171383874519117783031033301448882031863909649624452958361136868743885928944245125502005287967488362836792528097733001398794917946107761230651536588017953936125235324541190049443278362299601772227658007119893493451503981153708858131025462365748781777203980272542444836890610070243649013628806030521506321977639863739319042486099202271535477390893341782808678678864851208937728517772292818442036419353377128438174748526093753551062778649358289719403678146111822297430030697481589848986342292177117179510101918026325538630040690514350675786663657975236027510231553405393966827453918117122587724994356388177462439195040239364476734208609793457782820635852347764071465850096671979397531675191636825919577244818879371766136201519833800768347607370471384881294901575351118087779550081519707080242479788430537313573571732085087312702435335910743374046126998081606364763561985993164327955760175891410703664974591826625778663117785461540499183340339238695595908259201858109064371444484701010563665660559577621049304405633893937826281856173390701497902271876881172314301388863382752395129805105531747383515763814324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18662318332316268860507910441656729711322384392415635597985412615902472731330002790905242206258967842343509812176390272109274684536055823732866797128246475454992173277436075546971617074444471821101591149716457140899013200461209759793881688215479585286353156225104899392545844688980053969150815932686517623209454648462933473912849029283643903184003081111930210013065935943981243092923961943872930708385752469285862976975612954488421723036185624090031244598052262623016197328398625062671360286195919140902474747936857151756827632304955760406558844090707717533688290238974180541797697649146092698975240289603821372483325675030786326449656478632001694934273219193135866617825657427628718425474084828007555198125206515497012620329223325209498443159656531327522493805262456754568006897929936887127317150861285886043028816884179576048745562690522738993384670607543074328807748123936612621951331466689440069898763817326047214778713022517795061910619342053936710709612514856753940373185202211846024899793087067081069236733149671983665926974606139399151175984785468550350151842112917075939069497588694080515545411094365997055720438644531942587347506521266560506380528108936883306756363387296353755833499258235512674030961447574002366870836030340806594256878013247726728448586809483210959957160072553252104910236547518032024578935590986001488356412319194771164920520740849502116670608635647122212736613251658889958596614955369784680403182864337552503647385685553233441086215370394704416238039361471130167719484456636234212009775206866251195900592190919118040722332524669858343855862639441067989493544940897741493082614975891194073254776876461373284965939640888523246459152863159151956261655965914678396074084890213146674627975705566964797548687887743249918758580949109587576119318725104661969294827038042573486149948302974107685085369738733084265935967040920083699110823517159271397615263824967801517240546636538632330983382165142145595406183548594409797725483632678774616172454721809940455453528530896013215803033218950170421745065404175346776186614757628628662469029932156231502120056597589704951689915515443584981326325730212147370331826374031885995601069444686511558201186682711239547108249002470258038090039481883028756350817453522942595749956848165629807643335573352090056030615114651335360244541876194021592888147760699876192082589710318190593504701092783138085327706833800074304062996216114022165698914291945725898214350920939698605388060309959892404784647049876522731860553132875243247992403090571232890170127375932071001595454157050627511114244297832329448911656166082680258219094804160966302057838713553403538226095568078556459878716975187837687628859105634097351774851326739898572808212836059856625288571860284276804666176325129582831052291260358073520826452464371122182273202929498329022617945749223051693576373998499689266804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839720659367075993903412309732446308231706661518852031234316528255915249083081799592210935030141326337464995463112201843549696947872114115058436459414862256784098048166063486016273311091800531791072550756010027463553221491120879003504276223379085184097923956735052779395338247248477849977961872887152431330255980825551101003264827648253124227445110750333612591669936872868170748052850594289406952002486545947744617877168671417816679671226146215576609539526457628324924594888121381040437271723594066515855859037799975668612018706020879613765845101602885561360051393782533740167400257377226942656968888852168435631958922181239200150433988418658035222330779670020228385543618791718295546678684890863428555222359783768796106969892440292656040667153650435620314788452638994373323943400428421624294944286349766921172773560930231935858897331797035510218903525742432709635422970311869697308730151241486185759680498095349813646616589182057427313536206863734348036262014833977061000232906273388300549810700652533198095090144671384000854112449362966262594920254997628629791316403180221641930435109501374085447588274017525168934837238955237968526748239979635345273386630456250792625969878750616611699338003005863971992483817862619545310874576959691021366113550373923442662687219101706115413816028693670536259035748358557443213784764097940987072569170568302980347630862127619956995802648265886444698681073129149367316490490647924349802323152948334146029798327864586872434587968743717226533537488127596224438717459461334659027226384404301199218122171717270003407253920024876319964448989122342372891458994423372549665297036039238366253083248206105146163350381566815254736352451416095002218061643556709014878355386004637517272956803374352528509526105249154194725315217701869640026530180235311864465179435317640430135721837107959142042539143253984293259756569655186697692380484682550704111566872752809500443115581002385850195274476373986231914880569397263883511428153088018851301269082792918067997917348489544402745490036236162055895747511001402658006796254494538277227873807033822187637844100978020408201797806518726389698095987555289345419101012423945914480665226080220547971836631144677042052360185583016352686081800952447138544898895601505113216064018853516841563141157301150840977677158365694388972483447963744761627180596737084586434352613798321763234282349907883734931534305201606614978118944425015201368269122390142126593108673397796310524333236930082043649770261002321045032463198066758632030078757727049653113986152277899246506675753954704350318906436306686885046605513954822675778630401999887751058537114247186545110231870518032805618703497702024032231399623653275571381779150274400955295095118785823092714067774508755003274828628533577099491665661568116036874243452903659169011416511238850007097556942924865370191751577968286194933547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088286278740127939895793360386514441462713716449545930619798642269466169917743221808075284463152451598791518579394645928807994722654292111885864738329421882048653858809539038986302351381872581892168312809966825230832680390906602082758897686709445173536070123103827092310349423098294628645899257316271420384611918830663355777284789136317997247382900210450381744943117798067327293052624089052576594413056640452987411740969213305007155857533533236918874971404972322457735711102283743956601341451179648563975841114133929161366458052290804074722965292849395664441624694715947666814504354054025834771554504033104912095134188997615485006430512806689386046936228476104251073686395210495120680648246674692148555814770346958255448765342334732432089151544672167942174868780438434826050891648285167596444099898019704300181349767315152532155521395000239094976093607286195306476996049432001106727955764111105998719152740897003923819063441152745881166782900907165531219953475727506976736394042846713317684014951912072339862905479268374073450956629862848167431540372447449563417608805082805189825361376202739505711340139329897197071905407525224448772586291223435603478158018083602256715626244802793857677441335585384903392882326263951893616211526800713483187901936948205468791985466853746984959946295756410351474967580110089604036651299526779136383333974231564564636515880210480650462081307253032562766462284375989894095227470520359474126383420617502262887657959403096440328414742939231843035974442228684269527156051866837106014336720125948464288903684266950050442169919430923701236280802353717129460530900568026593178750144632888088782884129779070171138517846949909760609647488557382711985329118305078885266481515755059440287191329918130549254775385747257133099437921429819815717350858032155703748282372251835139923048679608770287638240028885122420120047479761069555190592618174972159840291256936553655498038583379341339959898502593707840207645427887915985574982028873568314411078589634260337208566057317310265359135060145415687536381308817458892132135565676439995990032990041035784781772545677842533103493383651677031205478801404065277119470642171792332275367854965216523869684249657948142560207361266345307166920265078972960363368800102019083021156340172831686142685833445294567906238992337810342107569429275828906016818650857214544343689626498104891549012556931938185730579588777264253796237816433937127693058467180763937148018027242430035324448416178187946688935205122418373968359530647987004391350834757926401707382199484209058124428745782934726540987463026823875004119197962686325917372741301878514940411071866821546679355819633733828395470619500604033316238037392944537051344211446832235002794067260207915003298978419003346029907623195693044226171668442100047894291988742889784907361161947633679643335747896273881269253385357416939899806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575133817995220478253577857755126476125394182374573593056895822227506379612475190262667518658579814349295034839184063176913385002490698526049348934014154355973915082167875670482350245506422348619947531156534822214774656722744195827360263156835549103870560140359627525874771346828843030941955135474948561006182473373759689236862973790604429261101839038272753858780318637546907612361033939176408615810765855238187924971779053129737629536906218033561110509224622600078659052142620390058466709446816224260234875616660317867016396786946428479278529040280116182472134346056616379767544793567006728437873801742782126445824874770110199151606459238544726652881369327092138569829784769436687761607447262020721933079320698460277505332459136101330487428989662454886531649198282718405964783140172125411138440823043633124560108375333518799591627507795262294957472795035815813596602090251316311460126454154864247584215233310105830204421675918931292256088638042828874719257732599609512776112099916329441112727407373414336290565231578033701766215266117727261885211812926180077273806463436956759403229947659787348701918206241409864575092523019364689523996161010571557208611482281082592688016446926387314036104577872966432858067768442435172801070185962339327051005944452866807467161435808890584443914105197034941931550535639286935153923579279302873516278925530206081397362928426199253388699492782161877498595239680399318631589206764479531382612234390217951646885748585253856725513157652168865380417658786326655413335665373182171433453144153831440333838504625506815937907892988212853460951624937099926182809213965220513855687021781112235446754007197653724253248375292535495945476361335814022233872136059285694035865344117119483347049271806397285842393470994284953583646555068424830014705081269406458871213651262834812230660486407287144328347256494756751996049987419005460854981575646927411232241553554898409389159169533969576434081623705666955422947924020574947105944208076820152343227137697182627012899408434883290428850210408816184550594858111750507906345544987437022380333075062712082594760384462964872359668103620400234922629176777881357083616023036661367643927760275137724320562060851552624040098476783126825956083076098045347088749969728923611164465670057047312363072899382257790074869898645486107988400486950574973255120594714891680722949360424258164682807633907642632460812280615004337943699176222835585522940885384938914771732269667340230711171578344870361180541670604672447182686395932907184333160014684229865975167283782081256192860713965055834923001691563003115987939928559710317777022020350125086505179869459444983319557854407007176249632054628485688943223119922622501435171229131952067900242100416300806961280430185361044335933107759755884951492376895315166589382307644597816815431048318128846742253126628824733204893944182212363507892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229860552561748555365410461425978532509792731251918132248923298224970016583521829987455122485356059107624941443429513270196403046432579964308046110378319435838632663548958735276993097214750617457509217650239986901954554897267957872323390181918978327051052883673131981690403929370465261067804170118982007894534057504208384020333059639915404697798959740885793077436207229727299028436958163281205985938458808633162911577742861262894604667460781917821138477374095129085528839608787502438415530633588927559646653342320322749960996342167640471562865793421498032730156761071234142845631860079257812521314451176275476588709298753700050379002771306910169844370252632309514199694957781257243455952321436498320868856028761848744415895844044635263992106493466776171434341087133812776672727519685709159475729405344196768009770161453884818925578640978711880685604122836678237147130269125017647040617468204603710185757596399220307103944633561900198864506747699199522333740827117771923956359907894566359256255209222511868910140834524617686900504391478030034863802581377729105633818109823126308990691991236495113650575581667701750600646083486225923272442731620309716129783252225886721146402129425459355028122502421625798182506271789861439826287924755506542176527250995096764328269412670510418447419829029817229810345034672424851482074106546164296956100927385169624011425329741380503357758223747491589746892897279013097719107875120551191416315296317055732965541698758681573349803425408100900030931323998036270610434020655400778291497125974036016096005568297273802186001783735210117384416008376949437068585019273226998304751320107918367938317023548665523564288119223809699737006161357030288398818198624082673965393348629072915405133021361620168071114717354281613145443668318768040470208447449347296752565230484680663721236334152522640270911008656815485204379684994840841110898916784064716409122295230197694025429954427058248825417026880928645947450597594056011915622065792586113681512693415860787015989483456691555852951489498355569366066758407342793052529987144974691154001886613517850542719235439656685044060103956021216555392041919155441982902311197101195115001330324005537399143049399945927432095087549563549645682837742342761331544122801225683363198266033547622473296157116229221337132807626011845286507453548419422068509895109645944149259421866594651987278697831361207850612073095217112963038013146253358422541733392390265806408649091439834461357998516270929445812029542099104691997467102127117359082810501605146230378255534162617082234905209298891343384376810712088520792863262159291237706618186547729574822053442287406360108028813581442139161145942525235425132974048111213026250613905797557237299794125104341163145453381334152071317427317061699950301144583147344401400724807964102116392478487978511966037374893386385565058159234051645363373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399286473153880602081756728407564597160368791587047867956358657469539125823474689931584074851399147175081260333890974516405075276609947760792028622805672326256276574692660801796028157958186306203309624331914551583750484295764516914822501339521191283004974620886097896252490953491419722117204823083847273859675811390746855045745531960356316883673279963248639534629149829961137300305680941854637125857131327899260473010871743730321413067433586835839584616244035222846951659981205586892069043852444182735088174891414144832355127925072527140879358988730282693739798140009624457931495407180236873801760030862905279120260147043310805574731826532639819078826685906641823350581166034281065293239399363850098740266805405148395935820539439177515294531599543062671982550902912568842170730938997156801888442124165259156185025396765133873437840373691127614227999284207999091588042492383195547423284243276767800934136810202887995998706082559424118773616588519685700932607139828708670416194406066203493044939184216787864189445966802592467124078353338274167355843026518679214809670591468429456427720418173217330755101353397829284443858849045663639769064190820654174191616654585716151756014240295674589297159746612983805095391145877010351747040317168242365261447682048265766163781079519068704471503268808676849771381334189006561471661626636650866980403427909017707060487082614852263486741241877443873685630885341757689691652893966913582470785908366625211855847135567827802064246009003348519951975409934914045010798507029429926585926982083471096773688591478980361190087590695663055492453011293430071469737598987745585069722146025318799430758160647864671882778901497803612326591928920829234856097718678455083916962005617482002140657702129734211684059787093119293421318531991226880232929799022765869127421404315408214118897089119984948289374007441255302854424564509243939656822881696323652412524952208808319347653148766259851763999413070766063067611396216994839487912206189901411339018666117801660739095601502065278276136391336618823351111826820305095124948061785229219332180820949757566991239974968025939945087876893104089349300294384363162159467002321105964867068287907215371838793528487994442482268913055042918202866578043293808675841399799696402375402183063864829112214010975282269544367753043331401665274550258024532749776179614982220104835415133369165268728289801855614033538099635451208992506577740812705033683687928522385533015440200534403055438162711216453713314758169742179005632047417718710720159676013422460148423880434265223271341119432672795660668520434860959640341197836190409519375693872660343586971310355096757590448702036121853121235621630628932148934207600127531239251120731428357927940242739148678616133418540059375787387167204441236013954265432102570936231763879146880507696947397959911249568511734567081767396926417437500525846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528764733424014920847756668072275492445874643713358927404664444730703016705388545671932150952031339967358033402585990398468101476345229469454479593252475802345025982094298379848607113822487804672200391305124702913660564661448139829060590622243933065132783867952893470024889603262255251656944672273515002966661224177919070674417546228141731257826414196065693085207326590986804578004593936414273553193762684579601805008256620484396848586847903172643881777724723475136526208729222451071988228582808122489827116216784742583387285999536969233996388978531282264528654392288433095024375232898448285183268689998139663873932111294897038206126297614036981680949142643829709274143142345576513557696611690990446492758671012887749996566498887671632060763594014551705966293518855265145290771738586402547621378255017778824909659920238903604568926777940119372563984575854654454411538243269982677733414108114163422116444418014689699656461208426036870362701522829016469221518905692629140873366260700181342312991286351002717696462426605850317528405044184527203326900341275464155408056209062721407851648127623486372465050555755451715498579172942042940099248724492038703178841591263053604891808732465979275048325118466378307805227704465691360935188649260608880736525119185457864312183732314816939640170111192998952263811105354061876459744637989907694296706301670711172192437301988737625328610982230881018219842356785479683356656545946831805226934204794877034836748446233779259975250085684145667521829776879813223983616898849905248762777811652157171378216091173515656856999649187693548946887898338029641375257416614375345687138059715116961650524144498330516168816183943219594201468893354766930248773566111392639534797998067477026103594500542832741827274525801412101052727321785359117019594817603533558178797987184057751405476506997349094080670640378601625135520780718735347524478418466355130155586501128125983525420923711480054296371091396631533567236005219604205355031231297545646931213392123361600640870686445192009696373418499494008859900833720322807412930717139390340101740087006426360126670102885484064741551372539583914810686773015787751983586611179623029544372418412350949446731688764783763267129281001342541539441828884428086545751886587007653341114376929742821350108654832233073252706620683091366398954406323645762882221239057003925757143382888622530302777281272566596830581328897743042888677711531661321136337981273277327937662287850258093315738109508882984031621651276709346251996400450334898866253251219838533622447168098362551390606842914662437181283070655476663549883161350762962675939317334614588546711586958121332802330631961071673222743683599441148052631941061240058843371687180171729625743158973188387506549991133802615416210586485278118098232185608746493528503791627172816023220670433146170258804836138958655648635552459424443268036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519311102236370463073089127931057884071482180992438638011950736280892260870037592077702533942839843346374840858486727666116005811050716028202464196420764302355068766764096472391691466761525525512223544263668216213933756211693158621913117633375983355769561233294920468917122087867924741980348551489628490356215572307183044513843290816480407645543305393356356452051345453647303266491407025931604260574360713193703979353801403581942966338786109390567493373740629471380384554514060566074809608504488138659783643655316393734609251861756049839662854182482661952831708156352949221177029090449330792471492379348638478781230436812057182531084949407052266349212528905495192072393631921183430416932352871244064013630164273720457494911436303621579294049904296407204023876841051806507625685218660051265003275373832886811127369667593646580966067369496691450308584255189987663627774312380931319969838887070109786470603986434341987787767317809758294474903970681920145665857462140468494529736083057064726790807278557551063466096584127869198913871233172680163676181566846232583037292190442939266191625761004085039170092337804546734648341330900946494450336026575063073423568151940403584379722897760152815599953232112664851428373199476724969548700701481838973337529694715513101958489773146528497260639803151773481260908133730991968740983391117634362003956715929768432190150171907388570791580538332154328321696137314265371830191972188028744992673275906579654072136269072121144954613391528476803554884344896114585987759926165084029996511228687938476341715931993433449260556176780545128151526408838545762738388344564849186419912588126626783557894352193302375975553505436039441251728364985945797005009116660574489663097649888464061795817605920785528791529492908074295739374864388732674639337803950440188694168769598629480388352653309224389365363455198957508261173467760768424693856074557213701305010748933190419863546108349014867851027801659137714025863019700274873335341300256528301615249338293535545218916938975091718670118269348385565377528227516365368397331857524660925034498231959589457308737117006743944760166543941817918255603405433705638389580710017008967156704227156693722757780117155491340193110635519902599065211508533525131369450383622730615928879455405365372112028614266072536794751497814384298374790120453788346492979387321091386937112868843519845799143190668222625678078412166328486027515603481809302639148970403180109803079300780598094616719758385747349460176419031913300899588157267344189407152928169610895136340829197286861680149368113156758003237198846238923558034875649208681325394389459354180226534058415569814174478530617268265981660310398521563971643503744177435979015154332274282546245543155956038630845429235589826465534699096116174431390815226740880676068404692561858024182144685069616941528486060471635414957612420875478179351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2995864915017771297567330816404178285874654534054262985676761209503740763602272486698457046867302401529936162322616518840125412390970955522043400691458422226332035909345221311416773521365911050269720587104676250479998061189853297105413093961242972623094608289086436183791405012739268408329766284453593385828401392102129167325715829093392890258339061951198284524617696413160312342176847295706719078133347559681679972195459632011116675600536880057482282702613236904254029597956877208521888107109074541028891866476718557036857709766812535984279496829780971929032481566292692207733721655925118845889752386458128656457370837584630833827045970356646686044853511498525570510674260076581970455346281214618536652128867063532474516252509474472908191375204298958208183720516332540228167050758051966604385119121369775549914824297188523617843590235254885804675472224753426768862334932583404003583961843464574210792881980951434199468896926549120431966108292172751644175404781756939273336981202210938012123034365871190841966857383711525208620821877909591484005526647838048007243867021611918777028885442007479598500286906922579594782334223943886148980922811770066571768703267372388450216543444379805123984912629656408687020034760269748581700161614296816684322574412622443197079667489589508664398080000150133670631354832224160887679916093242777668442134462390523827614857995171488499218841036927351295693144587824262854483097282850823067992402480441392686490945725090629040610204700572051609895362110052379136758160656245179820158577810929997480807643673530251484038993186300354928963251486891863106575605080327749189098321698479634247955749935574163941372276014626417782649959939267037491204129763945602146957951803453832293180392808345707703674586390415736459726585027218640016551893234169722626099165145389237197212485556655008314613117625829828362955592239899767109593143322815462879913183596055072491740221523018136020286816950177985129675690843031118003738949049717932707328515231047532927326373001712291314592121442196586259328626195960893692345334733769761750485073330871072260892178202991272547779986072388771530256216834908567060217682769781353493534434321613251341739053178100202941728215710433858867540669726165841501282045322544075786782276101272439103421616627747027418446236278701866990193559682997070128692193388811022187889725876192317730335550949398682619024097716817986705073074486379878613644185455387783279264381592142044618340622756936226552087495296140555591606036020332850870106963945094123709688450408739637666870306174414508550079826530512469794885548879140856375674838671428504871220263576094212868878277024255496901175511210999384096109161905338504694299211767132241041607397117350371583786887194737958270033692324777092242797845262903014120524646529123203617081257573544547832203615248401529059397077054286148227749110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501096493002015195126237374680519409891519140777680212646656449030324120375675714616905180611147409463487217360660071996049857538947950890086168295934026002185576458388317698773931429808599043589901814008426003911196944196347164533820576262739463698462459295323657378794499304800467331305547005887021742070644495218968156826920891017496582199146781681108697993260009885182151388393174920803638757226087732322094640686404363189448603540776985444185251600478755145762654898651660924712437260734457809385231000914683049873654329247857841854353734224594737766869843997577696053316159471199907918740443822811344503957606577492461568312041714075243437270162680791397501779956030195807129118441781959381972027314664550232418981180195489687131560174437716480326635725044313196043488530243121167499630359553513671475386670420241587271712376672179344296018910141810791009825232939778171214379212878368359058406985833826902575462679985386536296270896274742540203218565473768377886637406759615430236717699509712876810728414787889051563524532799214595315660356499116565568478727093552911055155686283836172321916271692295436684281612216311359377368835159246795033570565329344772896278175958685371636608994195498630770437585505041362074172648816411834909609820399351708471901809178238947178880489052341434835155864777649114130650654360791781983801550167718574586156551411991956276787567423701799421377674207793539788294198730802756262200962558355006638459158931559899142674980687352334914464660934844307932129909646380600037575305448064538357864632332317282328569198577180318640177381359160061751143030340126219643515085792611904309924582854699277215667671482879438860840750347462128383949609933368647890610942509739660841952635373263082552153877681296220544758301449813304504860090900771413134419456779012326826988808166777595804004039500677842288377854493083677695678236075675823394446950194272228510946190879091127475793831264348287118609065190035391749879660169923041266258947398226875350941032157311189930739660674944990996937213647126449031778865514145918012501740258428221031327789088153668926197410803879302753387616800150615187272113500585373857269463713153283682899772743394208928210505390709557485370754374369953851427283206177306682705989907024551068464070264451793627366054118691235332714830543153602433158536325719711832118534439660018268835295927503013976044952209180663406800757868166272673365530776858927451166001690696960043514266954291044279123947458405522656926629033055917668446558663426931003022439842444149723697926504912302361461988009018956095830961861771519873596890860512704868192661368792952900987807933711067256524922007702989713606630431899915953751487508357919991879924639457632269916188868957447914287213514001817568621572699146373567131789767081173040174456079311770686423037013601262854505202419349734242305562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079195657077511532717526482157894734845243432419359286543996888745923099122261353699502557154907531013448252307493710401459057504936009266677578182451939111991681336309023522866476325005231580039938077493266874011714456989884639069083591525621014985369196505005145703048687359368030190656250402626613659814557817599894152013407869281000000846496260658544795394178219991511814525480070410414693183388185612878295285197453357316748192402491484223820012300673668201559368934599323532682040175519212788918882435921593578586735860338480549770559546708707348332285512593399991564139843638545130152228321230945314078810879289144141261018161544090340946105403722312467530015946911421330455952049204798131251326944611487778788947345422885481573280133645448809697898925051730999494158434979145475832096140300409727135796727990709229389390187918695114125251010436589172452431971476667558774278769545725866657542054968144394654954991915557347639945480820744446468708503270195274712644107200885804194244068434403982704111474690320241155726197260906543805255882836662341921510400245344212661400629243016907894802613798556212643812050653450114639952608504739316593876537233211665358640900256651238056536678256005518770828938783794654357204326740223426358281235579475401248823744625435685353331775314441227480178049697156301142057663739309393229454451692698097158209193483365971685591787086252284522290672099592331220453118632180603621727873200319204931028605749469110944619023829379909895106984468927082095316913007070441480935622838972981628324215294989573522005559297318894363547445632372785119091771208164212053143473806809349506007545874584397910526639589985413993693163037347731671817706758568677106240308783564903596703499303955032811653419413206080064960983627444946571984627022376450192453766820539073478926131293972021499960429360212707025097348584102881669347707772164393131928893369395689357626771925125059615501672537671806579025326193570813115164489680633117823942362449532652444740357057619905954550453608621159830179785424473021675625106859675176638525029521586013037837705070684599165981579666328484386077368768691834479830158837608497008111655462030260292157004686903280130279076729067832650824680402103488446810582039966552252409864947715140362809585696072000600838118878970730510431180609351095680698019816039886881859021146610446684893702041846705711738501039350605327063014544131667003843013692740777370230641136220971047599583049736093743429761288323595421913070123413846472849359863564493861715131001636382915558710412198778575226279394994976954693278567818910192737690009969524689018073262120291099173905822297085259195236054537991256403197236742514976626358230717983302720646014283765829130004926725388040164995379364809929349967787070233072329811968138337407635070674093899488969603125887588310989446416899925021367922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043535149261826891150475324677213498664661300707756781651696738499307364217448145313106535762639740767207182210826210870474466284746412863209872679126601954474873292301269151505268392256041290622532903272689986594047269034366489840169618674462068359383077715679565853587842114783677581769308674162271746718003078508754424690424066589291469962865305699263825075752829333923964523030555400145796678521298134542240921712520779647099813778933056545170532194075132441091665231919723745731238123183543431300802878084244763040497573418262834526196724761410715358726898332450508173392212428862492747406316032779997366943312040820743317537819974626249656044283982888919809644748747549266967024856757818953583270775238694687621436623496963561687932876523453426804051548079273325246896744654166547696048582648060615155907880243739508669064923749208897627347475544598794522956160924679032247660525900436945104082926253696152051497315669390956216544491943555364928022727533458820670737281659996834963923538096381999149482819200647363158168456517389586600334608733761117034892041062162195899238176010373597133217644884739126195082260871875734175547114061515031929163688801467072256369846055267461312755422144564435536228291367995096705936674542019116530741624816185518030128642091527062351333089625563817382274460279324303291853512713336696118247490261653289723838661927456472933316475506588414802888861058285654130487243110320862227274994364842959689179322532666672934600540079249219955630129421361250134730215630086471675191899768841590457555387269184003159996010624122593477022059784559698526392312375835284376017854330090145191199458548680196953996247813982795078011720697525610328246857624654419533775208281216953051050167201018795986013266681008163329921625015425249524673531797860222930454617410509393011128251437163504905315288451118905898863630493206811094104206232060570884755794638319562845146815584842419335784029460839689763148869575251347127736099619575526800334328977927269939340571060038279845116500234489802918401473045995022404556436562829339730684037007235861892645598134170651465982402121014394182270005364634007706662851222622051416371804313822311553975356974852702973910589490224552763244662649355106668770402376963965900974904192543413769663077213572863070739665291936378259100515882421686470956593792776279867918774958203035268663249496022376948088847608037938557427268961634854813375771760142546403761589419393203993790768625120427046348719296730264021306961149192663090731432382440438112176787899249200882593074426521007501748646895108244160801336755635836727290641983736574794107381171005569336159146272921706885761992929390197177099805656804009252615849895622211300595754776915124407625999564792165355180257175539664728717211873648830734637070674698143269700266744410578173043386244434118882376373181510269380547998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798225571390262425792131499950861384840478695505906391490756869505068060718993187031693136380922246183706691578678033149765600685243818154323709307038449436275126988690242658712903616444900186449634607901490642128135496958038763853193482800925624303437980778061511956076794013276880600649368975166344925606474439833775806988081340585269957517584711180238203664675527270625964638113612264716602440316404318271064456961273619308825947307050380115488968132352405235554562182336604595524902945447732926055815765216901903428779016363660618737246168228505418785005435696210766237335251806900597430328710399270330408905083970921152863444781660555659924447577073967411585806623256870003559481740871742748039775224662864679402987946776437402271238556512579621360924799394202432041142407924317849463920379769150128775712556804114690414563092799893909667224719911339263048195272436339028130508307834440178306846214671963841426754309588792150508553806144579830724323641491358844776263247065454353593148136451421157989530025629407951318658612927390852579831801279224715037597612044274465701620093556874386534160416982504824542566139283380797845858371241160210396577154012299979881330918148694963792384127140366507526638022367621871212597234795291248730720849587991423528589351460760820801153138683805922385241510362233831143137034002370453038113497033468661987463915878292064583922445970260495898450612929902845100637027826717004812552237737505962505008266590679149198353424496068693336809025475820988050568425506710270496072690112293531193276371897715455110014553191989136204247612106091479292698104886290541509071481061972080831218448142457995234220158603656012903067758724763515579839590084785789245065231510826575011772892882170213497586365254810827915644315943244776424249683746061050159071840139676078697021350364615438888881503893191115348303388696982962130024352587055370983323446104947193100249627159144159653079826833878751854198827041863005892783843327258826633633768632539928811927996697084635992800433655072101093797364488710167812911419367914905828862080494808749508581936197258593609250495888390014273798272540650950573661195774358980559156960710795147825510855719216231458701115586003541695736885146151105625659063454459943766855786352484401055016447288308583151571511615035387250248531045521156377233950495891133735969962042391994754049794058322518767852813979719463036967546051106768541217658527349765381546389271521210502738585653106519290719057089814924671387478550995527940896928333331141822129043493257891328055141560778845315442439804880645801537822022425754497265374654161699851543929616789605863981676834132543197283221988473422861985950621577445802105570639026076230061132694615405663695447483961651821430651361199389907700392949327778001743631055140979813478199646983315583535654214290165373864298670188625675721801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773175798444960302143608130858717819760571047979750877473487306183593659792678604364906754757202197650220242314799935538404260728014025371236647770579271887232279336001469772607968416821550842378360095278760336098392522823983646877079351237162986353934095858413702516179766507666815369269054878687062534479824427777943299804171978130917926591096540202289770019828820451834204458029764363140752814166420067413916490420774342424400576783450796672771555031828889528625623735614306712330320233721717252983730540873063942434376783913652352353321501690651892565470687246208865184011932416920559243951308009580488912083467597901369171831638352467320724439809032871985091873732983655818175300157431240079779208614678967412747981052623832281385459280876031161063260708594349632932298286577946018709769320275815729241053714965124875966432182020638004449149396814127279442731720615184475134112435527783322034581544741685988476060618399364390085695370860091623629699316095291782683304695458628633555847776995823964271638897983444917510066735065552056983673962957066836274073726249980269556891024177333252506689036961917048146108059962304571274222900979800719933031786974942007224719942012599425575022767179133131380474200311855892639468319563100423512901900757546657170763733551114639813611778776003141483174677900349310057869719541934864340931855540061850720699841390778122245733671003731347445737577437287699904044398653546960844829078694695464000952980473227667341173587356217824420493566714686644200957505215056671025430694568451136089004469298121905828901954359317359638679678662096038388853898153186071064255714468291487973792132759732593988456771464412588504749345993043358170614213073275429422493722428644917952280712827165317468449848850395016210167671581454811265206759328643136196461743988337346719043765342429201467839189879380213138756806740928066833902585709744439353785488607693576074946179794104242274633208417703688119710928732673514822959474483170807542027000270573084526469255536525470724482853885961415963360040325504849279505885877659107784249824328786873597732878636189405545495995448527833405159868630571611856700922921819356281813809608120357217336519626360657929014484462456611633013105103463906905896695909180966083858683704344328478125671076150179153257407630050543195481995507267057002901057815332203036388595520607768884998290501518583127245705438751188164262381508198905922650010328991014576762036065521406408066014255612944634754559513595396536907870773729018227520618901436523512143617338444271918961285948155049447301515671723789952176852866147566313727803549998812960867356064862851392357705082967450945047347759003726862380639077318627363260976977746551552933050966151342850647814754422788917010039837483179639967120768784896189952151090500202417501754803516686141813518234471866203321509248555520742565859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599611626873443001055584442756277012124350529708221295246314254525423116158108909080780751064708690876698344068993251583761664447635818954371266826525749812839491360086697331550407047746836056577457867894536819732709542534883651689217130587209054755532253350374388361802286858136778763854512397364233219192149354833054930920839764440872861191769660499387741933296274732009896547482723700553519020593725636868603961923035588300146786268982134925057570452307586528563678328948541481202029424430571004150569911147833066764672247902483882455099810903091926491649682035086779287871626361671044842507152167533292792268983294534425720437268729591256264660752523011636055536914846405364171528016874741799793193296541489571436731162180253138333322084365241590215625750402445077606971674140528685624889860481369379044608931532544542033640688179663772174961146334820971867055582352578134596567498297575702804263780869668985203670897666064882827880385450672018934721531806702960903523344474731176733371730645359702428278635821259407769378960085771828983286437882301057329898833371699068544633611416661030766933315037733286295475213424083462639289326472694253787121593134169875209368279426123424061835720878550900651950729247681103028885717600231116199467885560137498401820641756906005971526104904524232618689425961942923943469550943870049387561305278625154273412686487689736850866077426582784045407540531137639276524414822561188568876527546306819275312517612851004447868782476168462253377597129096883900798974461101990873156425544722987393902895331936396232394268122221951390364951785505673936825542963774159772947206371470410987455039526709673747885372213522437343227857558593375096015561730798404023212658944854228174583285467439493336226438862383733468816211987594173970711898639528376348996847644661469603670448635529142487855883270305258514905037993836750773550507598251448224746603614279595109221745908613910973833282310395706971958480990715356333605411029033821204454620398446008993442511463072483769478657133026439139341278357033012399349589934596875313093750749757208565876212449104681152954879095085957467833793651309642307490042089244925498273308853663403433290813589762921349431541429151464915658263694453729365732062427029713415468338187403904427554179872535486909147602763251163313972561596178395873001979273630514514485800075988841671727012105231158900084401216501932111885061722984308480000661458980374964630295602571624232601529671446079928663359240295305064592048245401351591443149813666458804113645356994636820941913145990572009804218677367506256569143427397577861256003497594039396251008938184999595262796993599550856315004413675569191495253275945644137606345539644258211319673795141513369062629858463972854037042166793212628458551160508215753870473981814010496658168158328573292935086497226987697765907566662476556927737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762024428614727251870438094970723684253194447595161539796715270498508336570750744024160729064183010423894372401457494850972600136047080311560200424348140089602391446272234303036100955368837510503362014680427601321292257506445051763995601383236770227218347167684884831184492235352550873255378600223880228335325731009827444861855836976725864135750069075332487317312462102233765331950176545875418319132673876571102604458044869107264320772248115168264362435506605993954713151639934363449070676088090158074911966040601943177788268097096143233332959166377863679328624477351239355029953364290383530169049073437270128530195884219374172394659104554072246663305552823954858168870472334943040279768813757870771034767234819849281772653119558998913031737161992991041029592289643582736037007143760807683964386519326507063814216356701720391310225287440927850943299916881461286699232161563656575971856472593208267634551530372799990960339002307584866932702719556540967807798553653499973733990570029601857678200386070082503161976873028135188873978898679391820348568116938425044818008155054865425711288688642433732219687258806220371607276850656669267942299116267496237170541438814603349102161888437463790528318376676852817850871146318840579932318778589233969606159011553005616230976639209189133491304677694778919313691968750986183310030800224036170571428071175995681195144986380191994610283435197954885493638172751371613854841262220200282427092630791833863682510520607508839104806086167198733073419195641803132958773871975091670907157250796175306155003751903427363229266564996155253780893840621836265821526422150982239793824010866695409223733458605235604380678465945922387265004137660951942481192569687073939194291330339657273898159189046930429782791097867862587331634796709804820379480060879830726436664407223109706850769009957677673883330161851808200899814568060431348986557359724148845882731413736503756767500858874735250883951247246995913265455986503219457442081120429676547619284595324276748741530303166673592886736138630441453727556890322320311269956292274507337202587786204667194336318931594170022147623334961722132765145754215219887686881235241714315041893563220284034628502177955515024001050681902944696255213000061123611620079812398853513425942109933781401146205490128925712417005875170504546396617127431037243289824389865169757707397151075318694169842189554185777108239936982300695328143094473580702561381999253186204454673445447606097833896039415953345919332343113229534178885042800137812439964858301569707102087832375991361949233832007824158696743757531761077571264833166268793114268084354365209357792487294512110060148149674146192142401347758698518882106862016285524600693386166650350699152406330470444673306349692826614072957559450021479315044285916174315804630064079770886776756002830373267140469994692093400481723460482714783086445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190550896169194424553490845070794980453323360973067945469941446155796901606849087206500266422411228744110942378815605256700034801708445175835483213169386013662153026780159884522933505053636207766932299352198008946994045249222498031135509277366412412034136999741458797152119557718095797482798811596469410607147644631267052542259864071938991831945056550438117758955955942016276223750742321886295098104933816952435341647861140458445542308229500797427789164679356761817027907537012432336709750703122776367042484554856980862540970306392359299846881642250426449255295120449776679583033867751823515733498603634392200584973615067834131525677471561932183356720235814961036733603116173794819964499328602215239570707140978026878387531821534118938740446290789046969191630209698627368587701237522101209119498163206546510304191694947915360430841195836820777027195480772034514676770122508086446948821344483088483210737774229787492294375132972872221824015021352524187633781964724995117854242241802532997256284871743933853232135579995315882148694607529872440275075059455847577469504471023790558018606796795801355240442759279596701785377440392243465901913203469667775874933485944985187719186634638018185508004513943171787814325989906189119435944569254272205437075122401679128009661578942271105174761802304517717382562416215135928281248882594476358336038698253889013302636697869512120737611505130320903474069259495111956802692840055974883816540031918397380854122502216588933293012919481940684206283952846742981836393948114229413249555448178362899106818031957176794588523698752722381789633044136980519062168861007779489438070765710807093035849464557172523755903634703661914123324057573847032396001612353571693522102401811854051193269629949799714566733368330287048088445812688394367992344505773138144925951120425203086006003071928431141071517569993556907597559005448386982160746815467076146427006800795746921556633869178449391131181510159935149982153223941472834384045344271651770298862277114722363598674983478001942500838216562663325180243322220358462980508649425107416389434529589563560954292168235459202770312894981409767154059867348445210278746046728490722601336803400758207427314354974957635407210260316728256174984978849105648376009776840878255222666291854487643545019599697305940468390188292677003137101460770558239979574197021598406138941940154648746930140889550122729983888259766525697006060526953958455143227927462396937803604442224248609202855575097548420930619803439244663721965662851288209578128041201276186520775123818193570720742060090445449318560986415407779806600363599121194456813267162118103976466607711585777412157788825252098035716619333142730731585843348848281710306319996248525627907349786700068125079677932916862456374105224100517161041230939506340355631527001618201978206946215644500079779430424835753584687982713438065241613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163922361260163847446176470552757611111596945977297857395243919737688511734639969863283832781196946045074134946240679056202981048443006782282765829518975912466189318175151132736765598153310104715456076635001321708773439716923561264738874925017118558929221930226169367895172008591432658249985217620001446862989171106549648002321911491801284371484159766489152097779822161198691840076096274193214933258767386786036686003488165929076781324826331609089231408007079726408962750468631378082433757904766428202093348240152354136037447456365440416896924690667373801795323675140417011866164127237251957652071030099993232455746242814624198808892940721694761892394318344443459950024965497900631505666138343688835229856951362180191609765171209871336042922204279457794300957076159849950034177909420646289631300737424400838289474534636186290867683614593840723191109887650527112437045312170566211588872853212149576801768578442965796411733069763259936273954737776542057219828159655200843966753646939857425074849909188575573648160283063895475555404796166223452717713557837961661025809618975010543885747576843070612313124942894402809159149687322003195341408293880152240164128864580960160367517874928640236825885689184703468723560347309379893757129049283860650126869618428864756574754826585009572312349997721210870688851774668304727263288002495228179425369365144722281755976338908539647883824498005526462699483428465459722890995635934894807727196426732862088342919500846109780163690193043057797046395854412026567839498367378631550698134890430424635109239388931574038569214845210762140507090392560160867587549236439684843920219090524886789119374827670970174604204112612708888289077224076249372098766379122961359061515138110875089297676952961589333744271722544215122459141542959739420776992990122650027140182408483811310394257511074635408797393264406870108062917678055988050379453861876562409664833769335322483788805010796828393536558520114546241777123270528325491315139928890085444522529383322561316075936928589632790239678657806472619652934351246539758662445419375566793974611045312811619927360593783699454298616382440992947780960900336259201895154994591225516009702824693283646387253602364520005504728360996235273809692595394954502637511696292006164337251704508026087763645606334326185740035263363856084022107694582482356394634689459430115143814346659459925740731976704680253277981365469423173314783126747191222372583568800291038914563022335269383555247006421253728593208205806178472642056325062065893134012210556108924484803244698569673852185327750563754522152904057563228667919706422957175122150127608265789168651705050950003378745542623038334005281044598324503697303716185537843453443030662291278675261654601545708079099826766141446897197551772694894541235881936783483657076525589151700383133735233589817849153688983251792082415838949632244191007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917559711388269759146130914890476159512193837680118139240137207986600566680578816649631288004065654901144440737245496631070886681311143644567894177061004220996464044885069353542226133213933120636454698955414312776680296568322046891703675874872185057015664906635909806664830009768582191320165029933888989895086650021396875666742627819383642399599405207502750765357857627253115320956281085082331577246424250896666038869815350293849239283897900312938410484486374731798221070913680669645739508085221034860717341547505894617073699360845098375265160237112772984344314631017242820600595467596930052063366963202773782118887031178270726968376774149024569389546411850558833810087903255676160413735287092376091759113946672004822222748456387311413126653703173527038529055914235693972773529404584696656520141416913764166950694713535848268279500177613980209781685582234018415175527948177587747281133292261870834880854893649760475181834000713253090426302059344206470426303247503628771168708864787016261996394271329389666510892654416101650721045462557095063809342482018390525346186370463062919382310507094950385827268002350107078284811188141436499618534422496710272096789635986801221924970829555489323809640767190995862852942863273468295096426665139711505834291514258343903280121954126520609326069487451923987439007087828068176667264929885369019819742641338182693308007870475010482319143604245644642629639310818789741937757071505374704549829762200894073451134951800964832266077061938925874015295766568461501452095430362994185433803060977600695643882054312621114704737998496668311765213526206913079653909883651408172819056218831638441802253587460248127872535540771313737443424801121298059866725134255663032562883525993620021952686569606540551215113686317680799181371598619970841973390822311800064493290608476005985314702012742356455984457630920887392967624539085979857184171048790200669743223490122656164660837469597370558796755086675036590102131214890425160373367762261728162573446021554486866617758497020289328019154365569660377554302034511735590527044023430429407258163637187440403823315507840204888836737660317362416055904507434892412074598862433071343180527128688147156050391492430309744410441701904374749867805686649789455778126231249192985640839608400265833416097130260704644620458795224333680224783831195548967554932682535410084922126232823493418452651983279306403996593492115930840814046573515811541386491829879216996349596930909901382261851947553402025711055238122154925053626373114789027963145319218291163586584145221036960571498469537632363209632754524127974372435372038840321710215314052844826012098710214152066104368157444428412048496048861638608955849342296361389723142305238001236283612189713371395998758548116074074152332524415031293562898805725455801309954404053701417180929700706240491844707137933630866202812186037763520669095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054497930005004356329897299972204398365719723488115910550396442612862614226329769918079328645120774110126473041204737114126399662621763364621428392091599442769657025277300462561254227814386265836516708137721731733811896768115080924733739572509771555172926061903194142552888376723358078504342009422424551122776282877998283742183967881189818591638401386542616967776089678165713587778810276090920098432102177134179909937350615072945244171444276500587088213800384471929351268427242798525466017754468146502676220433076069165795345459465603211285249991862550117755208222797309472973820235709026283420850486580591576003007694827925125817888687468193954727345240204834524686532112831178435705785509214456350499553230015116152514385615143910052115734102765106074878378321993495973280890286337914067201898600357562789880366701607754622209632739182302914050730497149385093957035892686544906254127349276813709605564308250741844855850733762147863133373351549730051555318610269601982185493236312977332846522396305017162113608113639994168871798467977156856446868094421453806835531615028747366346686075254662854941516446986810798238244286481613084704309917925945746625612373440704687993395563927771450052992400866437597010674448520109826755389544680070338252539157463916500339257639230495919702463881350478336625435611035375891486001444550147332017103267977119221324822783923349282011546690055156331748630455932610162563788369670886335642338702081442747418495161985038760747991298374573203238911030110923380945387068352109336641499708554825160519479404238048082456765448507585161181778220978104398241170579109148549275306068230371697222483703255026505398486123116198184230248598183854049369578272189024442369428091161228525347279656347970412221363361000087606499663505222853813134707553621597822004686626356911863483673839289737845720443393875767577730990253211517652287752031174569350915800424522059015802104458006591258364063711358558843207263526619538599023899574698815257012691636701028729033320899787441129307586757275539217612748489315232259253982725185033815436494545661879121467092608112993470627191951770305033122869507798118430678176218856117943821778130237626091298170994529707374503844476715238805420564881459507053565634411493521084283899552628040410662739565753069752893562392741077145397283039944338145350568107675638844387693449705848891836157726952144847022496948166326592964740306092623942391347026978553386732522890252922150792448007451469087578417003067651161149283828212070564150878832489986592217716887476518204328489345412060000913184564476738947038862139007791288251299294095672997318352205112414958336256996752708756956504305866674159691695182406532590304483508879010727641425336405384444297783340730533353754137679838092197095535208540368099976296327957320728386681091362662945848277993429789117102592617805496693457839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022158199998379155155674969093184824918041134898227369733613762546188002498265069632514673267124118948812273040031981059151907199649192053851813769441873950019580504691578203051572021479387411892511258122267418572989226249799789323129582426061012983687079128009619452028866072984011351411497041851261899596677314998272598075887776635407502422233570789945284943181893485279445625883076613549043416407582095717390276538955688268635732964169862895706888558271997498598161388979199544819387307937377015074710969591126889620240915945819695367737150472048998980650156410920748772329726517177417563829375431763387900887355748327786777389649448625507373120614722652294224452521596785776204746754462021449903123185452465998090666859376041646184038306021124149460092871083052919717366442234724591787391390032497008134480330493027645510646011460532450271939177961230680226838489267935004634912888594281663771482001752035866584784114741994867786726061513062905618871686076145376149074053925444558390114757138361913823049742974676993766496266072039188109608291678393116364166701412509611998294848981201648617713901524325431102204742658271773882693462429095403694181514330721393501356688723431879553104793621858204057505705264508498918956811109277725321119834060751426608978852672181795516819966922130528313199041684646237531113418339440751241432125472749073559930300172009359877539868908428192167133592035561729443546981325440250478748517894868293139262915164700088101873483066884938205552689023118978960983448671200892182706123940289775846101649919847479166997842543612580053463465541387956887599947497988132129410511689809630444216146398720107606320892918119017961930562339025889201085643471174644861102647186771335233628638970189672407740570515652209080715102311560957627600374741712624808966299627788016533680281858778509965374696645948892932176526668609920070374948311555067172827169344075076286198081954969587846687627423212586175055829251174878814185280259786530114024594341791518209508273179786448061143835911261450780849179836356722432925919322152029816581916563892455716012306456883403871726039360002848158269891183051031103093724250034780861972475988633558425582205305015733815913449249786645154606699059633867511740576891472031668892340796078181840624475012617280047263121954035400815998760611466275691265557312377155880234213829281983719943869698878491901485014478656771131530473910590634696833662816997577240244299567709415451847424198852914882423985321845687258791070515119082737615060060380790066197402274916221036037593454121335088455650682858325976025139007372214929705293602870725215215875742174680010530593303113157401871970914699998148402706745453903407523192787835400727925133136426769504466107883878621367633149832820009158386219300931840166547850968771620163292494825169806829691679802824489067773323632553444306170288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95647196545435461433401686150649822933344338526742192074609637447036395326635166813638861115018139419052110018090565190496689260374688470249094237361771059772666422542146414133599380024728088964515600657259646337160115876947352235000606302965667924676682485145825506257218046483259931821607677359654839777140965058314441119578679395168470100063017947113398104105785368525713731272316826110596409891932054276810355204906690375804573950892716601931631091937578966966362232934816411980233991067337448471226957299684861243831015920307787818209824854847566489658023559709045256750907355678299740534334478229537906307340410945856526125105272622037740526732981617741606892914662654010793416700667915459027935193470496584307638908876943180240657294237656520104993591485379332527166881693350771290024126698290138192367799555934242321092780915567857157468562812938739408833895105689040719959834733487368681724639510699907200004189557064908024425124692136076706565747627528013892242522471619425403595875432168146633446861596867439158949845676012734265578243932461586277147816760265809819292146170153632101076599514000073594968439644146352656385333098938881028406101464607033105658013564319290404134126705581463347073821023076289432007401941390161161963484135785384007999062268223868707122582675465916452091561725908671406167443546798033656489381933613097259316573350594324978257787629972455151370552010903853417341405823693891334875394635278012946469017844780116135895273621692197270389892816458411284230726740323673692603177587861047644901354376307641273106493095525681813704803875691430458873423266747015202730694542819295014149233416027792211497955471090866842692052794964209961116375762638290250373580270710653133591986206064544403645104294996657787441532587630969728604949375219696357018041536520397889885345197972350962356023300384049131580752602159993037969869960432187133650103411560122816329481464796847715229919737843360471672230697425916204835767249427908946918459661868598397207785199206842352188428790598148637430610605244198117087218923907132847832604899253215728932803144731725588174362659302056476960348971848928469615915421929641924576295191920582255563415713872063989105799451402578865541245256349294846276131149830228212463986951673321963240948719230011235092626407853945332422928038754100739598265100806524042224769280482241013427310168227906905403612315300483317926227710389589679992084488024741273754399526313783322747635206536902747464095284262020037658087017016377314305671859357254723933577148123082622916149123699800622562329611810613718570410144997368410971715656312512776694767955902526390108069117324872020322610858514811831067339030774329912435686850406408426888554475394006233498140117511430220374639142353751766748616157418581778743528555210097331528011382102848150433332964987050847604506416592022886684189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833517726184485524184156839635151001703379173753391648106621224659826476285792144459177220589250439808298234132721820345717967508728761927852896320141219558047907219856706027205524258408539413908541765587251859871418199968211279225291007858380972162973734054304684059530432379016182183394781047283976097114639529437339622810507385665415110566713545165890819773117749480122848658384685360745988942379703643033069658831639490854860493707017922556053920985717474673103386763553707234948170790019349309811698562309744492476785494936546304410400750128773209713157411384617641212741855553035291515945133253180301486707549185066538225971723744996943006870321359746150402004471876177232947433791900493299120288388341558026665228101613554850141529665100970462274611105144591223253338721622233162294225900533292017917230872186152333755234296340552090063924161288873130739488839589267735663802086232342154428123745233830784196274334283108917840527219030415997927986758222673485637326076473071916114804082598700385361492996408346012594264355610231255401169085057861269609994875245566531116760942825434609059349004605093388871348662086263340191063680022330514058886334505708833621251044272172409293076745006393389573867002605016108339359963965172188543925364433938556295432882163911860517615017624211275556959145754479260884284544373427497890982112632771806551384315325343663240384652763555087888903255810596549084924425573283822881483406574722792717568217638443615933428669954734844156838119791427824135119829400746624445561216073433625586202837521521515201136706761691147710482340677661248115413919067769317054983952699828041694530556331330262751565924242141065868252810317333140784150739517090428000889331169590803703327362330282451822200494878358380480308533871534906582374106033966885681810559113040545772766906820239584692719722727222988729993949863708378151403627078178489563370627380070102542685292541054423895475781456917240478730365935446348229077991729349567563206719597656004790874072048325283677343060983640181693840658951669844421245890336410916233841286400059721847116793448506303805712148577051328177970350938224381513305686532144810368117723478847189130585626357661323547918885367435298546784994168987814615516057871608281293437228005056629467506271699750768086323145689248677423723643757765297506113407319201702548637510576829023499422733236714948966562081429140949474942686023269609755581609867958042839137887588349138598076741630231448319924469809631109227844439716262209278162407682624870932534190409231919597191092941662722911315633105565462018663351297762568683562064938042941648523931837844064780447534652796054402009263458381998146953723156073112697381148644263817179156356053689801569665385595389239538186473250160925138756187472995219628502899887823395499886366953490191960337537561747110085747340748561851381363130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2905578094985418038267919002985173669407405798836239767055002321192596539360069234112914729676998505762290586048462590494438919085387911926479583419076395977400023127986924282363881515908409369284384339890780570239686142715884344703713196964204277646027224014726649577036461978048092026865889955514189662893031745905221734347759201182596975387546469821781161101713923827131014070113678633526229887072150954055559326596748334096390242082196570582348544582929682046224319994648480645633179063035399344417588621032914905281639004404936359094122977551686921366044206079393028059122335908130602181896756046710817674883014509188932377486806101654618425722846973980993654631365379651064956754327745830576277702375648336102520259479974372158268033830883022284906866185549111866213988998156234845130463280458824481990490307438129517933684851521906590137585538547387896464454565078717657369663089188982897342238600132210557068335490736530321355661907905178680900389459802883348492150992858440598487109813256311639868175357019187095664387679554219146809407529761548247808807781099021977103804037525001171079027100827024346037879284148232004803983337468804288239901203068477103705259813872664218821250238465131704490334620852081025058907623309413554096806866322650017573741643194786686390172203218849557137420757059047639220165580348882162084636948508904875777165742226407738613210896469724391092415608791774883345101255666768193606475568542811268575867134656728359236722810551294284516319244149539845275569650559177797218144760039716676889916266188760262642367735936697583851608481814615388533963959128536076188779488753029769865194968402160658506041288769138978886030353096111313682764474475885222437324064121929771082289422188643352642436156524055206709982209484780225247948842289106916147647168392825360313585614130556646362195849053471597869806014279189944797001443589872529651343406560552293546747994810457144998131766713031860461427649588318792310733881297127902503182475074917121000336092498120777864101817663457312345559891821665230436631681277764323260210250218090791582964033524814100083018839384451445694327804946493414055547176503781807120109028653421385169311418304343221500282845462686214752758171522161953323169534126516097786135340662653551220962911311455495593920758763753415804243327534779042284643226527369621602436345629507859635997320073273651146785104190944335215497470021698404004313397784658169650274365917484417958626367249950790333234441150679746751316523323342565334628671547899534704147792966479247772037808211016368838982777016804551123137159738554737342014583578000452494654353691856158947171682656283160957895445031973259880591138867562347282686588391277447874764018862350662123335838232692053887559426211655700894321513237290644386138362945594242326599849748659079437440103249188327647723373632021608296496562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122050114217667815026836155128651958359466254020785079045061260704551989910139437989855886004868483002229735452797185002568732260770402999703707231580178105371284400357554927640967713197573598890802614839454757002849173070822429872766495402220872265409656455090153112901540436008754527021342481265482058804464731990859095974957815629743792940690923212385266163506575105580384667938333167958608296424188963201806401834810119898280913495968576567535769265816453606519633500461760317428297727557871406645208472553176212601061762544985166578414925076418758983020197375062652637389649972656683353277643077256676412461895195592125773821436791202034164182501329466247195182694171430668318547433928807661602861455932019582725628856812121220336635365064962307908522208797614024562270629453292494221298348471969007955095582556277749215513027413712985899168009209546145236827195999516541978147643888625314674608330626530023783993802959447653956387741248684472642900259413791258071716145545678464365901369539681551605191404267853567880241311859738270014341596496182125700666006022297263912708127658113310515227537759495256208042384232469326605308542037084065912881583577029243081422138574919494900326489002855218755787082168795506615403340778813200068963958747694937533703500092043658732975947645989660622060318456685304875248517750322283815538684918250617269376208025957284563159825804701254441641339617491478603145617703339631370582067176073353693856872679088431619928031855830116967199208374938390981809640374710779174505944148742517684396024559379861527395168577446875520941147953964022364022595685654299169109399925861921740954347329280570683982169905432782350250107277812075246328376509694975504964667163443057277554781663909733039447033508085578680038757225752554734720763423187481582814247607372602229285755276256452021279194253875793882147786710733319910830033978529010174886667066752939081413518533136045722224826376919764921552980258449271469809890188344374229000786674709911923609392480647086988062978787863427995665505060135054912168169907639602218013417264774122953943741093255696839449297230946430037832282443459759418970383055751353270489217247320727724736721659699109391583270028438842380055939858902033707689904419969559365515941827241884012077473522835736910175630691792007907158564444637609568526377265581386066892644345523036472123401562876105118719396040777943936234755145932904134202664547591410272237418540904315369921745068253549218576674596707441276033921782761769743665489930042897075078424196618891851229208344986266105332666621874839203042506268113560760129235794501020411200692699809746568966503246016670288489105416434775466620321406564381535641738942829688339973697694746831288508026420020070216272461092790165970959523426400653365540368053593029440879240516840436797084907788234655338045398072135016447541404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452117968062925201328653696599652721157298254481181407956714133405769829671671923903713456005467174269579694125684717784326450057170750595248319681541535950324621968520371416335587647955184216893825967129853897419368950761875199953576606945260472299262470562915225277072020554677876565485598613917699582698862746409538439589118041887064734749616863710581442750501556757858921753922680575910426611823235900120259885482025190285610612914355916007923428409409916859275001431516250834922085944253173534209988083125849753405372551335914543015857412307656063971750054734316068680211657474983792788167542370551355782405505743791963335008865895146994399043929208891535539602263409160100880020877098971279603215163407307501691001013615922663112574313233475424505747252498852071993906833478966764142987584083691999822076530702523026040079213627839733949489087683583785012243837746062072202410352598278410292422963026995170961123251799027566208472412841243654005512911672801087053355163292010650030833415280411888043238103111888669043825839986983725064453661628873267078690820107489452551510874138053781989900061510276490232799209202401478736849501144410862362457568373106616726497891433178627336969007964217004083521678029191143383519949408576634775001729130812225159328252177475136460640772432081132776800572200967624802179169677083685182940413788237096115508507369649795795743447609525533798108838976535220060298608026327687095595992830429984917564359478621585144361242804189519267980244992523806918973505951199526540455122502483756232066756901155015298317223658310872921319842500423575057064654560908923986661968574015581292501918953254310036034986067544267689999347678081897665229219770168318588617088493959227050338751002824497577694026861296652674770602893106778015086127848573325624025325993149075962718925016333523444993325830829430929830421020817595131993392442737937718489233765635597457026926597167166024567923038057469007613496429602598632193216248437963655091772419565590812313075897959769431474403828084303246554208417709717437774209503597275290596751773392352546790293118112097240417859742582953550802134698316847967061133321771413167369918966478477280995761932662418226911531327606708523683721394620610246752656653989033610963382821601227026744279870184932855993522663299966723271610865669896610330963619954963362837544779885905171307564019594205503834796405709207609244518847255326769678189794820141672800628502421612856657332766307711659585921406911530641921916373485802885920989182427418818656245767778600580605672402194951307146232363377436509416988344245992631674003752623258159868145283394500982193043065821029273894028077479410189588826966596816262292125997079566274114424683847470913979804349947345418673106417729830056958495420288489473738775708007612066981833236441547024194174135844996871407578824272951504714712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265513841210686661058301497477545956211194752390211709749342561359592359004483697167422540278302340028911257229596071013396188655205408657013676388403703483825999015498959019281790187292452310195485537855383163446818486162520711394291496723035838034927693899408082716171318929968054323255278346018486263945625709554244658365098444908705889406563272005309191266834107537820524323371686084516424747652768556676561728209878522385468185217773854103850160147830822518321736934776239065211767967231094658400934192239658329320688996432569762112619161832344301667648177652389520262916229747799546636543730727596930753436796017738971154608385744234754191800069463452778931815884849423091651902294306665526925910200140297733638843406539994269934955666352360656312441335165601680376397441279269741081656879189075617762481774275013859894850687046774547469991989613312410748316423562670124441129373857023646621026972950050415834188072106689984045074814879402258113608855453270270843830496168827624592233348623475637606590339401232295958185842648087664143252945733915022803312252154492384800950229542618628293353288578028256738906739891273595435830500775769281238595697616349463097294298775441288373350782609875860806938710154687039920145028623778799771871680841228882235571855044155030095055082283346061791196353577474673182797506218869609535733209610439838342890067744524451493354927980386006562990610219848788987871959606325496529567824863996643737278415312951734518221723320990937872271193181737015095663941296757269291273851649723449240015470079416368901488094572909229071566176962493219714457024714136522035474834046373899080714645622994845470584944433369934423425678284269158044377871744303616998997495814099161129169503139491804150222958108102430940074994687173346958100750186718629575240488861413920369635935754222768104311376596197776501663612101071769217452153739640519864783468832337048226863568226974333496655602412280709389261143902408488537817365738403497366557537056570591475964653923909764844220986368655010520354174279839370092447466091468649306193754034722749055008890104388129283872740559071059018206056814970977761065736767351337870551950586088528856509805951605734894721687363233539269162718970749379603904971982398697509899220285557988251928427575960259585330352430337048053482024306553065277859343571802484161888686270373822392419703258251003875110714296967776486198594211014878783233173649193506481430039555882636972947398239014443753565041735090942585961032084477868084984885133540502040072135923898532918744601249923230264097195282512759057132071817799226471991627532908865306704028348501490867462558456495385742510384715732532111495705270790946163033626554714912283926782225919453692353245077640331438909107796007821915167730684836987596428550222144948981118233962226639777232071395541461474496104880430264303995838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907353312908935875824089866253445049413959978625146821489735711631745780287758462743042608965954754851037948085899162009086659077288809250447650477896897153314961374688725865618749982188660970108792075038266474209760007976711256714546523292312287648714399283021625557240872507795362293256041020625674509168160490181907370240328458764131605080338544444725099892264845522295631765259123632251000605521213472019822301642119802508034024401973944166268449162398076693194793719329584982410033960352370650996700943975629313547573153968324616649122835918444041648475443483077622635449839363542215894026332536422871105545677105437821264813751091196719238435669155472809901752013551908401334089955293689391734206593765986458642565361973573145876557383693191598609036864404855668532078732241190107848803576480628613772093729139627800712426719666082495714543190271716895352031305208002929160562094329208577939982075909597289871568692188181329091454212008785603746797198425696265366880986728870406305425911168336170966317536677495996802052990394207109060916015259356175698823339994316677011785701716948522906942693277760179981238193788173252498506599716174853485326998223634387621193809862125683036525669788124503345926510101092849252996111553674515516751907059968307064170305285759586568152998613608739804082936762437646368855917348386180563387791615903166079814044078172797337583098251950374261840730937305807549046167265390933704894500083859758468645645875218748796365125208089169651558744717024710338560288734554145463849510409313659095240707719850645905073217768617981176244192643653474335733491933362980305292705301007614582418953262803716085809209026298937617112821272339713841406831843533037276636242294829313346010429403837159974906896249514098924288916042196632614671998029301019296256332129706088998870513165238651966135984890672828858742984436409503188318032247397799210757967247541307675801993537796464872278134670058687896092735399602585827567379391004814593484158163648515179954303581934479706493868846573387618839687857698237273308230602261107319417060400757710995296648417405112644410586530868319429350038642585163687761098129828585029574474614991220656400661218367237820092971417173445773096873845192999252030172350777540981827530185141635826460945593838601702625927694323493299661668195184400868145667152347242986160338371277457027543252221182767722416594023137069618170072121772541005158216196547345608634373734160361807837244244147745991977346761226322041690138123303120102770346971998384582042731710820625631301651453715417978974310780535250377994722739748204042745911050879146095469972584668358848208033880346168416426398951239105052780194833056918590334932242295725923149369134189500509689528104062698582443767367124757294770518551736884120600599779586066042784676238430892510295088680156759073911657613863575730480230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312056690229732115732849120168993913156807635792481053269937446062095847564690344657104857068852564715428250809998940366999824919913309608464875057335784183333145605972761937435671477553793549323981699550512042608165243912848852159027710845509119381254433584448821471205356175130491313811790305546055533395163051724769764357807296794216855445414757430863308246433593313320603735590034799601628809599328136837359169821664154234490955629508992751106067744340462404645048539410567720242267508862431962109456288161347535722325299875468876665786331883923714285930843918402130124714109352256606900629079046909102898450002542628076716868031449622749937354314836345016576006953836160151108856657667507641277914960033425274114578640288404312921377316122182452995648383154754796762677530383762194228772556764235997086798267674311652561918057685842825842158336863459233351376349710572386154198405088216279317230242743449082531018720535898854483411457309428121554897266696341616872789558015816117527380773035983784609372211630622049750778294581060447778443336390309126500558749432767852197999572978667485786211108425725537821017363363348672256511188590196417547965553875587290547355581959363205774226110972182096978774485819777815589197773077603693700246407400692791783783059658909469350418836259657235196745736417686890209591555352805183316382651056503157319021929533531816628864727951172129672826877325759231395556448756019127038559372819583655902167727736004522872722587167782089156145016791995315225732516751564651259561703768483884141066746908596727746560765068229736824866803740504373145878510222723673178946674345544085305106038773608489550887792277063575808817106589754567217328810653952865979804664858357067150360873034463402511567628986263096091386727133222227901830504028299622997166159579867655191198697975925993598707161490672945229597642226065355107562457772301751147478789038466681371336225393157857626813910167827787741307848478844951032804845842639253450148941654363710334836209953176177147366180581413174320724689261080643341817508909725493787382104727929744608080769117631866711521379937631626043917063292598742711682995325725419104663886163353391887011590317458451134327729345201400149116540070238211219907664736317835968491269065171220562520416589982160436160136578676169316198146553644692522998103238715108327977474637573115316693909688588609238466080558236010005829631772646998838205065034272276877647132761016612070650818033343789293602214410069098734355990204377780468824408069889196722105971172502733090434848494410343151639933400975981424239654355607874219819803404997387715612799721450713204544404679504721490410138033244416503999932912271558360769159715513281555680135045316087356872813781565742120829506874849938782757131484621467558998569870243301915356579118427362272091915884133783105883947653561638524864146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552987454469505087989299024675358750875552604055589362633819873571533434929741860605701165305892859634648582162146002877642271238782208055761390964504019508072239082560401049794978058970768474446654150494530248316141420150598276608146274142423093105709654398647980800663809563506768281475808445381691302905535521468642539949206277737744080488681247708432211148244502161339970030255854036280778826902556465918508466045016736641760946239416577751013822627653815488061203859915613466931501900158641000711069723628652755258880577678339426147493532235668805569875268858375052542453097928275597704161699416034010050884480104840519929307489260517871720607612141924245560433244344093289639726826081148205564590581314353380158325198124329489922082622613699234986225926734560527550306181481639791815629348512071807301639925031029176329904902480052107521787280722440907144567438360470820142021915200469015332780707587092142223405904857025973225912340373431293624399536500219773768850991676401874227972649076313827914119392760431458903541123282150984922719743499520166162841746491773074462746533670819406617876353280372573874113173262079988492062940398811020360820182752454158998535918234650979047169703102684347265789799680398312083358011751462769763521587831190002729243253266890533977214400280705491816896988346847282606087782383564446231954466073842989936493192934325384288217648476504201159388241348521900920528532064043060925192220794091920842608379814896555559973370965823286388868922081638317370719273381373939141096823436654643176764742250482570225079764568834149474781275809022216392059572888061686193014946941352285501968975610044427373466338216916359122631101168704500957140171992486011042611552441743276688806594881003352516887514334766528744078566252160736140476994833776500335244068098298275778767889470270077015376995744599992894129964333390618727767818722369118516203861100363756358750933353207942975305285048753947406246136878197462989222242218312448098744731911824688840715183263357388753034067391921244679779601902951111547286095585586087583818173622452317242457999851031125401128481940732344212460342255977106315270461625747172465018429176654747004241606271960371518746791148990131443002682013626907710780704345484437630535568780074177024055234876281765583335760022432785127309029511265664878543019834436310954944179179003169004780411726712280735781384169625212703999246527705536123560196077156973439053443778900532726463367228086937231528338874790374302130322244087764982850322491815898837741181502868085958014692571556883901642153301888966661729103009055697221464733354684526659359330090819411325797232095154695816593640270300938961966430405921276372102982048656330116433190042056105868124327791256838489679006082698070439709273243350232820317461854073683441134027032951777953718464038503496989462442623412304711689074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528157011983403646216154783908120212006053031837063250840350496264718125536956116732750746607750765040338513197735882901527292715691381328482739480363521153937603291102438401861877098941152549434162506701546209141292651045182629850714020063615112644089584109735871613994372203089286329734715753386136802755399699018067591032284410516716850826465865374329888351128497360174639603799297282711310448818269597344195949929925684181436602775719582772784018536218928539584433351662421335492608562052072741997099338552465548412645841882945853572175355135928982891871433889153790249771901521354426559839969568828172231510928142626829634386987185808038654334996923736341705471908249738131648263625346542246932881694894917361559181811358406054620781476871858087294447166994909867760033280169739959567960788602147946708626957872041477162646005159281255989649666131453678405069641025662131883811461864350380586012786153324589524925204919078162919458130500046302625091652881631569612748020760642426215121543421600506927761173977318806583419905947012297371862509090168689195970213737354760766635438976716825740320108717076598158794152472249498940178797757591790513210321561932238123029912620214314110024781252587307141940876620220795779229768509722676779380181351994127990300311202321776428191993214331411974874206293629910339178499910127196019373133423818623958299667173347386444687564951899976276433228646279048672164018041462503321147390843817993574160319512393210603148868532966522517158617633832783038031433040433636094984400337455247037001851692483693420199031680289520803246918786194357280063093611300503007076302942907506790014598605668561331046661540483838374256348889854573211060945890154210111576799212706276265119704730299295660988357082136271545996538076328676236273492272467671948448408033346562361352612340469802780006862677760539856514695086826095386831555583259464405497920769603239995568808468542493514564170919587928007321387152807393054456486791172097860710796297545469978284220170537163022501563105711947262195482704787264357901192323218318504566464322344648683812604649852077452995455968226271125480958669241135231219824013577354203849132034528724441600109417868610778445368185337069646352663702545115405563125041051700826884616268956169070836870283747558412536949571727313280800223847708343438481935365083905466087756132736345720079040710177699130014823211263946945371725319365544971962344099637167963021087522572710017414539027291204910329569667621473022247438522369362488931550717148402159315893248711239016156509014491032777694474164287649434118726249095072375665013992542400016420283474385840327375181991765851113069717033745154578987612363942992107967320988864136004767463800416150737345052833357951129732668675541432325073131354472388688144439767451645797783426061463844677603478168159398527417572734657899220193388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2424767437908856964615674640614425058729924367870043735206446935693579553597987267132294817831711795371453739861394883903259420690486193934338207139367496807785644604026109776689167393103467014310858174841678632792680907546321314741354540725084987164573946130535428028775691427736528323196771159226893587290214662370602251168204246311741978812353237836627947112869607105572569724685260493070479232256162693980409062316860390461290736276737514815565126837940410317698615759527942495346903470703699582407093737301560562512565672234390021734108537472422110510546526996507096481278010494135523655913301899153121441191481460905751885364343138993643328124258551311207231167123695114400129375891438981901381929184633961553861415965043164205396964267916308801486916682933307360363200145716641431824977778551756481484209993056074243370856688674325938473537715072842031749155841642996066830469491232875282770871417547211635809823409598947036082040482169873026867118675678804034500597822109821991418261942733312240481463252098375279957985541506506938820115144108217578145666410157838896455242127256855345574508010655435610396997692222429578126844881277833481929850665744106143416758556599814562654132864263269605335683796012957903885171696059016851960949043173451071680804413747162441070860882396135358178379045471610691150528830681070527445189752595286416682599464662493415496442117924978777919802592144759389321022055903250797080831076152795761089464001255556370060375207616431531800842558738527822804705569681139316748489590157361234649689227310432392506253238006013490740831155966672781766213237922128226839037461576111997384239419065506087392807117590471794646775725348138729488090495211449115732293852746770679335077674974487706321231434038689752002104617487699587992056012608323491798142537285318646716472045963329480103361182279888389548086821191050040442769326763247878633746445785722122539335627043045706495893832396857002265231904580355368161858266631569792323483235479952442413499216372669070689619958111463380077512450555658609380846273016164396978617219635649955638996742480353639252943494368578094044732540153307362191237892117781370680893767558460646173971813580583726515114728388507142373727805443087473157668915694854128655073260251354185898000567212889638913229901342392742220452755208194666501601742423929785513803724000938988835723011310641423194744999710016628908059871056339387324404360702688470313241769604873589734705203771006477039801336496997119383198216311884856484793718152706648974370221069492500660096391108942892305884679976056417625497465644369487583066251859867242148098341603252883815338900065801398215892015833953235191742119113067358176614280698966897810673176000215185401081658720729071960612582686210666102945898598241838843682786349167217783388358015552767603148850054584089437717482784059312467068946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437690522327485146116185481361407884378147440650089341830712050945125045574252824903339005173832314110687725206196891136023197045153684939095355814065228552335590480505093879660997919413547191826336260781913000892911475942451748891421740979022032103179561945935879086452819306315270173178079277903552850292150777193518566189673278309765469234903178196346620667573934826820649400067738308196898941749152484876038348656260476672530872856314603907843820919983223459092677867440698823325556232123882865985686788473254216063216780987343273334645631040183902632171308897674142795392931197400660225821796169278587825286934485622217553233731908548963406373508440855562265194962900978694555054587374285596352686871459442499962861960977854176521743660126786722092667273023008732466465093850111022390135218032387321479613158143141468971332755129301635505395090974544339287677846370421476608726812232732401167511099870975983359305724074573332127013408125591169853014107377693958288889033348040888492846223233687738548447890256955022091771136739950921439525422643700724958651857189599164426896369942577333071868932959427613138249221069136244708012474388749536681467681854633662687570750921415169993563962700834051077748662756010652013742430151843712003665171533392562399318570332561498565458638519707980745891233450737480349963734924107548107709334904870652733840952243261895754829597061384810805420895798386566109895004239969044615648447650727296604150919030110068233824453472909452604083073829607814889001650457350310119680681306338793346432772526936132834558121716965603397827072868345901423762471295822133022185709720210281833542301041492818920381348339178241580918780842090436587455325923124380868686059970280093490778463714788353820931612079334924441718879763026794805010999235676129290452986532587808320152850818319175675177828277366106625716698479006764764932651325843344244715446505798916038997098597951352995156403087420072760724080366149444399767390781376014564119798515340419696808583797019261020717174361003345065740961979419864468626532562123461472809344116418988555918789703804345329904916204561638614928628342188739135587807831709657973880324676939068416797631458236986583798124712534027090755630940163681105209221358445776092790741984064283143194000921039759321235402029694829752557677198792932312211038308509500011778664334894104157700901949152743892130225416567307364529095809207828626725878620616725909938185876220024596697346800643389860733353987755521365941573014496220436975717573047649005305962345703352421980320481065980347631573270687093678349758435113493356566136017052227633448988800558544085686829545659631986918408452628812048179674620103660129354372629881515002974199535064590017494878091623252399103435004726918948007524917832074280063439303426146273701182260059575622218745858161044402407422127994852257836635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722699913774961143361700404788982444729063898055658501617555259994671541814254591002816006041599864870690028743003869011760406047432027637938215990195105530744701916604782334098030226335304534676990939526389371136823974809141147821560088287164341033092812997719491594750779405805032175526438494542817724844053932711414213039179560628993357964729044682454070583984999155072797991881085609737235635206599290423904081241174172512951187051662885211157200852978134772171184759129252884656557447207425845375390488499107753058961773273241268237211776127614752568912122950978051210387231676908027552349210566981866925759735093905831476412350557491479812745709908704028326387032856662584251105567275137647394375004134879341422046138932863457618379381974002181953996968658858475282463443887670216971966187944218791828604768433488657033456897176908045000693965236244545490642444284950810269798256620862427707796073131931953179584014993844666304040898210866419964701091240688313304995678312172930042904494245376583410837803648003731958747528975860328209183000393232773797920580605935895828735368988543433227450709071334243038970947032739854839888364207275898151464191911707328709855837705016210929497780294953096214537350905816834739317790612678159669261149438418210896878209016535506797017976184946447812834118799391829940312739366934452806176525650062728502020800495079305142856704575662287282864531302350043440408566759414515776807187896553536622650642430296807546317029671986386728825704563130090960834396639090115168640345398584725272160843725105322641908980709081713205458518913339158357077874228848517249826150775662877361822658869874478614160732744726207302613845919317235531503927594431902551219229393214396733885650708901995412991369031078689757132425545707723900717880041788762626603344167296290580602680731925773224483666358680343024020694559231874118971810391123136462687624395861640910321488622818525224830906764938102814928571526910411459557867617073596985373597378506520717093504587457237306178600859171767680256891306323959264541112207188663437925210571889205967237633968660560868136884912566624941151345296307563132816269928597233425725334755689420258195635240682357601591588805630233019327858203850838553730565954799947843516975959765968600901758672165424272659005468011579915753495720414242488019246034669098374049152346515251721323444944573976405271873904793938640875008963835816417700964565053111644129450756157754464331014681934679147074170800387348499450021329822782064226060031423219798129644213477823454119049766918393035595966859467443762194706433755291244926451534509702058786518113109435143024942656811073452504103806086495274519724182399827441102713097079610741594671587719676160466973442050108144483840882355106741508877567155898372600888219829261215632176878479016613928868651685365908107687472981141641276448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465163382181504070546285613408868762905147729026671440406419428507831101417254153466478779909563093550669523314624740460726863010219014912491491747046455703228265229969796858753654522620256496846970970763551796130162758701858740905328965493411877238751886702492404103163401761549711574053166110567595469377830582987321225156433935937743401564500902910393142948504729380346077779225600980522678905192925087701130435417722941636167476498994822424541305832597663850275709944777703475032476452491847226247697375164788740308274794993180627692039725563675054564104614229354604343606824294752507649535464467925124839296536367974359326922264020220294414263142877171251826676268099956100992977982201442152979441728737136685375050501537068482445609438037830452155393466714281950794610768755745047686721627960162205393398084928283807836910317601749778731610477729107809821256709854030815383979000070322472861289430017350976868213869886631493764337455976433442622527214445380262758061666185599568138267146590428855274217809130296266405716779616778938723195731830497893323093574682075795118722161912968812769254905874598382974603999020885053582418855693742758944688973652807669869867041634940645836133046004844350083783034989349766279261198414926654678615628708650868376356747782296517505289072696086472685328639811510016747972977707029927723135335605705056148250309665159801763109598151359113137598046387950579384395788367675427211222745562480840383318313246813290343321180579266747766624328148932645947196166681588061800506407577647649735701058149465460925686374720744425898256602969402786891059224792249441888111421674183236368486300208899715978364915642860384753258847581709391836711594609921266867547234260093270738234921474859673506895003656153753493505609699802772825690310615827470911909608253275649296548098141317501790351910405219334164958427907513839899672591972363720830816479338652689534905732361757642152272560527218839963503500587995847007076923692250475545287089955577838408187739245829462953099259548009581504888355679996715609117090050733962521387007901823816673804996559817719895183214597893616035288194516875278294682327492135933807942459126150158519838947200794639437705608571570945366419819005047919964751061536375657457269188498728938386763181239690622876749571731619250682880061719450616245297315196582887471855452423508425038205240724437641038216225447157743656146949154301418433656891970925891469595441283407788594150657195983206641134308017491331535689692556768659082277440536656934360015679713010151895506794343846563380709976533328271007888012700393394115462042906622849859935825746500413885590952610446318386561786991419458015404770368645042884276458112130340409493017649004331668798435740020683145468575764927997944754944906651126058528296771814401136054665037473854593995900680967643746570916883943684311210143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017136143640805674116168585205391663058161952700042144025296965171852433672213213738927105809651013566477361524508224612711598008753737108564293720685313142735476817157354429898261349766968431178704335308786409466392264164194913243699390117280102987567521058146780386474712484769779911200256252666976048418941162643930935635597613811637103957650159233221676472624927442160134817863116402840909957671969588591047825865139854311991292330814831911678166339685032378802537376212933307474492284399771767455238589208631126129046959903129806531572516812217576604080060599977739334366959132366701998855444602854454588808606444150176544897883530922197150583921564155011170893331864287455821997780917117880194773201050522974778772044666700725427612818371666505161261297227224960760341465719450565967627528352584515281565177555974577629523891389888333107559022530218438666018053797291829349232042957674990002541835548152328093480680633390089731823487150799869862701319930591724725234666768747299153477127802030526032963164532267136959916273744231696457687055312927279565962905431261607107435883180791600912570672050443737454356470689080374181782168887345023360766425525577915995035000165345948867973602089034319449058339225321960005524428665486503672323482686379900119922140782152642504263570325482630332517098501824763269207900924508369361307356037548781883290585089393682502557980862709960392115707763895172515974740049931027837183634021579883258635081449117140693983396036553980463110239437542791729402759828244265498435240260280124407540525164577265198389810439805409377350789467863713545000386177474909326838166088564712719186670020638181724967112933018348561184107913558072020331713514059556664301771759633788432757561256584987369200649021060145530741520992375913506737440886183250488924250364519690832265581479273449084310492232590157520891433254104786975757369256637159274492258233037627229572511100060552625009835823485825499929980294263628847519053561280651953704094899951131422310659614220384790176883701098046915259555607026986985302871904902261735472227491219822325608315452509809627513109928461498749259334579887139779025657682756374975709987379629332488505624471938761623033567075218805241672488961451033773648943731867729249317607057948738984893573037418383893286905540515035723360602739087675090347116834137149289892234987229490503321134518109471095236573569171877488388467431149281257529966929521403675488578145484308109291978724915692367919618225024473927835985917900298550543616665896056125103735472763437623107572544779966289834016028637060305703274327306860344031627420147518722899670500776191712029274586798966549697733042549358978393831612137738417728683819901543468499217999601014604084096389144223367681320258730976157145630073956271807881531815696602521878205907836220168682891025529331874653786832924052139266900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722306344954141766086063259472525883754662393788954647991879194282771377526317850122394562374388101928358593443105377314440802285746206999281539566978952400100090925624323393814212333236445279775745709468290968059908487551232867983894108995263116685573137494154925827236213630958039046537338611718871269263403988189617930434736943421900137328069165788084691398766142204430601096742081731884000709620190299404911623096150239731200391550693736663971389757040303348208453435982433851925049249255089985844833806794420808232834760624092620291820927925188511586077511485758289106616650651721269211356754978629886293735602106094058380561947736132895199232442439960639593415960287196551183856455852475344823493123630370151460812846070956294122695423794186961548709602852913902974227636667968814148178225814790554267668619166838702048211037573107150169645762702415302040389700019798860547968626640457520645773446091466768423740243933904636262141483598510262844769740074695938895991087360176210774185659454201226971015519470262705539656045580439351857646570273866737176864818600696947685388755646464575378908855301535677675983811442738087818786657529633071354087720331783204207971704537973661495542295512384368991736595328128690617557401682424108890661689441779626056939466301947836981350537789562596740896067016723126615214640044539921086167751612847869832604637852257782620820481720984039014892844903864890125768140932680278703646449734228011782540116563982572687390028496531034295613177671579654725379657212283715611828463848316086980817003278972606876485717935543367783844754083419184959660248638247670565366889387977157696046209479538209070186390913038039269688004820067404947489367564303052728257088870500553117694904155096610060315947188662178640844227212910104826751001075775546221004170807781466305255049012564976707075198873680281884354306860661406981190667481378770937144664337739114137706505102348110163830292605224305321752733379369625100595482029408434261803820380057754064231206862400294331353044234027109187573048295221196484137574964205725743588456165144691667192234598285811590517211520194183148259970884012292061651079242643580696021242573969852834153029079947095553515314410531810928618745527324318336105349092084222803219040337135855354101671520280431591026251223893957139694265877638228071155082015051953918164724307431196006602184713173040804826027392082190739557663367658268747484362377522520403501531942828282020929042384259545112284958110167688164630090267903905569936404438973094712350631281151911778492496064025877249298583431798092378792775212783400067251668080813745857665631873782958451693009252197947605021894027419673112271856549963559238722179802399568213463265468998940458294246154255175627286824253706224655561937178342967544332732302739413961727354598433830660126662520594041869730307839287482490746221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272960224644382193398086164008174700779521576009477019540920024407397871129327219873166837077359568440907182399325911084967545076104391404777609887698471778214125711228015676898426014465334224927685309787563560624538931779670374451892939280576661123163176301441635100955837677751338698700752803572998506079483652172322796945661883232325356534182650232364747980840958637052213215556906048154952315812671191578778327843481941877717623954986439370254896408304217847223998027753201237580190212026818155803145937555661445343675283233090678142444816305682289923537796278491480457408801682655607937583399078008035428412430740264419146874276692192458962124772300653551806167825326338867098672174423622829431247464851742435247190822809344563680462570294216116214059177278263189884714835436958654528790321663531748935808906942406108256173426946887151148467294989159172371114315381502760487853639846115991412765083069691213011381504246102527221510405542915894798119282183907462027680029125281104978397055053394161419605899788034143170452496910994608458250215854864180370746979439539737140076276311595802892209868603007608748792569980325619666696512718654446746671980461424089955760212020625405771111995621461405806678093766633857788546373910661349418637244562237036699938447934602842326261811120846996221903359050797268707192275523964135921603264801163794393469009006067386879382918505682426238278236204462374573671125956923803416499389642363624547076456790768208431546030701483679283856963646979601691486030584009739511336240875098782354522225456813090467098935135131329091579310023066604488537364270363983398175936699340003092427366371418723202196720236136333122260849629173721851405550809718921626197862806945726233224410503590619417917555973823970082905911600495283322331879953526961195715034845150582840131980317732759972583132408534660184583142094157507827312242823337132078723023553111077419971784244555670441473330266036364690823642381288962487260046332791795239908317045105496124289216852324652349786220844338580211265318853767440802416584425429614894287485073563770850694106741681671634253252423401360495147561690271672657124976388723675568471853807981019021275083200548453162351579175941419523608567219528250075763833120073939819832070705922830473836946214473661529796511737332598192414588791940484689506300611869651830860557779456201109855606435877345420301807979011095781797804500827070902757815790832751908814317104230135212985890178768717490014589085634001650329585011427416395489131625320378464848404584037170948544215372150062517481672179238783012302729653125510071609725160904619814356590410720909709863555771585076614922169906056667289023584793178929218784336527429900709124117194307337788342218888606849226906150645741747073542600111420441989601164457373918212272278307008666669118829248396275771014677534813761008360410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889459730063775990106968370166987897909943581142419882533930213725851867240155627734942003813173532390430371623956454026943990595543365189123855236388736302860263377067848895090579659575285988632022709037422633947566864258059751159598410562479169871124512286450154529373132823063901053413657964193087250136164619415909029831001888648190166912841174650630499121464568514034883097060581219848611058152390952245417305160790901319836544740280543686459514572710041112175773685423627422255459192509486880096642040252154090004612595861506803577364681919667861828900582409497501474045371062712694059846147114511895728569123149640688237303652818627124611094136079623877090921208062059357598532004343674824521370875726097104917357402644607996848231833726529165209773983878477951004919646088957678822162717312818979303906542770005398376634512978347290517147885695148522591110895335237481171554977757207483513894280871234628464102838583796264026604990215956936528759376085932293395862675253335270566771907327640987270546882285506566292021714218499418700251866666151869405884671360488627345772016802784883976979781825416240006921844514538624708213681010447500044074369020492010419160606182494196792454250869516887198666019943691366235770663379970591638362253699347568291825298355283205312108194501089464538167192451864762822502104833734516548883308019115824508996955466207151690359488516935929669994774192282391079373216563963507732219151461316804982145386918618791936395584341526080527376945946364244440997270034019642826025219543548974450942040293726289706452562121890971353804304012718108208574112803798814155433443313750842857575697478370674261735978416314606132068209021773024308159214917199973468833878757911376457323205627998107171135872022771443248294012455417148500957267875749541355554841628673295666481736842734280601331791882339723001773584150069777753309329017180050588712370559560234164755952600719853353655111944903084610294324684485562669152002301986798649692250060499861939060693300587547701368940860709682334565951524663050961234637664219086836773960669132546436417667115727346012270414074839189369320636749694855123180487247006646125866107351529321215305641836285980258889664865904230725956932608059598024869955017325831858982464681391757400882384963062240628735449081665503294416026920155318522085299241865990169753009455082388361108181964586117872827601590866903758170568145461617405025579417841326910178793663780843722352290603006710286508233418548664810703924859248072631541614543544506375874141844960559431504497647890264670628040610313906906606638512291991388561229017415573956233059377580329186067341917350746501677226152850311401778929824533327985998131497820134194017894758208049165748377740815791586741371629794703449429900762096535253167745791354100566605303031420530049676458965959789008751818561070528543850667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231609370627223294386730641518232238039913289463193863305283800053346991913960850413964141831757508656399489856939680320350524193432915949013971627970157350288372719081732333519035100779754696915122331607714922826203074178828516385104217649301703856723153393148255395017171971099259868119163520953637501765248426801442909376082482825187639599099986045991807210426889106239954487248906064899511494270946347214719200905526746697862636885339904703146842100743861839413034536802877683931895268436104422597973732066452709994996516000179713849153078344216232595733632225548446874910454594552454824839576222482339932037069531073362178976608636456366897874488191676393327742526935533529232829364761616564359714072111229294172373568681194245061461306741839760911189791562908653187854582477897700259547347527808234946154470772546590291842144922306428394165246866543461248559043416993010898005798697927220399118178670895169125639250462662463424536438842012640001808985855064181055611430942028314846880745357846158357558117846897708140614607521469601570816581553710447660483280196121893821911511610964012304890525987587412764351296380283627002170432586505605078285752760788152309527185455893700412996998327954210860138279668123182013041898848595983184687161885897386288296406923736710224072419035950904575529110945076606219164762599575385556332160852799483252441808796105104216362063505287542212685550325493470294865813247880765670883021609315092449340769784911755772116115316240556015874659071447281321702913534554911706719065736278418733569889434038184633414040185959273188203786434675292849989938933792660849561955947792725570290646889276657488144023163582296626004427505901319473075740488533133111520863453720375507751321787672091366584121585935642986518455195605564266637336370588140560695739246162988737564834406215385786637092903241371965921406793674426986836120901714244389693781494800073700615924171699943661750753029286246635790875692951957077172555584342791810493484491690314970433527914886041067363142532003101276714383391438801187373596857576306215080381323669074440712030211135447262438728843918447582786114214560411899745874319820100746984972624082150774516130556092031269374490831248257710313933998023466159073932715290609603020507936564607567085408407587301120509429373434335512613306482361468884294198985354700214476467876085060416346890242618603267971128744095874888041739702025917201700043462328549185522156813937448799091000890458632923634466647757206782330557654267212382703881195389594561992555381274310603102743056270709414885728539034219209792229027532813450848758717188543849075249635552766332951504997851043396435529054094528763015152052031357884614966951117208316721320765279336625659296173721222165391482301151391758176729343902562200576495612550641751375500628791301952418142853159976196796438364783975354484393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3016558971673567244057828493135729958411471899463668873132718302997829302158300937491205931396789611476307279074698833672559903701560787189863214328435286663671970968765012671925325058495511596131823422161840931036008701373732670327330594119311858469867681026251622201237638047420351762005374053086553367887129411453891318845219916297485391323440131374811776467312031856624917771951188545299948795786392201422035687845445170490925622941380187982485311688831402883947683583859364999324873617228153906433102824220202866800112356542910178491306486053754387351811703101005778178160174736599751251659923046023124286382040001658714348096682675395104502732830045159457693615908981185660890387214715974877640720776134050832219714249816521467832086716286154392753447041269279872638710095145154690263506498989425697738316817846735885428177484926023563744649889093780272158501268364619048623507046581180764756195347629421466641396928005656787285312732690530535845964106488985071369517332236775733923144907577136480273427856839407525233429368726615937273472311144976830102157699313806148489548952425058469344711577125931308794031685697425389677728961706228560041194954336312845301044574070540408136232260227135863754666373140356126358133179747983052220615023171600201542415472558828535450270654281804873286820774835019643116467911600859654001172803237315026295476229275221760915648265855176083246866237219472088705917224115009798927612480152362631490245888632222709922084860929131972304146071309647285653149113098058236786383858634303906862239927221052965709543231771183507638463297522978604479507187933298271335960772654840984324053355649704444426980302392025357855174234222037808668198022559188578507446800265912849865581848849575666795195161690699671527108905755438727235237611270008028384923789362854298560321751511142950649974028271723981252507827652714386279847158240463897927963713403586480921682109028036913250808827461171657294978800526710110703575573101604979613538900102811882128803641492534275637765044043111237266706743039490643148931574776878353454851364329526390935020722504726565930062231139790705333271227052932573151034971371865194328273391003734242664853606495762153390859056362756490120538770272246582403154363591796540932905692234345822239274307534885134121386990488591339357994846480372890230985658109928725111068971900380900661941754238195145779936419742711185969313348750490149283578657807027409632233101278335563989063000417506206188045121303980038868961962043142431823367742883782891220158778433099219742090406489581294624758220569848872564377565397645745333529749874843990656088459763438330164191164491312537751085634424354629974177368510359305999966737339934667506097696346175803045780633444448346289436008478732389535771187013982583479271019907164193381282354507378327776470250293742366802029195272926354257347846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555690095783230043574415897724430872628230392325016585558599067365496098588540840606511026937139065628899119969808294366084009275259825245348883990173447845605730948253248296959693866540543366165404072617628706053196414679105348434864410260475701401483034161178634433185681661545817330702061655574188713942262018515000460985916273394476249012670017020738554997204472313543323126021308524182381408781408715786187420515797592571493270107941974247072660570980440426994489177039628109118793401683077004459380138754677822672392895556462599204432282613806205991306701842672467591461963289043402068626570778852648486598879392308710883353260106762215783836629041871631912893814447317571754372580985228003235345700268795147984084363537370310796430838601883774504624770494998758322835058744078478387508416260230493586202091210240025764454027595247999372211244172964226353184188790411883288665517466739313966075632728183993345996530583725955956243176277488309406334447556495961358749742533527031758478395745621967717146052637827754310591089279631516451731207395507180950676703140844208923933051463616140965028880563512718791127223937501338351320209632426109976739191154103575210801119944916598203474736877278259270407380609856977081150034204103355902658388996041770864636960266403924953066822928161319633193074167913610743684280400682521862485543548227961563515853344862478696131573759228303417689676033640650989634676323421126486060583652867270942519808783003726469017753762001081664616786202089831481209155029217578450096096817766687778515023657084788347925535810889855567674534932643958379388584487653044718486277532807548324159656719919727676547034654045578055076696572003496050365658450156570620010830211242630929292086814228587087879557879291693325501983149260793379567233580110801231254336213966868058015407081606280109920430138097884937209778848154187740157564839140103442859640574961741080491816328442801587739160110872945047251402331630657898168252080316321577948152869698887760391811242734970399179107734581105681587417456839904058057327202575475285379407924271221935551134109264230246461748822149906817163046321347640215954449201228381381919305899749559775286051780596320066355199820812660844827777562881093999597801304803926362694340724478316212212123547204471747761320384054146159720830409499037163038793451847498352993833320066618509117623134977669425739503070343920747143740083502680350990246799721990732181700013379314957979193570437085531403334059403192215871727427767790439969609272489650099240708738272797992131378516952142767953457613282900729390106904238798264496262183509955942525949814148185320900706679282887209637119390754203256113721513033090358519934682079444463982481404577909727896417820323420144215065770251228377251116942903469504374586483347627752429331765363907173898562662522827599494205724564412748681015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2943094767455549362229368600609405429239118155360575496146879948979493906199989937449788352284435217374551885415788736295367290047265656639597986731602617249444616816445349509296351441082426639592757991039074990853590576349668906951673064793371217549062151051179599853569376075465776593117062410765017512475435904667789415617811199653005935615883342760618437108022929980195815906009979745570230799339031649217791971572515667072470692562228133510266319988321327487873294774985884933370310148142368940661494604681618167724820732863785654359681466474147654266636021675557179050619828557649448708875002350154458506820237028617153499470810304702714816766700448169587580856983153606158775979127004260043353905624695914460685764868688700053362247473750107501270663996469536420001858438886146155623530796565912672371399484067199958960401777511169251827364897902836154472719464837893093685035368513939323859141020422883342681640254194020153340969586930162949959467089533143760622743960970104267670520119904942680222288727353553576193799384287082805486114845490466212552270745225753534140014382613076208758601563659581824397782551430413217727265996415922862712844072948556779778444059734728183759606141134468489213841500916290659753700075968660844509350772502725847173090230186772631928394098792300225152147302582902307594576929849351216868458335836037188092640080593654091816889450257898334902616492641186609941181321099645840709620404772928801936018410330617395457773057374908114481207552935589255710189353792045329044121557911620963717240538018228566416124930296301267550146261042081422941980969248236881175364587181256647424827460960265143950664837801247530128222382543687942374848769545643400516599120854955553362807837367416856504102492623260021065433385593520755541232976470977497948978201538560898063494726236233048497791025604837752814399080787651441050759027842525076195043581018948893719631574998232392337280484072867230337561112740262632517420549225746661252296069973561392250135023446927624561488527878946830190822808674801666826507202301046278502616984320200207689390628035745103383707540269044060330473794003096504401806245697434826596323276431401939949474964968135931548602296982396577592933521298848520842186417665941873981552746218343290835979708189941545227081834115162400766129037621501486190208264132206320688704231043768467222612252741918266333610554849928534677457983039829335772711570291994909827468300785411639202532984927015924683623623516800419112751731229430631143466241115971350545282113187875521068893994851221547585225835465150646322558386144769535445578302994844035727863919750110167135309336815507270160059415772962675207718766746184583593275600290884628742684185594757778423540356960089997858403327358786744930473132204108664267567089781470543589558000051559241247414218573969592051368775556543005689587290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399759363367989601173935778980259403013682370664651158205342081562932378002315621103814734794205680111835093313879096571283619087983785019510297081321738653045435277777684685390076625279955192818961446825968192050452149660102962007354158069096704078430241442064558372632006179641465443506155295071650524811425586561011873649836276803823967125758132797674631847860517074487045939075239534445979460441825716429971494244159988041252967754863038037705243773145615816477721945353922695667541956644068514538587573428922481288793728450581937077223080193525328956329775047880962597878469358427433005588305431537345490086827175572148440816070181973313585234393263894473945699743664926301227008003677530648915948583278812828021955728636265246449577152012596083309927111746226856376270065207491037869961821913709833598257997866491018343921498076047579939344364574303219332986346057473667221233929201648931220815351190303793222358219587990832972847396913475019634700100912362223092333755941773609315297042880869301372732013451120538180004916370194523404191049911186536603521823065618726104696355335080207735947036703215777563153182757403918454128401093611987842788413839259647274409181198873401513062240579532977666969366212691678875242212369254530225795778470563942331096035853240090493479064037277963111191268567934840673060564213922424994227546765388286504940531803510668057772328482739915276128169372290980622005761358317087852026356976269523013276002226380138683253338347604239225198313869235702208095272465969828934902310241766170873888258297554276225851159820280114948625782113769047465312321253263638389508578425722156254861252554417260340360196644347900022009021646284876770446271063916178675203709628425903844209586876472895707649114801805537318361379090484447790059323434586877065253439725120393290437196738608406408947994302217585245818570745183010764089945106194542104326588962290094958849001441700569974237328079400122782649536039580961194537290040012204932019399750589953364324387079291944822128165371735069796125657719533905955749470239182547229406802127442820904735731568020165445856900931550396294466126003092191148000681534161271575158343590948321741051749594170945798331420865826312122371306168573889686675093584794078123459331237778482468701855697149270321204867609403233239812778706131625852228374814803688292316209393388971250239444222699502661257014140832167444615432373316286255351321166839661063117202895639673634216816064794446850233982548491132163158727621426064280444410354899352200291857030461739779223052418961375920318680075012186156185388651250934502003518318609879166219684671048998503876294381143084844938341361883193465517098757999632946517986166652146031844881852609481591373352956009003921201227354222713366427157207560395768450697558244268629155615561387154327942169571962171828736150568289571532502030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881842118565735967240506412568062299045645726656698839680615873892772934985404968421811533789136888259271879109372634248873906141532204481551867492647109565387942389044302185488267369229774590958849202052559731184223118746640235751563780999326686703930479468924841559833827543893259462123720622971603461271413943707129904399201764937438809839212944649068663379907181670837557281206318302190002160481572605850274215844754554674909700438768016574131354592667019014015681406667154139682745780210161357650266347689156612990420559171039300338719166190329920126123906098500427967617265537073533291806681471746537185083445893738358729803319627738540667371274216234199144279174914646133168992290176496921046220491697126351520151503759398451996233126603812183916431450022817549304286279334828812170989408633753114712686826231320710971366805260332313584141373169127001304352539454760423356214373928323843975501885301496706312544648198031874733856484784093208765025067101969628065558815797665470299331202745374983449412873401197568485266978349045851866396889052706829691570626965878913558164955218788601674224014973524614657087910854893363200658895737912641544373495734055817480591793316444298963146807492986030487417641389401699402984020181811464115193496894129471979374584816045976776147900317080296375155006112665145726168561873594175231201690428518483467065692793508594756502603014236870335613726949883940277734721255933288008318794739577703471936038744233579170372064931251539686143180804088526138730437226983773528414433212101454855019072331547143942531035606955988963947041540464040289648094802246115342974898937254708563658997276061483788114296769448177195239985621423076392554093907038696128380618829669769327935971924816306377788927535272036103952816151661391027156432273883182360125578294236370391571363811560978834107376098267332246514435313712802544626333470242505291437898822698506688981615039605550301478469829507139616090422215477488419597049447643035983621795476389945215744293688283001322585516870773889420985112658190247534875913755334118370525149821087977142861706891151406477283588315553169534946541104146252348775146186911334842912969699439335919372241243158512312768083788082421617219728425585052325455007887159258889509257843910603416990296854410768242624210422325336478220530928018824208856724733652575145558789518989338261234375457121098718799830281064900672724964680085131129227998058654750099119347142362075459283174140109406163112721020821917649253956015506071217578607772851009741570408641982149476843528215709724097276401499361021512100284820493426527938404360044590931634682184388479675867818246994178203600789098446175736958238845589498637476509125478017993238603524536459865409906652242095450107823325686831091893801908437041368395665647871110276608191848458966242679598405882920307125997975999955345623974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72927710481644975592747725200592819074161623425921323345684140360926706816554311247505397021120923409091089701568628383093428032593828690939870677051974217796704571506527800973745760102831665220674988354444218977913094195444224885052195257410712378693003479684366894832184082718311808970784728761091766025595531833369154569276391241594745266804543645698275649700675864309204423891377176981943814101277746457601449153749146918463555274957630935436896452265296991679151936006114011019333759576246571944701413141399789262499020397726750851650417941414011443817279782054068678803029055880648157635310541535046414095463680795321706282152189035204176880972890026900961314253066516940072048391656747461114030806754541445818960228114776705454100167186328465525185972174151079847583569829448919160293104406795179448901549885364106029253348169266217366911606963099425705518474155091270139925153278627057798762366347063855742661002177735236244837111522589430887855016065249991449371049919518743918057731172430077285571172672634826609843577798523267849984895374079965898404777767725528967249502568537769986474497625809409965890719642673178894479703592135109764596319765852414134259343093066437866161416795708726102732857761660820328104735776909784395876838587332380582981878948914317311734357366332987182690154172447410914690844387949687942863575400139660271890080098419091164966736645423663849977866587186842595375122028689450290102330714162435321412948721600995308539821335595961843435661463009606377719964841885219786524779099416719049302396863783875626277636790183616616193949860030151511776927084309836771990981680435763732329379663276518619692413343851067030836279996656451728913971711624158692490298306352227088147990125396009103527506064549732824095936138924358857103287375387150165126783803479864507510900807063006055246679166334698963179411925129193954374872058048843383416639527716021920680843398236282620333660883429217623571484803148959956549610138765911960658208307116361830610747818406733004870259211630619178992169292824338391721551147639495767621936847250676157509724947419070359489500269455335757289264584004502806352072876091909794518998230887501808398830100363085478343942843891721184960072315046896924693193627211286356251574657310536855993567654885139494086337698537419377652462173687941075188207460859920932945006064662139853755814409324380271924772574088107258310741824698136374932919136544193530318523827417534442232353692306466267355234629613938782099028808213061812249116953431261235024565975375543603001884424018991955240669617633297923101687887281209691526069054852510243492887299905492835756605530136636935016595057937001512481995287792858169595238681167970965663403977750732947905971100416352714476441079932757614417511109491951274765873725515341712756883914467319787179000841164465868251306411983874538019903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446757513840717416211390200660437922596739360608182942527070455758527784240557502935600971440862350674582245266084841134872035581859902440978029439077153787069540825639882454236258262002999801306631176038401081633453433907709163079464565847520703666145755146444347689852424747043400377379627909732952880210624774620431814281405169873846453026080956703995755398584625213662908366667359499379144028684530119686141472655420430806628337453000941147408176475771807366767237631920766275115525181533311331310057703309854498578238868600441925459953952650365789554987034076431006900456822223521248911903756315865151639230375473263316283460129143784420921507666281153733526149492361000046705410185503654189630580083317642160316834409758856536805176363936663395420103557832365525673582430800960541181410690291135078551114840403848024275295339298866944701701665640526482153546033874661538089753347356991367716349188497545228906315349827378638203330603381542145395617634322770997587356583826423572506402714474236748476082536511411895481531249749011101061079328443419849560895409398763387666340064910290352667343881159331004650231367765492495322828280278047636592917137449377139613774885920464286811924751349975226833860916485874276339789411221538062778489848814149372147068412793209099735651104427580049215176870738978856832314285378759150567186242551166736624347190990053190023158546998032185288825372400622184269004974930186792764287796766560866338095049838819652868475897070122802349043105188837574530011405366558197487038065298057760876415633235973028898464419008590844763540180812164965862434327387264278857188753161295003344361969274450723280213888043612626515044438411615682328949640145725855332839316887841276842215726282698784481121207996174450655867643765596757490329795841562782326968341351388144415239228037081119906198713674493886493988814290165778951888918536842918705594654809194276775514594588852110721079294511147653533920261196720399876876752314691514840269211980128227483131505678308769272712933286825163358074624432858620524717684876524119070091426226386977453310432205683985382834875694742850047272200310499701645363831789285771968290926332011763004372479265984189724248021816361271357851676697510388517795268222864092556437890793989150303941320887687281738320336226222410078488331939451093225720108984001528542126354783638789313611890779970867230920100924710927067716243920150675977034149136981694058880435448033992057497138921840378004342661828576789859011143178550337834624397643543633949524697528797896356881566598539435319484564598955691798736001991493595365047938839514462012680292554984076369615686737057386675532166098960731203801948749951033935292022154683529369310627097441789837384422240863328119350312340886898165406481899744076425906966799248089063025954754202131658118290068270325754603386854619396957201230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307599378525883240439757829610317844738519066375452615449947502096251981403143797071434805004360071470807202436890549278946018281985909148596592411017534729468869248537134852455854737288988796711500804964556552859787619950883672141559502689205660516699067006323197061918184635672954180157527456137280092665372228302295485833698669799166593615131465687687653442833644081247722361598803142595955888309927489019113186255116253360611037005853412719662112160993342846203934050286595721242867450209032485942392123454150572005954495125715979112623100932813643899807513415969919305627872382640474246283684144093733904189947880447047795783865179813162075721033049928843317357644823514989655771208863511736580990015228592715781281009361942350338829516395963590146201704235968856049790143663228334705204858656797054691503014431607122125721444189113895911162255229176901000117683264354594639109318825189011963485468609556433556673229368551905393864473976358257232596525531201026706008461816621059786128972389853834153394778786162024943142724965530126960909896780693177121474013291312236227259135206892011844417774775630594845279347571349790527978460800498451215130203436020063235369225623566057723141496601219674973131974102015507048746931857554860954996390566320436086582965771411360420523939592132334762583901739940644352799609176041433214002064988758915592334715717314581611743862105277732489277385013865150396316419255894204558746282762047034874720645262970073353676490209470825828318359515551195917750012629858179040747092146061968427272351499324388717671452964097594127566636369877719999406101402571980688526364051443589770173749782101766447271763978242606586310948077006841939152572609713742371820825043314318494242721391542053932185125444042880653852790222437007998358456598024158392146051157491562984319442536089669213915200639853337301121780200433135988970698182615970146538520549576774090641961377575503479471190976317412015614223944459283197629567572841804055387847911521291784583692073322705682299231363619746079170247429570724146802703191914429526766436039135370814949966638111823087469684236636036113758098560751769835894441242306620781354237550156788427177285638723790771378220960346095826731970116041338547978192593720901310593886683800337597723606226788633950254137325839597593633696551922601659390051773722923336434607126024189718302045610499375238255133989912360363338832662495535818277223645598194001742715628029612190971515615662486684821984338192657697266417511513972316950865281595652681544566612940409079389740003903664567769924139460924372073726964775061032415323739079639488250824877021679161544695062368418325213433166664107050919907447449143094227144570004189213717203653147358983832687269328281986241662301806589158079856438945287681941794688167512006257979636666010883519169694369625878833012551796095372644368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226432246132987207938883279363161927370185077893738465665006262089276390583535546818907733263898119576754788704022769608728067399015648514447438562876952559007296828491460803182308772492131586598035017992330705830853811282596239454271655217948053573128992664410420487297158945003318997708256146966753984523280021978382609816341213848630016361269772578584625934693642060770664398201885531094606381480192991916834356863957866014618797633903411875588298713300757891334027823977472956732955801733736228782242818315759675452469456665727366311506063862687226307535128781966477172029050508809251765150191582947721775863661226881196430016409091349708240075829859642828051033563208822522318671819820222962325228453153066473591699603938667511357202981446104666104152938837949134976433678556391135758633968202745207817104463112683606912215568918707910139798787407385300015776216769834796347445842542908417668729816851594185584535383847134629357180954490890572489461587416994616722978499016756138589403738615334542417661859326324567703334986185214443991884717723657106308279084291881249594286343422413020271356386279370091145126348052439490826723746298806420688258686686943608262643074351357566672753743366949087374057668826617900619701454665310777130268458437663208511336242188160717714420091710260727006686811163665227293150476774522535022591005901313626600693611149538290536535166873964601015239041249868429316561919123370147825756775454274325164928682007353508463069279992983697540234479458646594543545453259222372483353742985790005768856735367185135251066356460168358881346361457449196466549709632756220186434735160454991450878824987416348275346700819359377747628261049141668872752490207899920769065233312915228291396838885635004835053555835938657760647557343840409872570503600271150280912315590836620286780136731782883256413098014836908209641245846763081205027857716300089481065849315098888035631772057132541236480547670446860096751197871159761599137653819602027139910737781389977314110304134880981308540491964436408895446244162773320153408639654702028788405909177511526231272516663351800658767044623843924709368368969118298621635529414398890887139319060796950443883588594367953710715540469932829211789816729048760934767991780161586300948511819008842027912119987749987133558532768505144635976789167559298657971829384229165206087113173378709992980502007166503882319558801718022118200511824640220301734091386392784234570214796333436685540716614907437462292263363759846016409427233217133632437502944579693558174565900824239126290584059402796440223193828628396674212445844265788199957426133837093657860647268931900659690548447952957514535485521272418312173180406507387778990309272364408946934204859806291877137561040847095412069483844711881526287155457287719397483898629340683223409593146783754566015146951953977642676595675943392759481852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877543550453691404014144070591880032278605103358854639547729590472996854178545254107143103935505622201882583369853897289721117318178308970379404168975893645961835380716509063136857276815117905702366509169400866433785642689668596860760557928686432107108929254747780614307649513553111929496948589686220435442329605739239617769412233578430528178312053429409056173081820794442945331127293433038070700135065639686754759060243229852494307920310688199783104787495749030637595518321134585080203639351316556010222484000916505778739192674819313571941629016032000257666134695801164014780259396948014037124800796393348938869966814602195705191576257069778881468061732585617030670384788242337437052342383778428652576445020425131712832436284162643016859372340610329928834807824805081175125302171659173129564868242360037522066442820619066944421948432150642325685549948381049598688271367999767629073795358015545417122953408881654915848368888004020571127763514266686490888905320804860372765271943392391608017603072004088159081157413989414711987564804788981157239552016627674570734210266815424387600555853444433504795032566115043743081674726579622328991745337796626083495112591658522659632954169998959626291317005114651645185088355561904518459149926650583197572169073131701501225804706985615354904021483502890836230849690767828461500846296137830063564979656114650108530638299253434988390026303188468546603322874799666138084558456751877028116134754314011624184783635407361950608551715650984501203280682958196221358547899010125980616585746996298256484068110041457600437826844631775378685948705289032592996217998370786537503327199658610528274097541603614690899953351214029213194490451594506390147719995752332797283274569997101021826077745912318627975323892821346894967525037081461389264791914304973631545284964165580092907817912834438245397953734245416967006575860733174806450883408682327862859529436122856899531285399739697038987217701400660564929540520969311487644738924559369029138007662970740936475549968836111353371593997534050530291193194299617405155922454871715732415808716580197263445324832823879584895533966884796355634182902784206053910140869109923662165599943053438374167496754186570171375157311070136443227700525145939152055712733058930964645742097036469598211676749465460956934729885494649765010650053124191948410497073155671262262072766511511577031460934245131832306819607269674505667515154542233367681557816014335104699120097101757490045254907979474870612022497805864254639367897833766705752761854223423215733030766323306098762879249143852425951846140554709042800649507804149724824620447969116722557318445611891632199025059939893168109164455830472887480019073635123201665384411001398632586538516620501785857849515525986887592466220284196335375285197353613009753177838865044336250031171173042113327589204258632987120367044091606571114679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457675809726661130969245305098897306992345594911504971358156864425974862747828482711227304503471872076018499751300271506969510525232287666418559128855345370044770764909269137893367274385550618846045203403404385386456118941902788879224517246678376648676605647112223531634710595760172544996242011322365906303787465738430286779319911703000600499908874784564815726335462978205142410191286277974624711658504735871522282323109342340274165292592064863832472285617661447306931201330378418884434205473884556810162373422229739371938352966185775580342910631517599026775504145528634503741950837103501049673740483592615943681477679513251561395513366514100663257042735847680015637575751782364951307904614434699686994740360453438366601051734599739454506572646851569859664781128142289361129254348006990082692925048830830036386191280872812043979625275765227516758952347935178415986087059945967872980100916270903850963902328986318306604212388081935086879772335297626851231154945095645862255206904343276316771449975098407376604268900381747708205840787591327358585432531944878213490117613394705682482939096851438706210967693781406870244182419131782110455394279488854229427590120467298689326947443637894303929175310603306113108844730529046406411282632545266234245442805816188185327572386696846049118893105764982456264887536880518653276269158501658198967519708338399802492350228400603075283048068241525395934826656558413822507633912669770159458814760227087135212481262145238737353409851094918858282045833321030392851626439693139727541315348292121865723745727829117163429944578191166628138279110613635644594033395019474298105619923316074720695569223441976473891241372882166545369330834846107549906761187020086053742796640414441679308431878428739143367985315455271962818013371860782207557660134141205335376537931848612919678600510435166068938609284920255240510745398517185058301739262553885494885791681204675666035377377444188779015666252713991859434050889874155658966029399812699315322565039271327983431689339569722307178144308102298577408962865881049077799706877186157655926063744514602054937544166572217864730786246276979185156948189365642917328302288731683078682061674139009237461380402637936024216020054492083991533359071268930219290573557685291868050579248143667778588035328469334934847831416440257664628200547991768449351340353357387207953692535550247322608411892087986533721117868721292670201298853363898145494807343679258581106332286359705564248836478750908122405577699335088189777358191099930027418727704542653030825443284778665848143209875455268179993155125696827061332408727516207050445403792290248036065804455268528796485932618383728525088738140151829242380378576850650024966888488115478753382803366546745639379588098014073471958946495970927246780991276359165644798873031990827860170261395882118468974508790405907369548909272153677068075417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830968720936680527611153638373819000180092627648471640177489400771092266514830875993111216207059933159550634638841095533561451295036094370257660354555941692993600271969533393359677579481302137026320985747026976679357787276956715936106652346839457504708754110381007978138151964330023806978269565822125998143596531896911744306025332072051207620269042640014931098155573432189424012536997669897711866833646409219358344865118790533512340779648144225186861848403444938248471327928686742423148778560530369040202225552582841116488482165124652518478974612724185607857571692926194028198853094058349921619674093068449536056895297376407816667791114565187657477499073708904239188632176911344839162618065452280062732410544583083393874714913971318983451411821290280377602351115489326714327533622505369042473968200468406194414270293571986766137414668476021453415026774173673220891304051903781391223645007442832300701434019734932398892690071672835142592390193994673065503737818572604062523001481924720329563692731657683554383374066109198212598266268414063044907267366348742575565222459120248709150443647667580145307804852573009243285667512577160938251832954474092484552171758154578815706334873698382679738837420555079057729567529417152194491811886600793345847046033432900250352555446769523608602147652687246639400618302815972025615885815092216348456152526168053346779267500079212405580139021256720998351098091814221258287871177707674540304891261315136528279394947860122569501207683538757250443294481323016457083741465717674360394219328712986108490805712708510456885237204392760697798956809436414558789973105174594600560520161983005645913159744931669537445126887882099136117653917663588334078033752313259093345899636243204376034115861736756378995645415413058972679760263911658351644159884052352528326250462639533285635578919723516254614085210282672485153787747922854408275652488053789440101512209207361605773353703465999249175667519478379462322562734742312386604854577644298323899250697319517648268533869107603456652371756829381487513963115030755463896482376025729776787593591812827304908071053084008125372437857637088061971117932046887538103913428317388080852066599454466665702195310650315023279029194613730704807853195946480193575789573538929124243876542653933258153115605696028703627099625783821492575808346325225816538464852423100082632075371603024562015722133817552914748583438152898103289928568189491007209033140760619035779348565687648599607488274627389508899538660222470917430670443754165697006282453401121053298582175189252292556003072814206354946353200522290924907074814387598684231279563137549234659794871151744320367177636097240039975334780770921357014197367238818057494618222612428929400622314090100818826149375127863682052336587941392206400871704902086575743956667391926114111806289738429344093779931591624857365406798515471229157422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927638255300997614616587396628386982790032527301001163011656856012588790092907754046972797832718197620937289151227009123463928715275045121563784500710209004607244715406175829638567858915114425749404815637677497745650592389724809662766418009676128992000723945159943413496879697725099761391386912424835504239024268702349419416732827992617352816625797733042956169387402558621915385888195800871289511731317725988054607603774027777032740669607285623297423633961195470083694087920237623159960472765585444403837235055274537662739615107456733784248128724117483242380502905968980534486159178122520897029575445644965008956262098819978481582295067720296260024240489197354216652713689310147596562498658509034189303014035913683305619302688800723146319969629462612181878869969977162211465954431406852386575393241463416760547822709622460065162890374358782172973723257639466354867489559885429954562942173729682834908386043767956484229039885748320497979093429136601522493150617302247855456859401240160869961281246658209223649858664386308901038449393216784812579724659406038358816816331807122458876751370609153507125829062446403470392417276441655124121171559399569937899133796457990576555124387707150542023687753327807624382319756512660393611644853490910471305658161952890047711523448475038685598679215064192264462812223449655850294726106962420832670411330619880330565108648083263650186851720092977160128595528449924670428151076260785645374350619177865757439105453595422363658988458115474848045897438140931950947618490003679686575295118808088548279319504838288007838194855308578737888525036388919175947863270517108040545658977765888276510443080352150718186544531083124725597550152268429464613632664340054015771540437368608581111101984842871459250851405549204401618708211341620636709039499154476790807816068008231615039386348762499569598761076518361098149719706955017216580152361203339376398467808266413363640661274478050537037582353719099231440773850815037374937566328539581725578228634119028910204717350313817398694872173315309533014634185845100734650926351808478449692653368781831863683756302358146284653600276098850104812141077808325239381090231193532980553018613138014312051972070557710912273329003147635026080158754139170520849865726250436831177719279881796107994865523484835960929858055445997982352807456128189150325249316671718725968486433570135583735498598837549782262780510675135321687796147897589267830427728313424484661411492319664111205422669098445591613834340154869068428037126050183599486985564280935028319695528566668572270269968586995945302118191030417987912487509069253969320438155917746188353405366990300095703657150001273957983992503682367299807808473633973991169908973285923983048997672567112058079794293162042515361148997237210057874742055196984076978456829147585781758086086365048766468308502071537745510172529181972175377681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757637017344125586738092167723930093830839265082877220441834255623703141386050393003517527064789948043683779938556971899608779216754997158480799699231494555886017615630022935994219208695570874229782232391890328874766414598694212553475844116849932434815538749058035663464712878226520781715763662163706474856153298296055015318910961627269630827752837270311315116676285519897215941709836562889138538322102966695002541667368764139442991224828478517788536245534410515979375157415753783534867435706153104852725653308901893108566285807106656608459211347952719458932647733151727077256692434200750753907598269120292423521442153912559046145076553383900395843327209788562497929377663723014569021352914755815551885808498226446360199861185320398323970606056835259367021125381006523490191146534903375350233261486377526744244862821930471201034303751753773516639287318456335303263738602799365054971480855754296771684081589409450926366482960443324827945189232403435036355503852311230226093938387243203321422947646957501693414066717169055044324603605434451436881214349620989531674563588490177256985947623110449518377272310336779858500335627510163497928788026196606406720893183249687388268130311611440756507295666985870944250241786167233621412747401225385761536350875593813808365004732912186528058064725999821063878757997579347146828198905036783257132646402540047202207217164260470452834788286362792609351122704782896368926714637195606693723807003877326947140920460795871731861797192720120401872356021695457442908171867566255068155034287639542614191396955748367751138794804150549362722322161751756618103561258816045451653304779127107042850016827110424648711666527928473919358467763005336455179784779479802286433794401155401955845131275862516597993226231516303045446313589721432695992248786459598677265564843753739889182068958354400993938197167427016551030749482608004035973343618375204640965384925163374861732096615043547509928550197430762432621762834567707005181954424664794940622142090641898295882748994328760312882775498651379953445024009005715957922436545482603147090026337785143778035819969163712054668421553854681378403002084315898557029659617268606968101127518900725433974189788768082963696445424226069323745283802963556333118883967544476372654382590218455993604755491047908895079603983352327914847218636145735281580314556055835395845560248620712703312198781306978159526148545560015845491630518485484543425609536120915731259190694785739528101280330084038272504212327066700757519707567239243631005588072275140413611061949315171475194849384398662618924213032457186079084834741581824254282315303639238978047276667924815959547374522662319277436230237998831583261754275241212233881719579733500266209248750585378051550441370939821362115966573983745020087269166170255433611518697676626458914708147244713645595278822455395544170992613308123898307441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722225800392630558147667916406486333419574686582643448619831017811908359514799534073676998455875423483727407261597813424466875907548896164837233951969352209201739579516952145971632952170977665175456617856479826614715502772157331168485764364807893181477623933801632062015832661960125684154838400557403886451628300827320783759703034677196761465725420179397454195889437977102277182692979325247020599884121198444932274977533849228927506138999930731402548702989519964111150059541903596750995048724844952017518075538177888946188053254774108452462820291829780944690267230418223647902742424509675338172383022932272509170857379725880032012549297936763845662708395548001589630782889688801697473546706947991065339317307173172444924869092391813199036589324143657083291425903413930265039499743155865156229683346494625843826778404805089630313564494891314392070338665293120314190420817601627156658133271355074780681053364180125178863016665876619220606474160070774580961815567563278264586650457307410319365374075098926112580285588122064882644414920439963577359228553124321714626981475745450446037474712220311443843205355521108683388425374776583951293601308670631573634427607971763259560002384554719278916337632559296757828579534726606868103922775453413037934250413592718623990740835955968401126751584079044135659374613453084970893185981025673460510220833817926463645153481966191960276179127700829715772343952470869731054091824235293248324874006135629614625819424986899624599336080303472917059802372564253772441293718250669092366623839435934261595097787918607520828866434493586554672514194408740871093410968012716760063904813376371301299341427540460143252571901030903024714995986820578240458665825129389951361486844850210293988925306660896962287504337972441857445116423511936055395683300836861844863521784600019047840044137860432136775454050120427475714800572149486406848997252962885043894871293091013460063063373414610513208540984483692612491084371783666376201673306452076662563231685891929602691304291347276312542769627819343881148487462677118483827886868027753954220575038270002252875754878993974172870406655506234662099315396278206722437635731510311170187664266541267166335228864525566982981327373826236658384338145977974551902802098721161073393289634775918624835271287698370070868443027119320578138558510205933870664350787328233253067639065449214549230971588647355700242656750094249306592419143806328199008619634319495624870687562272674413842921957746222625539086913949822289269189534763683996838794404335438814922065116019436999762582847319934777509123265997891676977630206025704364012155121283658961356100411162818958529636549487869322765431518612230013022806382285295691158600262483503000176190388106675911768928978364994067467401940197157535423578736405224043962211634638214216283943571810343659849103979539469751320260691608703878113040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118325048776956096371626617628792940967765465460018502151815990904044714347142102100127138706326708928019085332223388926564706057727055102561342633022597985105502118603379412247195435020591578343841903545732048136300450716069875102953908896174759328182172775081800629744409187967882425713774825304460743713604132160085417513341254956756403337112921297699976458391130326347973890331584239553012121782828793234914308218837536247826513925916130178176920160405540634481199291739436695163670080689244332868883704931142986428050065894986586108364236050465706060814960006677586136816905053050273783382398502467940481376607349388267880189415521333691892251947168357082689308223551802271515182991560557886771620284401442972610706533554447729805209395187519124999337457115719934509208468637378808907379370127736374571814101220399895924597325843795526813705846345155630441703595547598091592414770756356738233000666040296133014759393976461775728696408004615962239247424357669489258329754179260634860924230127349870248100710418310016921093819136845700070768696453071382078287660382174976735761322459895071735457062031169929864428442997974274968150128094509740095497655673489994002712212354116037234686401200168805899896123432505730046183215503920360074210428584405044481368950250756491097577218138139268340765287197638741527357817352817507475864922507379490391929748154113067147529453335283756367389921907058971187857978875935915142743932504717390669720122793800892668211972713361140349548927730163644061975917399754745770729938446527155062862255886524884415168566553808776530579831337288654174392423417842305419702536624535148930637982436681252066146300371065602811414658604732214043523776668577210130440879301876365439880197159821506193819702904237417260366975851441502639621006904072968147174281016504220873908059476621879099256500342221849674948004439283143878778571412939710904543127067158363112104027927418825659831118833718166190513716726928452468749825828520304068011507873913732987472059173383127360335244650821616775826418210206419536295236795336593547879336717442388746825491251664570258434262305279677316187161877850921930024417485355234363154574105025878242677709179595013376674500854690473319282435855567071267378175401782498842962710123923296522947389555823761857814902640736078856669922015559811752770921556689886063918172923167028856043018245794116783121711261371115638264347148021043097693146435922744576578557331331575064440022778638012475265152007335389255771691740164710348871133065943217529985754627134364992523381581935627240409550547187213441294432524799118461358222584138778204395045202668894724492566607743918505276215993069357815028946231921957414682551292819430133071702355960008008295605668859075905269066878991001844741371216482424809128207772556527971876217044712117133360248946290281710069210084452007766027489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45086541185054720864343656207973314917404195838526225784789580585255420195806657254381040114003064214523883304207901879352274707441278353702762751883324517299224116946078745794642802537389230371861459706434053889439647155024193183937492334617671383943226322285840099451775565140861531389956266087988297160333045532726362917332576784459037754081024694154603281429510446769424569634449289808855678850108532305974828397104179895962462832045138027494073790975103107821387850487200288102198509901256671935107687221400516045725041134094630161919494275688567565559200904971895767856149620072469480266063100673501533358230298648740003026433889643960720083951431581613095798326843323940418469902576926365941722991955265245913079628543708090395604057338203212995464800603081480789304844769119270670916646537613699088954511797981039028742802966392358070771523758199221989597189122432064866503432141450424734914160954681767506545219743957240016048675716210322855082631778642325522040123230298315609502298166072174190121196858444623603974431648936270609934290344877710886177122950228514287746920737075138346192300458573486403370193109105595005372331425799228371466756020928830952998728809268998822362347034971174710349164287018823478819141767404676757433483079129496435173790034431021674512789538619206905555629384400166223127338483926479399879544386193671682273817227894665983781799376581077484316340924760146306454297143946253975655379109553530356750854885629166969571970072341826067609986439030846228091682830973921802078044257694409646837476672115651093346452625851030633466479904271792796630242427868999265177953395315552233582762084046332881515975139871810369792915957684096240267734784269286277166285740081390518253382977151921799231973761543911077632763494626264312875374632983419373202844126933015797997466912899792138004961275450318357337466725892659397623426486121414238245011304147110539236410572093011868829032534447796864073087516019324832854271434257224609224366456205467212104289840501459287890579434508583842637211567464958338875742236797847597069841290198923028748737277889037353368409252041973485745485068995414790062751985154928941854645965542590455263321141323399077446690302842658297713836096621072899560987776976713064868244509536125617309684278029317145587833887920069134750880929392524314301589851433299853192137983429363436607791741536215904943474165280240759425968456484245348826340711669071342681837752030011774707411167108149400098044654359891838291767270432876517643945157576722072619194295669598680190180800894349337817232771913739256693581877405993516237167773323280304354515262580932543470352800808662020674556432604357023572721352075590671308008628419651691229955172054351812612100324218449516854342222143652140993508324728096102068741909473302879462776894605638482217522462804932187999689083627928146609778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648282043268418053522617783464779172305758446400281606317234410524881839895708554117975469719223922592621154261638036770892329775939526558415789645788338985217828011057501563042327846177490128226148501416007808044046514850503278897577399075470025447722812290524432221385500760793978911437962049165205347087702259403728979883954544701752562334162077968801151175230483304193977715659556413508822656186607306872105860876456105152307032508461805454801407007803056401562634518119631991332545778238898436521382179124452044448876884504757723803667237385879582173476134887645002677300358639834636324564669625715416189182021550658028984708118784763360751589878684445471170582885973755760861374113800809061909140431403992773850225452037298065498223746614678821569209155435528574263596723516006737480690608279026354183150167019848641332239337605113669445048881227025563494922077355131790178239630621450552342063243199900872100991498417907070079030340577017952405477905962902480004466687034449587935053421847253809518834456079517345867551806436448533352227870275604052599362605613283996890866732476636771527648027940686673539323777630489039761720791960365030201362934850789688309961026417425817547898736509794324053544661002230718931654250798039749387288471779608723857235081800925735248191558709463602859403495466289875042502074703471081288853802592115874912755710541188222494541856312934346015022186387824343434866568302212216366223858018645261290342132397205819462541999901991249642127175982124037715623032854892487479300502101010998424132214649892805813435830747289136443897542336645023439964354270469648087328732744313036074106380565481726233962276098180524642515023442755581747301986712316296826199331866341128130541448693048241765605068672900654507822801927324012176479030870456961193409926432351022788166704399672584491723103497037774476956190967984825085750025468743976796015013732295850843718987354036983045678054924616064073032154073739400054137814951015719972510518303327224194272453951145904403005072131032515223087084235733299468463992153606971248345408582507339444104007890522911311441326074149423043850108167885394416620003858766691307519857361367145658775019369810143952169328656236662981349075200603411625427969447137629907356586398372430390320155094507943627752252723053094777894021889028055389975416826826038307125402554113549780142853950994870904672333311011108673679680779505107526384413935783117721215181628966618816707750737994413993455487142411130379252771235671848633889199737563651787503145079531090050172476204509941476736808322215198474510425389515402305282377814853725516066085971180419878434884276939619628092224998863124739412276947633604721263058884141621451559186150632322626086074623926672264830345668251246376647432535021730694774319311255105922396907933246545727844184029929804070391555589247186887391639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749037148366103418447137922241571064641004470112723470704885323747113813313766609770666390615318783638869804099104998630562855814264751261434289524013302994703408101994397360376269486873874187363163409339889917512002395733850176520274627318350979499350586775423784796411110231934894059501185615544040179001133797667052392850390174596181675474984949236446082038233057365887586921429593503920104781325746834591923865038276105339591861884463557467817751377919098430419075209403540358096317258571427549732337822720661294278564897755811558894090125770450740022693237321381854171131203124953290295757795508987240096477826093534183367764971422357696503313425379764380300199396333068817002320426469708516081913272978695751070161113055544550347619296764020489183033789781060710168322545498259747772267301177198066163727205674136161250857819923242095023935252329784501067227332516093303728375862601130459916785235628255483068397333911106352135401778302891054033574405373865445934501254472962818718461155539205419484436100764872811660890007597102723292410078211147358486931643247036984258723425357508986518541137117594723688220544703957995167519023220912868499797886070742727205631805029488467148824792177727866604142569139735596611002048963216938197650007594065139857076623152290324322365623141151912392244103377112473534565724499330200146234813862519571075362395222146683111185309053608098430661793829906520057575804182897324971089150144422674889914352382306045156242884241513500836503343039810359964501745809750085506636440255271296955112965942576627539409757042733707678991655988126135757605059252724540312542462636753337763528222708913474790433061173100531922703793392674448484424355089130564240928096652582605938213087308383412723767623373947890296826707829381315887432568044791389171279209402977187028212203700867075632975160350557260497338786656480545598270382958780339236566706151744709999074117975770241591343177345066753424369575101836090051959551941342338997560326178684790086261074601902350640918227090054482847775838539071823755438140647049379545043244377102728198913736197846690968031778194845445063116521286745483878611562904512561231279159289185271309237990730909541988250817721185245607165066686582781990146948958482509021852999229511105738639528173153415153765087460656923543470417489841341293242500909481569857387425918037290384994298103724592421048487136509569390170657246435056666935828617380657471973124929937467686097418222423683234934235728866909974965616842325446157198591983997124500410965385810297736261053599275970998150034065579380501083109390698449726115481597958890068759330006083146082955315484887847660947056379997366035308391032561787652993085735429275899462085885393301334084361861737031011549648603513072292281498811448228586700994865678543581296485660744618844793172685252762734338890155114491344722021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962671558501768983249672289920904367074184671900906062665335000091041929773137854455397008998898404772170440011691615122030175208685721993692892760654382294579984329623652200198082496006766087440727090560247292165521449635348747364637116631139432594082145404529975532794178185165857997893094093365172964735578816841719338366867991342188820549985383439418844743907316669408588219486407716033962191668551877702558107304466550074033407588802573085484862507652586996034802590348896244072283926813023099462733317720303231184758182011740767601247188470626261819824153676461496514655207909792379903408406397807345695529825985855596964312225481154149060746283390112330008943655294233783379078030359178586062167808186841371444307015853995940315526427406918320979289037498317297658247852405377713360092868601309037250385574996577630757636098147485511176006074378855465575241996633634656996707411718141642191707329610752108577674431036638031306236936544584119465646562897313635819978768678986851295905839486212493848998258703771594648268119349189144889975251958677607880186044201806546560706360212601624897934102107770338402920414682999186826270143635883579166657745571315621100833731692702917074159991697164691177034366411005447475393868311817233000491486775707734882908175740242345074166226926139441311734843580622962094105904531174740305959350670757243454262411999301432296575697623922472287028274972991899559964198454267712187371306857854936771667404991438648056260559181456938052495097232595226710064138437516008285811896778688819257005846809712687676831425426608851188160657167076235488094386258472515471217352265417053384968576647937075300287830852351006246675440991882741761697790313993668832350450203303518379339418466474824296360820061093041976555020718540231441588027469810609588952366820584857934265745039461671824393974632235857518840109072877153588535366053888274130999623855535409868092383576331071898797614133350963864472339671848209715088907811386888609779164210925052439707697325169058220776543763352978022529922317959075240715204245328942331514383355614831295442733679920073831421650400600779226754367766291658297316329611431917487127329695526562876516703448685625972062009912127263367769890682956673000218082971684998798312332536647636434955684176321573367634937767408007666083106096040548361954650875923894405830450690463117033818685689851520923457242338679901806122134592092025480963633744629928133517482303513274403769475694649999027056998697993048614055066079404512736273524679234323986789772156841812472054585607426330690482414662054635556485637049607322896282686144877423454591552094249146863492028287971976121737710405403159260308660250425010422036843851767444270908879151318578741287437514456340983669861673001125875768775996948327480864746492938239476692647953484759262897219537651695300016595897677450468311790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260654986740615572324908684875798662000653128224479816688981050833466117334507616491394219219762788410990424557752714328442852922380304436655639102366533746612374764808195432650443978068935556829277868661983131707253218818957838918663195792517159784809255963987189074902565295136570846161734048812945677974640094687903861750912956610580852808624806107238633229308493699559052031487336802633519521936733994293399030753567865869268576724771454038039593886364727543471128939175282885425191453547666499236108131601392540586137980942011778111167112304015523376937670286544618784693479474187803109068687247883965424771928902543745460527784113005525468125650798108834691271606686364252607131714181872200562435454264844228033258823108893237427441983411902166917894539637408152525813128692845772862877213344046046284366693945427862308367441364515233733879617257310923789397582171174500683969654974122485025116507135145716213995652420327938698541750902822684676536797146063958746184329228981229845353403820944964872851286011259873645440977140396536546532617887828268872130349645428062000809480978438749902861204806689405053289704863038514353479664342472269771447076098792663582459121340149440825085338895235337509812826441308651594705536400009663590458497836738924437222837527373928731268544566847826541120203716598718701239851363852932762114027264204579247992802476753476429645233481249267103589410457713615206271522034445580401181283637489451234521196028753891849258611186814127554000795508430083379117753197240379475610021935614204856712616314430732865233306568214675059438219909771808642515042874074884646931130835147607128008109800410628364996130966343302623293200822755583508933836870596002696245415900716811131201205475574832011854398883675605000215638164809160907835344430532594027196482366841940747678117220098262222663170738833270023044388928612087742193191083732847972213741991070330590699763797333622505787236973649485368512619113379562359834605030081401332054393900723172177368280938902801966202344624453450074653639138192278601172637803342605389742557205045630605065067577344841326142458279869727595555145045282671451204623760970573399901959229313118012091970143693072580510506176688831054158212567225993027748126053992336640931632078475810813184727362075455637084513020901107669115799996321349012523164410896631415955375324115905200671554174907293376411259233296560107626249712918766911941814480913688211017685332124915096965573466980978199634275547190940115249548670823800970315356449464045593393858717460399871657363168066283665450858954707461309159811440612593251837457406184192982671606777778294152386002456475842750630838834193160348308971451431235417492834862223508019975754946434715707885092794491161254198479318570001870270685397928663017325391917590815437419152664041732011517054006009072730604684640393478392888306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230066589956008801332325098995589615337695654114570690494631548757407387399772583086149396169977968655703411471332885982051313186110525071701905329673075925929145019022441629165456866314868375982337669121321915051557886983219775971154607253578212491281939389814897566359747716817391590706913933973758108450467816035295986949690168334076141250237785135059201129813365427502436572637887574219608970506606268924698405307828211299291112800067867545875406261954505598074297035817709749849570819826262899109840474967321779198056537428954655903858858070145325797962874905554097887928073551536850026003338229896196502194803129732276974819326872151827537618981293899149339579875744002858761908634084159243234502456462781186556532152055048238630944481357452559182296511453216712287363806164527698626304395240287096584244919481583268027895758388955317834739613080408512237387622031451500809498196841976759998625872010245544560545682169702078711285136782196035079786082804935749218529497753717281399641837761568538429343423231962109189343965153803351644245303820459978204570305409910420594595992652129926548012901949616970202041172137217396502677381405675336879246136115882131484671220987056496884263224126217740115566739710054028639421072665948568591365344285934470572960449064626042745607876173300274513471953431262520185844162586081379082088276148086720779576861799298509231584379599858247141911909684446173314435927461267518042006980687663667658011038173108845729800492170922085800940589172936213977802879286795721974063009305175428814601985334843096432073387444913153112943284677143066003830487288446273157441034051703217548941197342322609390251976390505513875829048289839025089847485679859273876745846292915016180591641561860875293058153110704980548423609736525683261602241469225506141671186487309813950542786500933939831587137109086672660067620642156280928454617761726833099949836061569994751084229987345030417431260848633405472592138500808458249460798787945208299622964157080755522624175304360508416545090184149568441688440740059374833606813328579525170836129061462280445651476202288996436757766772815086067841370058064240357733220737839143123598882440425474258678746778931691432684555941325720182951212313883391450696369406827831961803318277773069598500892021644277758682949323233486298425581254948236202169832712767813727408428158875410029659825558713411363114004584640120200902268358440861511835156865589464343467256985858237881357994720200891626225643521320680374373786648863498438060357458912430441479105802694632842728394596229961627846247400235000464548245626936159123935504828642929122993583494422864449943905955259834359402422970773975433725822287394479648836812956977309054684390884783923592043683215214776873389857412261322034088885628932695053228945813420271938436906890420136704415257550892572282223585857281721149259145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270209233215493731847464895835098161044767086410300033636386959299592435020512369487984176453794086092817080751167019505055499683838343164891004463849247694753131961477271620956346108570227905537072136859933118200188714230176378778740374792640547739457871748776423363834157537058260263623352105360810031483422589490935518075580475213748840003757428916025331883840661891675667358098095329217573391926742679623083954623301968733676927580807310035283526625958498712288603281976444054260229825143857443087398896080382122472018837841476827913744597614490835395656527577356407678078489936744561458517664175928232296271133302505048530415334604205500484163867851567966994621616054316210646062704267755830989580838729646136434525802467423510417181376551226061531991239844675955225487869185893942616660543206075297748130199384289466101300487888895290777552595554890875228255482019261941135966409079788445298003002556987205069344240676979359920858962632624322330291950596412274948204196466113138274823627157378903714457657296592439950923995994261834859785400583942277826835334228853998681974176429959266767093429393227114223975213067872921485225452194281576369527646461508234974630633370960811561039632193029452051558528315080856325269742667040724535091916995247732412979161559683576502454654694339296796421649999957560976214231385389915837349212534838774100384206323139953559081798997259322617173689853714708868358759049540005704016736057674193049655280633064361306459364360177835461648562613631862299926819618655196221204376884448827237143783857559475523808166878320906200421779777110890513080974506351960205719700745548889231633483071959502992949683865728088099831801148762212583496150177052553010788939967882074434026052685029984251501945330299640216463242840305164523848070318252770897917279893996420994349003327187150935068841277717175886127030945492177773506288337149938500737522855688511112335179694358347785620514074981029767238388328734801669430522997892774293660257727044869145820429480007463158550239602238552701590927170343839286051187196935549216475795081933035496194317210048056399572905374821855546674644851124863401028054294966046627165362496249464365922120566830537063858473935757806908883483189382957671489960007746875736793620704301026735009137242104811356863706752721969942187498651075269006202342619709097999504876912511818478258298141427665091465605951177496604804854673024821089416431360581820098212982700145608388932941716419816804516033764000044663302399870434809441259143407418525153535782835485607180584470243537188162732603935225349112589777924144583782918012404010102492103218470816361667245412730995096284923675267643793787442223754688772551169710649897010666174230430306055148266323734747294145953886362672534780601229282506163684469330817876576512291225037626330370103315635842225841200688955842184192531985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98776033700529330963090066184907365136332822990470300263877258877061013143997718657686137027764362442558183509542401988284722134046091158947149543014768596078764564304550134189821567777770350245662551523083896794737102800939563134588185589590346504473957622882911982259848675062519913831672091851538682000893027241161729781454604092503762495442824639869760767926362708994880317108832239519655642750862057245678231691697022965474712619792806798353636080579553606259268075768253316417835847549288527165537878838861983593250951723432990937806031127890128788889703865525370385809952678087935334462730832211586321556365509661191949240607501941502948840129170157429383247185464816664529022154429760867326977133630866956556540508136967616104469816792957679763673277058536876914825029241457401211347832628483491058488526390060028074209079458208811922865768896391606892354560706117713986812670816098846305422281453755186959077796259463928524697694237552447792251656224180757241585760799961990941570283768854823479756888562045656033780124660840229650351940077622710146624557099426220263224057821424442769441223142700356275788107546697759807227186096460476624442381239630808506515648296958001884929993767976473858100961434572940000269095958689338717959032128450631068210794246449515398191410219052980745811565135232850072508372771007829469569004399710695528817891211007598473065250628742122832411804578364540956028226749781478954978766141737873850185855725591079091034467832535012237177145614168423781527108758576222549036672059258676427030629375586977843233712659723940755206023323388839180427068862014518495645196424840560236249733202604368913471552528453432706046894018280999332230473805963301445586690732175218218383571962369483187930233030117281413708486499359213602255921788254504667013251479712721825438115737414506922608551723553952402129153994948881203962277936328912146530412027377285749899343342157458151881863951085539521303157397304110031194405584824070719691019134082320941279141042614900092947651335138846848480478591545173280047026215586219712310667101097716984947547255406788236730340063791554978145153556665640078466502741094395125577755628146946647729433274527784992781586336523991235115292841085566950761152766130764996543613586942178207681031339159711759641791086969651110786028181998935643436064950948963709106113421420773618817287085721705757800447958209923112216150691414930986078423507257044248647455945865669868951060988978492814086355965453114230489896405224240816116152940355516267103555194401616370868431451735544990573275323875992017222975553353192136991902971560681352507778154671779365151909175392039563871726566361267707502069491300718040485365399231721868949094944228013521174098520503597285686386237349287187262929713234414359604603771781153134727336605383557574502782068512237102464799958765425914504534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647752821332507308280709530475886661127965839694402978773000248813740942805946485274087526248119176827777558915939962638223640582834983828663062085282858993472080940361803778319616433326515250335947811102565405324182694314411843243699131910091002759691100762791663501730633443193289415418406599915223155022936178649447116756486658494078133208327573289929349719677883193542941905599580798070038098036454563086113717908437886157520792256044425746218813907129377069001602962059088832834552049149184309161061219992800919218172032359641243867230303898589768356264712142684445065999594777573469829739047710533186357061459650304782277815990426541062139044321757250259626134391317411376722462591096221649734305652055676255635471324604959011139492305728087110368639245179011525283049036256373746379896245625244557057102354494358285749960356530552201243783654217172561700094903834570022759378084776742442910237047677385577014639130142559926107597880158268068741565767695103665203952402074399734200301688621209659761832453440891672792794949354663947812717193497330644175889885678399252007801757554749570123037543873641242397313860491064907813654556208615410487689013577607610221020099109433235133938697092799719997801724441176921050193344408709483088410342948295953118250190836918455732497188824111816093475895710420017930139944659619447889795938074001780622985890681265142381507092281823414986876209523118784138775254122934560603077049586074985044451087513530017756392177193351298695340145091787981582662274385582861543050574010044281019118417909342996950175615720209914692009148463197471474008387840383949678173645114302730648052804501729986345818384239478870324768366906912301718744726095943444256827484730560726703184504640844930328987307442798002439241215132426805627344274684062541340315380267978875509227862034143009854482442395167504444677980606774817262013773173747547302119425790256571925393636899667678839407465847468963089829440309570010568211522449026906834095389767899819170038569744224942937453402595453139378868120847641467862778962580454779366020466535372892240330698562890584369409764597428984972437065994560415732830611455756823130322594436014793486973890966774966982673928293332791200858715481795640936587284833915307724012766813499826385528473754424021806968005413374089146936677814216385756629807725429757597898097955170609355808488335563446917762254490247293649776009376975601518849614262460293701397608693790923804861893022104597428431417675447539174465309543900421821590562170132049372221847858227769229251957780907995896423063972182788483814838803489699315706564156756334750496000936331574094142826412053229984470831421309063838892123658790394099903474337848113366582743908083254290414327390290402176062706123159041043339614062353249097680953152095353700388562227098001768100612051597850762214431355667871221009820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213110384639828515243311665748496418583112316435762755062257056278582490562876337532329690256707499438104478338322894858103893246369907472086940669973766213697021845133218460791589602020470197717422204716109710320226682894360627777813646057337944272949495881683254338318480644706853152369097944634017356082990854963741350934213851873839853451120646988761875891037007103081719524846281929259193416738964869931617604401060843647301252545084447075683887309598827964298266739712883677254856951982912807182954643204740987559260742623466542289947397288407687483754321413531185625819117470890863485528234149617533255749801395182109072114277328155678416872123425581260682972768044836944529483173072861780771211263020708898909491354918985985852606797584457362658608124868753561823475500988440453791851351065912651638995111991020800885364872515013891796078205439219277191161013362975713894070858678944936507548639659763976352892384731705394211077323288120154809256125916636506561548569931271648818303363952892774593141664046597903793118630789973478851970839152541150562281363722856187854177148094023040957465712367006330630530502590102112178113154211398114820421925295665130969977091956948434139654221574606104812385283521909421644735040593707664286755460302491590944149569604167424223323026653187769029093132459701278568748341464923402461007735149106477661148514204447865596472345844669935179765795329782757059678174638760566843739453671647602149461762953244743325759638687706891593885162945101585670708536155625742099771667792297272269273600284776622374635109554066629541826960498322658797608861534646756299585953446031432904670777959482587942847783063871531038654155286632336381357439977871805279859367526680797121376299989252117546610788231291777503490292671351401580919275576023174190589137086263301638804890225619840540867477366463508015354192226676976580019660316862179110570638323619483760199059099722299197992189533610537374404177927892291860790194694814311195027257064862735496052685967734146727426931950781753924476608726255374543090990978016007368333156748827479252024194498625461137469306017923166773557816824991471411408429909470030178672038151531272008807751722909675567252543396602308797841077791440434172646597435901949070210510944741031732482387861474898612507046673313844792555875956389460577416022081503152699877635701943677104057921561200308877058044678833958140153784493679449800739189839663403743998196119663885602413726711251361932668572151579303926657883743642607581047848163174176606160904056457453618280689792655380383737563949966863692681387540929853010209752177496233731014802313649863420209225638105185766834910616643791985934913510695560257982480258008491052686568633651929759886774629043822024981838369521900595472159158248146802271171607462084005998106273902509412201675177424308450119543070351387689576351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3212666807331803187804922825588000850106060145049168830194174225719643695331205534491243883566244413572903744240158940474419867101657213178816904444252099349086567420010227146762814128681958169681934599217069321164891894489393624853060151741105584944149513306244927484589840548417160902621215644276681208781213103876672407417850837751142972016163692980593276981745224667716168464808594672533943302851847956955711552801491335965679985917425117297350821953201877772770118337113583403127830320006412505704620765958498943726457308566750844464118594471082381287370257115731684735662336851103980382782752711527059738870983183860192087554529034304463137310001105592874808051571752139783225203383286982797407694916572751651916046661527693455103901092430968187321603765524541762125197046212508307274112464081376844609219363203068194314918525112407806407459530904333886504117959413242735631491850958196797594112436259958309973845586225876400828859185073000870067960852374730499897256282782933799685889217098193426238947117142158894818789884073237837514798485531674492970546915784876221439527778706639008939369328048642820471651248072699669219994222434188748162393595794832038453450214874664581931087652041118655815790320119055973758847588884651443930720100692767785677094162205580791694352335104060860210037584008980817890351482936887090384034784276304461297211381562873467481353714060662936881620556431967836268322858208673346058501751270075811524054024909319262547918127557869298082816317027136654143325384466975998934462298744066673009575937027862652886461203711970063129320576358787331811019580398498350192836410310834987778221560346338314975510406930373383643946028936926601942923015571574229741813260067035134390899068578084810360699998520333247818589562608081629888390132495643875926231357170237947986800154439876235819129837836077883950324087231360820882571805669861560166084904597061284719647707819978454722230455767840937716614933498374003490445542291767728123201863980801495115213982802698279071069828135219866266696432810399770775941307498706521015032547567795614879613205765784879855100674569179158529310886599288307226251418825962101859038452305441018422576656082175139655884182924962297600812003025661349897445551526357145344681940676215590678586883238142490953893848011855316397456786605868100114923138743824420698633647531383799753269279801220589677907758949971650710785513161167971853257467529001193164547438726426684819815143292597860376114706911997267479264873036031432556477883309563372859771352481608518980532174074144979555870081382640922593473991560305339783091895926391394731608053475769241655731494421166373051787619691256551451252756523973656300671550258354711897755750601305524016494020477468299009682415342889557591429234445105492846609384233297471673152056503793827912676158059099452261868123003362710673011528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486237514363006916845857292152141332818948401683980246023452180559508168328805345096863426695935089543810897470615499891741014446183342271247156986842164250086654209134406521387303666377675341960637195253133670629477807592268475029220624510396875234166933548105213514911212728880034733369702751962507571187488789602515267559708778881430848368313239392644377865504947913053893641760618861109012650529497586802537224577011404876745242953362155701114987952541516094365178485833343726228013866417524412239035311372187831559220650637437198290649737920314486994171823628196123506737786208919909877549223734807357808249167543905937994253764524276240315381210683849256296648939903202122863413272917464749800158553085725147108798376818440980705881414738813652833693466340717545207775472935834700024616524457435898572309226239758650623243188270904030944838953492445688586852986019133052843896376650306372324538224488320250262958941679884554922535358688995943159350097834606250741182933079350257334518920717774279755115054954791021121874286582589994151322106754386883277316645652248672068826513136610186815051023105473503721403827648782680935690660205248859304867740561902555093900603617603674396511421758579942226903078199119912393408878219721291526975261255595830075755563687313295127547628709158987786850263492558590978386075967533878731666479349486024094025657552912541467949339997486800214429119926148068512911697046097321133399077841468947181231978578830077879509486418313835537835483990115782448526221225097228374566327801042211902984476060565180922655870836677006214833431769021713139999173658970937451131951956583174600222529230568833557182636617922384058344606450236774768912309818937796964217043347012322428698362884793696402992502537682330637286120971923707961064825205074317665368640841152789805684009386766781679384725030712561555910564975668664707338573548433051373515735689644200739601793577943845746593824912235260542058193950716848931065135590261020007184775470793884700810563754386374964559598393708090561979690977102035174779198071213380408899653759108003387124787852379063014055442163886963249402730741508020261236681282544789555067606602736454741725251628073823742721842039349052239657318073667199480798865199386620979138631651617613538973289935300009239953432190538434120093491346762360239748797423309667674644449126351303630239229177123286493591794489661277545990249310716114019007049301877320003103575316113958880472335288046068765021806210191547945094954783496603348182149081033026574539179451642099954508369743469807424049951677982558134233064068596564229918236676833363153723769161200017598925931456864633325632651316043924739866881843581439111109173373983944344585068041333436672788393763868698583587079168311635270336042741243533391325627727830745972228671469414602566689522004602320674223214008379130805814489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624071788652962565477593738539839854039950023287362036236497594607545207490139654359504318176609391408179159752767290088383865107076466881954563717922935558948967562113660212890607426558648667386500201965795505822911527529230961801972423082881785121990656678680872559615390750901904603767439622808345333246063476160057159641303209079476436410106473167988737761418967330839401423400538408412345356627492493062282450935412433247667788943140085924705109441965800416321527821811614561102797564855726337186899610969111065819052238820615915034076708524580323789989036227551552624869643564475920344558717997471916371330518855281089991674532328057427912847300200089938141805278380842063312792947443206178269519557410177896518762836988143723761572406382430478861253856133089774702612757875830120027710610431719112350222460371026590826126149526804496090476609728663505488156968441866209867064467309823129779159091893394175412575045976574349169483703120063684423260910549219181828179568476874909803699051722161667540237818226969285672099143950118872541790563051711058560216134401106637169071931671877208638653032839885145577388804478327625888639742635594046385193379009616491579412903567481145123992241014590884064180180795286960431216614181961009057364516702354745301407595734239580704356892359727544610435650308467603679409372823305559143816900907296120605432735013516970101342920442294914259075005657312889871497986207315476654110168206430710783614207825791443258531548421130508225682649390344301138309262969874279712232862210493058386838521925671240212671363198181193185877245789859066940485270883514085538806166504505388786610455086172901754918270288383655186208846543842718183789809587742009096061925187586618452697592642934983027117455335141404203808481293119467439061420417889520320469490768503217887795685682160015615180438459342905761712240701708605589599559258164919652650064018495106777329153374128416095551026676957806415073533409807557894848559392982701431683229134835135765111396629369460506191724416376951025495890185497263729552744813899690798143272679489501501002175082357902979368961784225912193758620132226799120350178891767424641224208909897747610760937942763150952500955350113666121502552330850567696210405111962734939316546333499844066937345312112671622364313061255814748695204288499894980365045339364302978749783351801034583640519584214501401734414520131668800637755263356833390791553844063118336687885719339967769915874861807551907504777961779581871119980492050028117471362711756940775760502560562580713040232776142680199294780781560486176401389546834500904721973448770560824569557435810551041361361827639499794353207316928597305135987913868804196038344778743446134641792721161580342632949128291631026919082577818973489861153331163601316049712133556026958482585659703748957390756006088556113926815181167942678905300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145568348226940595187659227246519048976592033536721905639255264075961916876519986895031824847661584894399040881481264448649587321590156112399796548785862645738324163176278423641523057048118777084320853070092772697440891116852790466607885643261591716161573615897269669766756677154777863895970921880930703263880312376282893257718819677229771797729861833116390261182889113922443874764596257915602640121791411345653799522617585809579329996560122735767525012964174174354655020449974156979477919586711899997965109407584813092924315046888036313376382600450381649178796262093057016066209919194793534184394960066941824557068261114888356036180751067673841185788222978704916559039033218359721663905678568969640197093034841328254923513703167161417062127239366289743965654919069776027449905868113843285724107411890502640286851866139455673550646271566201627063632804042666464086697181315909346633523842501948821850567002302095123650178121715684886300526281186701090271477476323810389650522715333817129474804007957924706621261462608389864070049627513316537376765807263487054412519909666702022363228724228475851899228270013202977689984800896241291903788556569751568414775099072893723921859211923065417264495019869524180516641796073313716611855634388684325893033549211069610939341078904138460813970173415194866699639972761042366128540595557864556616666053231746868966204454135990978543360039634344898226791346982494378356303651377790866998082776970371175597590479045716412209658910454703574424522594051043664721170440858912520632966272352133227081545835015909647350367752779211256666658794307709837959060225658060099423166383120144712670669505638873733545017665669146366569309402690670315051595457645071477153607498252515567658160469506718774266345839063071121554495587109988787798758338153297978712464398212432150633442425089352795472197957902170955721609363692876049170334325471565396086349403806038550752326155330226625440910663375633106689186501351356223358053482374583154064245437653889596871289460562052212162709335668990953395821151441775405991075709596426429588910982736432260037097834143315942363296881236411371043559062306393780738558688368716038466295977158318740683671972909200879107747884257425489380786157174177737374326950042211820237549738600527144964285757523001974669711058819347993605504743932667793590251351019026297336585617999403239445710713461390087057581596354461050312531071480705986129304774885229024336710550417705609981874171686672448145453088231908405627269567241542248133312861708592435415664464757715776064235396106686839216288201113710947023592103865556006568623143691531112795067143190049575090667816663194309576335279083140376054309327749374688187699589886404181469051337596535326787193881147755038948937558840408840506451897655515208707516720566073176237523421402970693053621584746795759808357047293705347528899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797654509520970597370903759828751484415344742049429204633027395193568284629426040318758770377395975441613664039133778141039140784573284842847133437630214479875043813051503247847781915806454182686663997959307005839673244736518571092295300786260906429386943421045210334374540890858173677801948659981741403651403921690522744528079271718079035693875634916764247900408572927157486888447669901452831207444815493344777001775043357776607405328795804559959125619281496107608528385518710540445708273018585248329595305614739375924990515357300975163684282138210526702390033892472036248082177791089273333592792234612028437221125613693674543975614787534222674804450266022284295199687242524004520666742650546285247141855343946505729857595318807896189707302680216047424472707407250006297953257397358137962450871205215110383483796333703792719999478781191703808035528184658479462310072685155886221583905247027908145787891254949761364050390829686438646150217271420070600704985689477434938840609631855125164477413174431921662367324291373423871739425761632749790361427182685777646363838902771741889897924576064995145226987403249916054142429901963646453744667616829465203577079579309264630370580473771987929805973154931201864191085512731923614706227190969087083052113494270080124908557267905479356894664811704873156798993458265315619391470936751991013859844282107741904051861224761958082645086109325520564018299663003601994168784857749687044467584391356709928168317551522539385936645541000497324055070645964986458954808064872155277833096010257456437907426865624779893437510038116851035580397432629497601146955674532691914803660771505948496193217347346741777619123279320502999131556199599236200655681111639938439895906924021130949449989518002176493711270992345397176984942794004627976014660329287401782583676977123351702346137042607990473049323109766058362617289211159189508913480917774828891026447994298830413554824524368229228612480850744511130514669806121493990513464054002753744923619627556985001665049370163240919294653967412540650368950598478246723117581991923625970953327139751426292704543292208508936612471457876728508393337404645995679328556557136131521183894480359224556692831947905080471440907882887397032512117838683256755075787130375160732236569213386526969944419292594657261750095543527468635158977462758925084731929129977607821972397741818973134380796906230846307897925557270769986989541636872766739816097856082999841364496224160627197312438860065423358641272453139705496407986196951910798529018306201123019128989382617819038508068619614401348737417039042639408940202240891788349794538038715059436688211288574165519348159826632693284796125625177585287117319113547165603860499137887649137278078332277042620967052175984244458477250928097897281907133668772668629762589798024650533308470227062673611444743668149796494684627954509603190926812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868568571020801769439191201308511012173613866182556861211887406120591148524881417259996051878484506424071773548441693917578024060213196044358370738210541816602599437845252874208378494334123481122015930119233363858504797256099088657518577546275333270448630940519731074578612641837694024311759925598612292761592740492494270841981060170689812126793968835881615304612326686398821586440483711346054236979467229553845638796527200113918401030334688922391912881006239810165994243151774873387446265153779423725998228015745466917170784538230883529578486433241189594436558594091295367820026737530225296316174101603604806901352141161773755103863625146372480297904134157473875746026458133194710783437490632409184190676910909584864023247257023860915490517312610184787761083614365396389163741749009276547644986649587717959239101846319529689647114704551118536233216883033523163420223924446684876921761815066558740511635226189999100450297191022262802849851046177644957330850067454570101933619116124996995371128452403012857010006046813143145092655005209147812764318881491034710331238943473630593348339243648479368200202719166659014835713031223558401036143465658624820723444003745527390545107760395981323625286282651140021688232727415645812724105406535238152402822919103693220599531230064055345429290587005301287526825901791570500365799681762094456417109841062768101164731090438421016724359967074305768082595135210430767863679483952718469172465004293757788040239117402577526196881443051959383424278986832322646516494872458155988874703037402840944956554787209588419187963327364975775268169287425763065281829106843953524248455638117875377055267691706309402272963344040647913093143602652910269859935731819369228012927810609974261713778622041550882411772904498718389405458487506567054519118314478514731749656132258450653363199695006028547843558874934961712435951179400337282194433258229583395681889686388490563940957966041040456831671377772427725233118587287535995660638765724345593723294344049910750545877731486189746781920937157460841256352137189144016539480958971574380617122172585016377310517535876633201808972040652526595648470164864998246427496221856483709274208027702622209903663986631705970771000949590262493457395821927778374916064478970587975261338052639811324724908356932740574167685797156133305018034483204645478836122229423833620665489857542675103154853723921125667144983817750361234331992616419704339263784387273730695291864481567256305134036665331786738768711102002407252971808768174475448440663373513229342591388000393985357675488409090647153533579724618317145448746919422712779729513904835069532461095139365751001938645195410985950244234500618503346026940484552718355654405414728574565444182377948520101431031635318400342115827601558698083625079356820135886585355222358875437902893107782066647166931289733161972441508985087905739186989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970338389274630646460526167585526723607179831380520738328145771095302181583327786228348930751706818993101255478774371812655997266217562652825420077301057949889531807890328782853072171247929397408271693248600623314761487457573975795837658621138855543849838208153168575362694241323620951886397942406422574047900022112490233856670592437290947796107761785604920430776197831520725103237654885986886876409100493296215394781324603659124813959096574551169502572525620582013950192774549698670987577275391587958285119722971226200463874750973490766072413299925731994347632140117916304558227840600351087200930974936147008391121554379114004901754156782821099123892703024130882926361446548667784046437282628522586489295714908483333656376893280979669421011735422450920159173883706407552317125238898068048448926643022029706261708600549548221018865128754146868799612191844648575900178529408308411120950994324830531106566574129307076154167560044180748443425696727054723377609161473817438415166757408393786083160047803673709066525732631474004679445675620216881117983792968224970475559397517347381261686352409985446557555972223007775049058818308707425214172901967194239577932152832214389638752919048733043285502953596393501694818953336585319058453693853473591127724647331018322208946026589562412137275982801355349720859274568167292393546893346194147829180662171919587447828437580043787566733871856165986493055217681976288009734403896297870995899675530249335284147678145169686141659646162852617183416804058324816614567636698161455612158415608214215535271390463937748998779434206669372667904551892789160614694298668655926738077262202853156204774303994549772382138697744626574156267434191347918958292487089144997553188839103784156558110506820036603794114956577202440561368882480909456471806847520165731301462792987524454314109036046885393301253238789136827668708283506096723188320199148098442060219527976688005792418934655249838769222196547029468654811006289599171735019422167779056856795609147689087682841594192951711361444693254050206621220130852888660215045906494730200940315545124705723354358240174233382685785016191169232620528570200472574399307048616767567702439927120294194194896686695033416927917166841814034493812138209585294967258426812353442539351284399618466765564794055408021896001379084958400933132522284473173739526114360274151928443479254766298983067106104995621291032434358740268419081115764303329895960804557987048716141483184239371851655310637004579321613579820677980369844098514075388471961040474051683300203107572117061838058009828772941224693132209369553892868620254372078401807377359396660744798223726296831543013924105923793240542436785875276341821319175465223241564897812637606861496100445855544842843100880422096598888076868058737188269629981020517341337927230679643793641277761340353539572449808103491780777672183264661246581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244462171919361250362143777501205173875577882288865720965192121940559371748355476077058357386888903455184478259710931040489656976982766164582288683283678893872553054171546435673967679309640382076684474102939312689325557263735447394945185441474680155355935641821674884556473481823393532650873933452046173928411816133985163749887608211979427694594672667922660403693574809086050014424098526840226861355897371839361257810489394962566261488137391615440508207550030702138105111641826176913818835652518566405536227132752144051468903428135119617175313727334620624464823584336073644403197247282030265185030243312487787750037384123570944681851562138621844964046239713920869380060835432649085820757409636854244186253659582909983354137516354655020304801018143727980993863947095108799523854040223947917471637173139105175363581977180891443052688296389849253242726815970840389226357624845726487371261035001876062883342427315196270655777524131584554191454005752465802539937043686247309867806166620032864363076859886630447318378754049030549005068465904921106284316270638586942800735824078230831263582917256365976363870123749013485489182023119538194051741675901213828810744110443477080869812909145092623792961972906672571256078764464113061714372381625835777888707646880510864304808334843431271740872875921856471529733160026809270575348870624586014846934053068318952577301215704436863770923309123192264872765836939655144745579701883096203697741148518607038220437145077323110318921910357085241364693393998862970084784694220668350451476908090103678446740629866150864663805039189940215580638437839854189468548865904547760890087056222358205968323054488179545247339445196578042676882103568702861158389314205045488065771128078742044518718426517346719105189181664232117242268526705769179548114329011849724467120038052295319177564654258104298589243112573035993752121543389698013449430213026242419707219217051698404303146560779396841110296603049240003920235526532308655242107936396617006108076079610132497073397582821493358652023312302035794043415171412472682663659315065427990482132628230965020352008478424565564407234107586232497728292675242651159411753897002880353783985430425771100229400799996371810600369359376428148518502455808072610765565498214059695051119755847488499189077241974298094545847129842508207196123905245250958559084558404706721284781599348960979351556851339990502852117687783845865548621972706217763477429979412966565572867262482530800781130042812817589133012766163941472400117757592293084318937430132033746139896072912782074176146872865916681968081605218919827796880853115654825609729643545787635782286081788525243226392447213746856941092761908823678640934820166922020929408083742380621076601366346841132127393107205667095416612525856130202457222614728574133153997807464057569051210684131523812161010237302233069419822568522444353198869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332177211939158569939228167986656825695680106920068214664364191469185073988562455680886579846997435534094913125034255501572579059098755826644534693807604467122977794929519706233203615789053448580188235724924422819364857609153476902164888300813886890412158386049376885427881111260735221172837602797386340674433424247144897512480461736485481980288754437296086672499638757696964255719565223116858044117241143988503556791726880255932390111029486500070740779746960745874865631951360786032571273853065642759463909134122042574203716053450131840320279181160654958241877146371166997077379973489762002219419963570022446523750520425933690149846501339778852114855078663534322140411085851413923607622030345043052372187276203031869008619737037850644832224805432727165597962207038814850261260052469507636613209742907144072014398496431545014829487915797401441722320825299310985879950229400306945209078400668540117246991025915181692782796134912911887328115117752348912210063676847704729759259124582970891586092864504951459157657672029353334787573961517430142957066560642378417528275010069529366229467269957040680401561628621804789893115341670169497372015459828082826461652831779196041379174745472925202408871337594279861061263475911248692846400738370063484166363660572103926748455331955550126345231539025519134109321442087653874031028539084623691465196736482319152063430962798675563735290267630061780506552860210449885264702328028361517784748071616208628981462010802415898152653197242902869740654245237579791129922092230466433062550082514937672016620426630021109560134270335223277050951794167942052034583794153152402046226195598247839961200699260649379211648523513399944676647151273973612202682986710311198956352742892381819525881917193414897601534947107304202619396801417551322664389120523259448625373876123676397347702819048418404311734425495646831154237822571038447715070725276754578880001146625099391331839384821483222981124158703544302150909512240783928705549314908667155498727389827157921051790490340669834358222201638963662524359470790868813780349998587954839344576913387458441252984974147595582185490876974872966467902464290815764296012087372933885649572520695232382006436835545808133235225488952148971453375043657941209745441097861193921279759778578154412138870411555452451024609001736781896019180495937336172227971163391939678384901898180403827154411076094048983038135044052023484573758483082170846673160376487974720932043911479040978137143082378775045453736822923324372349589185566329175071814329632592026665917896710681205494691034324261655546956844897751064028701624232754688198140609583499178126064386187286325685561272044361987437153041664567514259585424625642140721175943113101630547865253454201829790859285805092555542445123260711676190517724802755457250926928729509898200344427722965320218435083333015439158384015273546557413072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708565552639696190277291744617964033372447563790900175323175329308715966402207304633447696389165596931589756919666913862774384709863224434612458210174171149455246914732184076186331796491625844052919622723267871480650384370455360700012053225391907239152527713626388575318728517253868146369907028011098924698759831335643689321478554190857839622880347110589282371470501324699153757889113784715214687744013013414527006376380737340132555002352235905765373341688119151944907391161894897017183059070356740380885282585149889643687469854770943501378094217147802532915735318940913801557874874352284595580830534023344677965339210267095654772893999679885323080794797613246614372675751305800523897973225912771536924185414307555402245978950223557891286696249369741238412744709126635653622073436232570410582375456161020629743497515083810754758987440588144643768082634170153987867803282456787777525019351845512790823973423187300035294057315467799461150316738622011177081541206895300633751338219891328299984258837858391099959481959438002322001802108368297536871636561147402469213091627511248786868604287975782584276696585998725447344571542362647604747437631780209162684652907591366770850486604795189913376640299924561930950765452944906299964203357849506472296413496601677622659939334234516316885101662586676775847417129905141016805091302554499799964186404412922569301487283157641298162913155713879024838423632971426020023159616157012780268894541125877431810193323751137300746409820118753328044594873866644421715883340389093184563179549566172095575064891881977356047269855392982999570015192758255522766987502970322138042288482438022548834339221571818701137934975362793161645121065973276478437702010704552585895797380375738075028539843614482854412490060447995498642705641452826036698848263116871228107295486379389176609950798930655706123039545694958544179434730593944933482192976628282018643402020293252890693678379503952490608061297677137061071630199975767264615714803249226557461480530175650482340498411261917377337309740457544822056225356076085218973348299387607756112100966127900496880725640206436367080699983776079070418348708375380087522249235256443584303956370669971302088579493162400978281173348826815395993158038931498344301293049583086054661546608951201693781061036868698155848623517029250178763966754436317893767954038910370651307576988124426548836896249751664107195010569984062066954787210559370652902854495910914717360501002500263482007533931362287194902445038142610505978695641958395308771688726322223893895764751294778652103140633491567875230983909202526697497261407132981629192860726112637655837175074946803760231971473446155009279494973735988277137977221220135431602019499523122562565874308267370224473775565092786691484455196927631708539564089886184868756522337002395920471750555350915880533603933341225082124408521193694268588479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431845110798040100403794620346271283718976956335202511807121450970240416055059947441886973930025503271713630557818510739091656063057124633971263146192430919262669483863103236868731088395152537342394636873184165072328474824102907430940242801830802488758142491380720959781218281397748563550512980872181013388072906826913217529805122004182349548290269331974940649295055799446070236885195452162007809528204570526934463738938956269775497068358964484209695416980945530518301914365331800008925093006612881881241735880131081791314212486049506577272846270939274121201478034843158116372845034463219487121254864787069194663122170497515768089364145050701706076714641814978361729162441288929286210760544636989715084903091270212260374545005214496934428568016786309954289474295041503540270276990260449500783681867700353048633424475040906780000134791776738231162208439594854345506330246865435406025348008145944759521161135045744077482531461695963625023651540684841794814936991548676504075198592028986852535453052654890784922500489030926709973729794311682698081206584974221898777070084020762143144972928671571899851343650246602876534100267806036436507420102600011136217466994501993481884141081339802238471680787259146268664610035571794098694536118505954078901390542548706039154080623281647585784307356026035140665009684036285299125628877586563593965278018929933257517137030540873869317687777052213005770308735121103124564650484819739604522487999423764300797869009951867346771717389492518438712502187770730804833023094302493287797091896450894503255014281094864123624645728343055304791929167579043650236947786315906480805847562706868735703817394701850183440929870959496745517187099719219853132006117912407741268463586452148004296170867265016511169146370326165040660100286255622318540685398093118586331784960740493441116595239711915892114455858129489123052829904064262551294943333435802884894807148544064395641555334501988756959490743061131649550001506999288378601035450585180845533712451973213692445144430349288172174970482302095803606481149552756811270102169577145464314444688995044658182800271676664710683185720927563534187045250560133665563197217374842373782738626921257322026714003209249874637717897696560290831055861281157857049607147380427108357111724336352935838624671339740505501789589671447632114797512204576675813348190853511588878498026720399313884235802711351579512324717879218161065904462847401567067225499093235998293709973616622208936443167449224474162669162958898951005750304776291831445283601763538417807129134181718240247769682436829555455688104705825176344469166437086955896494509941775020616358723343728732278628628069819841604251464775930607087792496190718250169123939319366871040781970299431730589224841799289617138114006238590501313789189859474387479932297497455547436525607833209140236409634155643391901116547907029805728179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864302820386187461961730807862217493393651636630452273893485981681713335478379655472486308989075790405330284525799485298434041862513418091762073965828487739233889838314845826973986624307852176332847142669300494064339840739494413973021562525518147066384646030997047324070211399571344799757466181161263565758131130959580964346772982538692985046718942542816223005406623103673075881543120448596613818918288778980968923345825059283051189198454968028203848326294510008152634116795048303122583369290977152128052628314058947868940406116425206038842006561800974504958135288653933164791438359763341214786433326931655216705304955292362847190612343869685697335427648754786107389523298803538096506698081038377631838162417019387544589886494624804727861341857157880579556503407909765953381389536602952219101733437559399226191903551949398553836840203245048237579715916517326048301808852430713872521297465356485305041977729758423850126160026928631909648401749030591181980883338044515180369397379818550244700191706665600707176386470409357822170230737885878888328160348731276444567625212581928363739203661894891484858001983438230614510270600318192788489585351532864810678574077884450225137432604574585943708756471678204639333232626821296940109884493755438534883736421550647323961425488388548585368492222329543261660478816781084318784716717461894668166760808913957664776174031658192227893690860526274064922083901427220255364563971019067259304040020461604841330082586074895311701775148983650560887294949352051288819990414718883181998567711182835302070562149149853179700371492396347884451365808576729578148248923318273984063949725028246480557312669193272679173249699306545401802181886267475392051826115173421465892236009037967791948576196073613426449892181002123801763362101640590777293935051259896817606305186227636767932775564487869163919502107693318446345754176403878972742901470745699511664609635717487692462669076801130730673490980316945711323705041124844156050355573324915153007528610291415958584284756196930095195350234659164498619955883790725769088208145238966224807679507160122039184277806822054499692897322727891066524803911484580612939777370417916103803255999373922735619793758981127617116093025401161423409719366912745358573801901376958335387705037382948056988606890636508706285475640753632064904137429811929595250228369014957231401787274706903780793018228397941654347744063565394406674742842615260569630271523928482179039413189577733037877359821784098841185488998871846938001920057741632205419563607554556508518790748619667058696930546575512249714683525743028881072957077135850611254115327656295796379933414370409417575776294882502444801978719090211314331336131982862885167400747442584055216376182469402886400502236924881176470771573657575823753867752693222136327756188284990313279492094190189070742355608550334351724222460552820819613709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580542315339514065093629440623227667308927876870680443568865895171520454054694404758043197039299473515418424409650828012637811995188870701670471729735277856172738039540459442131058054179291955039890431491402407159229536210034884044984991480634002195765419488278577034973573651222760933151166363079674744003857876047983091894656073244193884394148001537104166523855698512292325326768251460295802594615815204131682485202987381459418466486622216593851488046133438219079095744941777136727453582253208333663044454326289425682167159870870422224834687103026725099565233975813228150572866469834392197584587350178183189907724465901428027339127534584463748882199634506039886237793635747911548037231869494317352461415681482670223701807306730300097641928219024781359245973573687721924148226715203773761169996518756515884228692366305995773361360638531944383356471501695571662124101577602267643504684010059537028430099569544176502431698181643193227745251169638077588426927911007995431781950102298570589529466311739527629803303861519571717495704429662667232856167758384217919409828950361170759045180151544936637991063525917954772137750511830143886136903605983526106968052125299703436909374068731109086990164369064488445274061674812961645310668611530445078877402661080703782912213263211543408628967960303549131215990928636195567874010321750419518484890142809765016316884963255691730018038364974810363541034324720224794030492590081476330053442076726129797194904686172646609060720933834902118167630069279504682710073815397263356940332697865868360384643730636550908382599060341983395443964946280289842671022908321768662518903741361663097592910333751337781742235902638510304204106726080764770803889953068337659555973288878182226498233442797072366257036862776232820721748384987494469865054934880928872392247611469765340451886850664416218079928697122786323327185519634072953985153490433851853715349318340729656335819907986165233944972812344564560906575110743871059037755981802127747361091930600796660471259755967041475764732087078325458752915186914247086577971328495467582125053218255991542933227491074396588372761133326978634310740616859826993961743114301555780540514235443953202707786680377275516733454037285404117174897579430353928049187498707514905512439689205100226478247998347792389050022439793912969184849511585555633739036945911508548612259534875569516731978183710916017744504859083041127799672638740279886552516473808888818194831640175488085590705635908330780705981547546010180334051866518129632071515824679062631336962427296158411391579531034052366634291260533061611507798553715728881887081482387055809341859053090997297440197469692822501256319132551641945424841838498223706066655381928921897495012155491844278798403907445731253895550499686373657202745091291295434330265653405872815214663969917726166768576984631750917873156066544615711806221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2689744866053753506182945356005199722284705931764528419271254569525690411759710651700350620244358540785544075489238100433027774072032062619259139220077187184792703869393866363372185703726585075180236573656861494878424688934647484964743818803705764713075364957605561104876142509697890837398256763068807307932495795920848228445796548288237882303496451532759822191645235924311953939741790938175937438194100089344841791110475122165417562188301095226318742064208529930800441297285070377766169648265199138887959794307118191471465545177637973558802646797752311873907674680126698009162421683221339821160549965426695708398091578320663479582590688650947483015630273831806582961351565862591583690806815265714056081101549854258420294438595782298308166764221383274193855128247660697638828433746224451621241815779462850004709389991111389160473859813680609007000311229860117428471517413266610721802217684916648677265737643245289314637871043861460903548663604721206459932627561017419067870134419151478080138173289119183782070675006129262111816563614522185596798134319790773598883139114856816711222932295137000964454036028944241943260790225303714897256320517201255340553408057766633693986318051639887073602659384614244507812473597787155923832114886009044071565505248083833816971421297158129571111302886385274210314279793321738623637846321359483452047276504076302973474704584814715725451662679873685100799046033297207395390186378933030985181919249577196015880789652973180039310237854228255727776286477944895114936719510496384754454396710751464159154999096568130743373971507660405504476288480192432821704489449878190951767882540864533691354564860904117168796967107478559586296626049790164162063637063329491770685642340335169347069157772985254505639395329950111764400466191479101250953634530837548282583786157832242675642597462118826032651731871035864564047688791730105912350425903241992201819256227895217505932474082231628139019432088577887205637610780963812691732661672328141129160384794474546463506086240256035701628469642899725207206363986606412292017981884517573492500226547474385435743425326361513612626114489792170735369145555703248002867630606396002398925194623909793344098485323307677263791783348655415646029959007148032471678328469220090955613063269507131248765399909967932180153575277086085784058268987022115050149150446671003346744755224549599222033666962975140883959934385792562434086263042422058872369143293327675327074321035523477422951919778706876870360438055321180107074930314765558519839326316586699093081543712293050402438969353988110750651670228703441141764788895963880510388338066299281373051064819253993045469147295917469121198844370135447817353434687507335272197458969940444099003372082548380100442769655640430473234122169644243638100873337922325565752744634062913944117207856924531979788619712928671250197853229508050207196135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428654620071208184272664092357086233725713071095635839772481212532583146749234763707639953283754451637254429881077914595914320831883628265998581632339467381210299769718921891159551125736508111109377984502112456262675507031211153468623675886896764090651885988551694490434293803942954574432100670838900873667541754250650894553017233981927642639523569413905222307045119446783158639879793684018339767506097676032555875787228491100242791218060188397845474674159189208574202789645775055322977327055560367327413444901923715756369070816736964765453820589968397794423204450577729020226034972712849203814663099407077269798352419411491790604940167959501492419534550179521969479433565185361494705865737980190790496437476594827151941548971421365147885407953222689891004061379803421204520431236901364367841481607220150938537056062162613996762901046639136699387425523828510557099284539018564494883288910299764142518095625203679844618912220631510518365495639704023601375314142726140059548456973537091594968502785204587980725528099389496798522250246891246132839970344033817528950852633315213694545337174716601262825627840723898657192639495539497242521658942802108118536732422948365252322891325260794992501047100034230396523304186104741283520017240722512502931001638631279132885585728014982264400079341924801287586237203934403939399407187033719509725726536938609610709925480915760978464655765580989822887665906907202563710905767574984162417673328887816441214709875658324357372071594372023127309694916542937304243736865510495719151279563980015318416234878380242618089676254583645433278805519760298789408542933995564280034185505412162491914631077071281159865271719439748595616226363813202888729440295188319696347189132589651761619515176114772307182261014021468564308070283070970271101892082283280649512963143726447120089626253216799684427892858376876165653949765216605438820242610956165820679504013755289742288542950209078812935944962814822586779505066729262092436764539595686278681629612778675069064353540527808478196749394681636697760929236676497409831422272332209023934063725129650567284665716322006056259045289249261046538747242057281047632434537322973648242881506828075954032102999825567811526905244491552168549865900066036355209344962652781101472546043294530187024032270519097817364470100529422748350346371819299058166099560566613605257898063093323440733679387586262799198089851444833930822944932655852887172163968941445319489484941913155243849614412551433859948471547344617288780100212442294424239239789380190418934628752830731072572464964284419382659652505743131032880223875518323613796866628662674073967426981600228792054503707301879017504101361589291577269674766121118769855600994357716512840625269188858843613082515314222694019401744463438878671558925081880238994753292023056283715131058092772277406890735318997480335414214587206322106673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223886266389853294839451000789592661087242152684458357087839385393367866814227420519543562583352815763756852602716712331995638536939678273743844530445325011575973230017003307090652663709423539316727154766569717531653848028099702097538300648161667143245524095475694950216521282380939524404875705109395581995096487556612972153919842033613991581447673139248228451769725236121610907238210757958869211990922613707936148504882836120843396865080496029659478008614027353854726633542929193488066753999229710421442901495079747299266093292966787029706534192892956017418868624833461337856813497475728739677891336834378640645518106903596247515343705684558543888068294231810485934575240760780960057266542468107857706383164807604655491266546772593984361942966007143257165623802998445196964521372153524342573481267884466334612663854220095086520265067757846355481154920151755060088188379910684770239351014684718428725816020847562638875560464715674269743578063199759581427601432727657577709297378995754089315502453506399306580092650359296800587995992911260109951497837661039006450760898804451752002871377460603844870950384054824187164742022538260996514226657892019170514392507915718458210821891616495994937474239688078303292703342428125936406604212686677421655125140296388497206367457996356872434382115720965352321120999950405473155766440805218862206183654002693001824438760019496159317898262203597702660538210184447220738297380777726977519766547678029926909948561385569232558649035319639898681387496781681698252044944407146075011396024911743708852852689861243817514017216794488389553620430092795108902670471400221863013660844526301109220920921970882274600019365614627305195473987126804215899870495847040877796991597361951156015211676983402524354306101616676598449389880050111980480283141835189588779147312906947054494348142977840144340284988603395559127953959279806082610192960288050572888181709315818386321435205191786632852591411525259313340039254459422024060262515729106094040159186120910210782949903597531394870813479752924827054949380670340572989229506941676087273845781935888843066731247786206748179746598838573397445189253280237631145053535412896696650291125267485940654561896956639988274056039629559334167761067344815526637046996629286677254508484812033242220317826272439419017215517133554130877315376371964094832616877710290816470491723397152035803563959966841315970009957738632854326509902495217775801485980169375699817670971091730722257555153233792278862370200876160414213376359506505082515432169758155205261893848001545041161226007922505081084375831803463218771913129438191214242542361244920648865870186503987801149072509362754008893188583088521740901123552374114502310515822299454351215624535966145876189686636268265567725061658120823227143277537238160360844405090117822172552552859647903315177018127667157924328658753554295491020955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556104591247998793327341199486415273938885967202742800549364817240555534844799452119059762817944321824511725942409720379231396662039207499626040554057227026148783889847149473634133169431958164247408545528931513866583336870818982304059681089666651886558148136559972699340906027341938684431192292422349709910005888352864273229072022470610294115607839518108861820863358907471659392541943722588786237485751042426827385836791741421093320407529658091685291146060962712068537026011943379191117719959994496762854906711242059123320682138502912805535072900327995981878562386577852254071135594131137382068877299091983909508550652626048562319130989368172066571506497498668874200332097578884792745340926198797720892776797616297090793267347921121082996322351133317460638125879641993390367863471091313789471856226862937250775577381430666380202875403276009376345277743572866689055398705936092711038029814230377352394218802573457272991163672871605020116230238426226809823247819955212355643840118799901892504048270718417675030372498767554123230496839477846338635439243579404737146482194421917211834330377936115392763200432722376428154494841555543826979804927678869215530651060902962491614634958004470597703005432801632701562538929078322478067702124020174815439922830840984820398774980957138021902971557698458369677673327479502454743723846846175486813125526016021906010212186525775975551230045090626921344500926051838355304842601520063852390481598765039681322781047530143803530090038782837611612434667784912435115486563564924868652421530817760096079545797375251187221165327748765835400053101987741059857532328759427818842811918574013156882470827607321038561746710595892850684412997893563441752090325555584952068333461210786710693071204117694762678750189094315883264681767265884203531066359748616247868292356058463749271832201783140386924171861002572936457951905502794458496409028399815947653530338009975223420868501310352108227148066203709692690928604872974336645155462126346070100543069033770955230728095136286772593856519973524806777529839445038444052076557364198703067251279697353696909545233077773841422229992241780821974805507698759382717599197763343825297185286049870581880430700850647719085430434222566162210699857831426788861320215038803480228933413421589796002834766170588229723712333392942984614949942684451368324731125007375519586275209139750054465598037186979321257602826375114729411931117175387074676024567773143092194863053778388217359441882178307132157454951831874017037177567141465941128419580461794622599009016322895762483953506187561636259331850763370937984410597962940202565081144764535478441852075463447863337231997101519570177839371773878538270871739491228608770695810859114410749715380457013823039398011980840590646704068187893021483070775825267848313007703036840688189836269598592035698260159704134839745056771140906837289623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85836003489858108484218652184123074876017998967037088438284203826893724944044521389947322268806991778040725770571338477522582713461360781488248487846054240257030401383853203347346058311214484148821572311391759565541365865709354728781668058023086083004520130151260073890031386524303244449969716843260756167598395789430386144467651926942680978689541173996138426570878601171332655295874014765327786804016907615225267807028671534251716942233571437169091089985441184740319681360661006060801632978192789968660554811109584737769664886289155286507005103292120829668929996945079341080313412262014472634745597613227404530910489193205331566827141063182218937207875370958559318018318641646342248116928547301253746487720273876459740071487622189281268328599141127041638677395246613283386091485033159473914040973524975700191763170716597507092628675258737912095200944601834001325783238094802062922014234770749751525342878120873558256508610622340237010519408314469853300892780553920199401261671483369365519257222057627509295917294724840269423826695734731001857990083919478432952790064471562917353296892038492130679149268379077890744951443779176610763981208649186362888876912975442707848956253432447198271581684566837749648729439288432922689855555067278912798761177370534772132177914968081857938540329577361140218358389062465513381595840979650995447288640323950649758079702837881059119947728539682756623605981889265126292478385123428442818349333619736913919686325104872611517610968895071339946640108834706034502163938327467981382698486326323204106802653723534220325597189207839623315633388634214475851136749165121941907743912914359293960229762669768551119516910475193682245392547187162518892736909118160483968300674324784087401953552751365903495121984653752855058667466049554489299346811979072811372848318848206705991163709868818485781091745064638941195126388000133927536336857473754259332112943350013855707683177780882105719426996680988700900013693374407519440086843869629979291707890382046035302397332916973904825653166953773706793020748965977512197065929548606177314672935185930401143784125954505674807524725210166561557869349160557852160174643479928927791603599434131685716749967720824998558807369925322791693503919319053472219765904614987107760540875641447659559823194269164875358580451815880106875662947703076812312011512044215099684889674949582622170496375178303058683235306036480264291245700522955530194804962766319444820942312841692054823390147043208570519195078275982090113760847840249530327883065732388511785249684752200787742381641724043286598182755631213145743142853414105377187217401836788391569388576277922250780926346995085666190667849435903738452802664165416483071192568687736984872536173980141874526036862195273537683100774629884599844339964386677065786379105400329532407342867400125968097317554186352546180382498868918299853085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233586066793326229214240700303773826182857866843532506210024743103512472517834259351852748805169889450817749788819916703032775605632596520963432937035099924499703087313190908149644596052005514182706745094980951720084244782362791864815595647183478888523204613010635683798081398744186596426025792805017448223290739288790325151893270371645337976950695789773517918684848168271345042836763770212115253269580304705130628527441471258113183553076793666554517596756835710038618873469387112221002726441800234420208583750355792156914412620123055424114744502139803942672512579419705207371382184889655561320947611889418116379202488253844324012452564819061531789385683617002602553491536177567010025579835305214087767652690129639055621571825963565988528891017442788569539522793688453993966688478823719081677437121475995373142147275772618085816707028684368389711360720376329885505689656173570178036764449048245200604162210814034288922622785246706372045910369416109845839615443641812998521333271146493965687086629892591173218349918461442776327295856141302108368116086862071412126395807618512113364315229400596399303857287921352318426446604049888347717791482178052761320577279201415752078961309439624682721551021568813018439330750532635696368952827175249382376322992484368932392113165177171423239141372765374747430939270403206993513967605370646160260531710344901518545676623673876365734827309251331370288719916652239001521737298011088824179850039696959130822479603108236037671342578419010787076633005466233133134102767084101870414861468129138138201110871878064606044179169389453134275834810971883511629912882171578463676000727359755211008697730304106386176563899716208398967804220248621005336933449363645295887173325526223709487981206821152509215355873541307845047668730848146201264792836167821683630069960772514391330035034733440303095369847264732571979043994972139241289667793428186132032763859351947503237151393652854718700507547272577095719403518833112274406792110678217570103164345049031083929558002648180550218996977393405999682539061110614877655969213986791562721497017668973290339278356048052560547910583707946424838185661506055513855610642431119124954285413233889693273752759259067551591798590701110959161701608698718064214306410191696253159591291349506583768586960271581565711979480632709324428384525703080097162832430135163795223876947970250732470905077084973067877000609166656408198579023834519800777558069050292369900181925996936500035648176374853648664729946044540037421827788662453589991481160097899840663672255089490579231480990282620302402419483609451991578820851656711995279373263762543305203737940087989819031291883947961394635881445155260684908880671535617646904997554699515114790065629219645224460328108455903161622568750951759380813051686064729316450125198048178176488868948171280197123694922183632555888698414248918801969173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353203828092732826074863635024973941799445701050987262826998094746351399169865486639692906195849254378372988104431858301367826570879678067192726505179913092143934191771203260375471623129257683014742069704221506282063066153286255022887345367103210885519580620625444008836917794704279764960632081879594279343540752397480993885068701082691817948025769157837789527472665303189611184472920614827350059236294193119970462478503152040936495219738475274463751017640636417754479765536025312709288164104034294867858920660184546735192649113388729892030791397907010591982602371071879463550651930209926120836691148943599812667644881879436249536907755883916392941460910742497118574142806955042792493688988223704553013275840420039264963176728411647964893215395308804224436860799788286763957997840088761898046633259065903729239136809535528297947141157612437155506266779325813274925478869014697367359658629141920910711395828955812772926713338640121966765063450978210467746176607459733124446905045955740307403082536061552640666027606577829911660571852345699514177155096289133491230438229363442690824898071558869715658258027884133981527558765181178492349521637214991207560976414525945425762962549678729280297884965917493911892745139302503626720999981019318716278137341482466445179070711646917090509157438912685253889333578941287201903606994018059458647761663232936716692670593776025766897487603028325711606553386185203215846884445602968347323592050874828302442732663188198745442943914493244991426030597585148415757915102198498683378249940621700715382136458920058253055100965704466934361014156134321511013255141445765138788144261669296326769703214687054984499677447128157634811413033446513819078518419642473114667770594065556057804765416331033565283213746971016090890701659712015497764726445524049769847982218525657654061591090455627962460604409954647828175990882958297868898799749971349399048921122381574167917186602957743048765548225060839518450097180488052966041142985522714022590294344226390904111278346823940453145931720737496507437773146947913962045116978849682280242322848722491699085379064191442186642809460385571916408518269054279806051826703299831368014563885256010578659557250611655165556446125335276288004779491660854685934016594620097181799543185719650612229119002611348661173619985255052729809466243331010754764305466878397208830607083643410544070667711796336930035405658763986754614465914578467596722839451035721926368278723869167749907949628056027206477589025750881843883210097525833490325436616570114360728318454992427167632775052822160966593762037846713005202884654418710472586371387870311981177134158633414066090022345663410147369989581706313453611194100572755979421917511865552773377187990365988759680422763059387412406319225757686937007658298030193606810692082756097805878441761976460500429036865393731054942842435554700253737775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393221061977317246551771336387514079899668599955293090510524637909407672258405213827320234599426390868389210161827329326116380734311432765568086265813672599262062605391919529648755361611023697894967685924479476424669860330049975395496081102716296526863355038194502925923918030825358831459662466920101833440111079805259687174285861395624917139495190923040952238988964726144130741709599636729081578921190874032860470339677106137267107253579707717284753719868367930261298638048101231377214337224983862209745295591210681461912075805827723401111149692895084317326523761140969948467316883244801710098165258578569419934396567504996857598362398540561322131376430420726708168733095147388564222917329679705924625511355099329000972438610330024626415138585190796468534780853008807994574757733358177369466139968796347187734119885816482478724491624762748984959696528709777404275618348775284999046661862970903463536953505678861654477633840698163138218801012973309756052517305802538625116689594395714503967055522756709203061586574504303081677520563732920821562128004323274211815162534333279778766956730776077336368658703133654398921680711141342734387437495680099573505657679706648162871888046809021215760689575359243069989603481974261905311263028848626363657518881203177949271247213320124594930098183900011812247381566348656023859721011534609689119407169523088514651022166854210609551982393693688267665428296219666365600072272875159727347549372958916997110789748960819874133297641860831767232284140242541326802174204245017928610404289627047017697081047959959833936747998143588758407682194844145377741679445987813507987585641759242702274179471837157403492101181303685028747162534839786226122516662965397194562472108704444250464269125876805190101380256622386747017694266906567186013427161460952740729673996207046669169720177210366170664144573249895587865997147026962196066990188127703605944670433976905392040105409274501978840106909532071451897561506794981250839666494180067546219621477622261304009278053771315229507102032227274725908286199951383366590048087609620939215177638453761023965495480693316106463663867881195396614171423944240028865069993770997777532601832295054672348816773973610954212332058825353846923947414602551402444568740793530781699422776631385810166341660352173630243915792211269494081969517942540537399107061357893896400330310706152035417020047477017008924675426781751895513817741686278216822681134438527577254274212007691627297921487478988831875225457135706591156552128928165892261309063131334608636368240299532109914209474558918732127810352851265812363584448040760956123691715561315060183752637027876160769499478102818511298472873683761993018088802385178795879092927755062018409295568671749990385004968234253752331262784404751602403305773908045000701529952332047319088652387120234810457202110312546304593104341569116817048358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225645928857968593429219615327854404333745889233058183443639664559225534202707721236543636574036137177260552493642045604627462880391371926096862678093017909011616655351840330585560076034056864762093570043273067350914554731177229497706397720679709235929997357479948547799226908236589558153202916981754603423029161100390177649568646730883560809905883217337736397311468940518799923321905056527232263156737387223762412171138150372766480424853051127575591809342608396329197110156117292524779821038550680445351927845517058842027928310595874458477280396359280141510516857841848782563059071292553689008384099349421868711067323672254656338679735696392667948540096041796332017393488002142876137266881662996827432904994806484324613845763810969628037982886011347655491418221799387652176771038527856171919693266153039999048415742756433118482274530848867944376762778406387443894120986829594018372893710085717443300994183887647214857519400316314944026596609522395346167657457949385494412624960930115222302747142219603102058750456095827587757156292987193148731185635265603706067465507940648256741230663193826444449562030395862066569842848480181185858800278571577372835708705195086680932622388779963776584588314319047829289470218649401509981564497758499669815544091401147071223584399560186571501276034047869551434888088742665892396316801168631282426594564772783531842480071250234942526731203497599313443263181629141460391675598554569023663288054423803912760261932429884592211113506872377370210282220166291285257969028879207292703020756472118414964091131558966062322457715742114924156425668340289083171132592247283124736084738468753925884032946978289619758539960540217592268875446164549904520573814243241023682386829043416448291512159580310991403797411636079660948559885097554697606465469921257729799058534072741407889729269124670960448548858565771907563604843909748208662156863728725929468492672266028104279247748375610099214881200262637409997596218676912120563114126520462090435320245879082143577943186435305749846768988821791504977464503753741332325728762969368538458607626810123694763040369557626533026356622337499050867349248507793214889153350198230157803112048749373514948791475104049571279804068066353470813914532025538797344250211175305397282061440560684286867588262005588761698555529147555404631584960060653424782505273315956466478972448975400029224804752004757827602421603615761118807650287927157591379645167638007557962444277409934519827053970857386591612276429271831909109052241407986417025929352683419727188713673877450532644139727932429524720626698628537508570277198135023752058365090878384700769377765829547357029070917520366374916734654579242800726535189462685561476356179645426921554081159693289107886022401872882876525240041124880407108652227724012950487331599475721694184881453866862592287287988392186463260236323112144870311564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392518565305505857614787694920839413154819501858000609308315574787143843200978310248180457838584125650827354180867008548068743529227964560887413659557403356503145624821319432606782709679963732897548869102185928414359239150538352907813507080618741879319894555386977466560990509704521085305979731513160645126350335226338525995595478399863076190440265046810868711883545731756873237487481059485560973256648261361866090609165023680587612400827251246392435150282878213693854895500214457259598212251386799300249584478447336691601980968540417929499090966706609573389010448197059002622389271475275930710009553249698632600690227326385194125240443658117312278254381825662354291354326785160042556966684241143812530126782003904720660943944598051821931440207122998669293252746618562711325402664926833521463304747415926593463032522623026307029738029271497637311645605434103367796952893990651656966856402523089164248112106786958570733514917276646957876736283537905479451400160941501156181207201443416755971024821221502947441656498802863127713956321529077603013034175018191643994536028760180248963149796925005202295697291357175017062671644564167546798451593289828447968846744481394478568143291078001369848478834123025757040958862819839892534839625821542026496228244057314973479518856202717658141395154428219018516308576810453743593582336266365946875642572903368778441063527296216219820336479350273122155211976931043017742540585538826573163518212868569582931156888617960648023448518344424924409983647940527940748567953212344875773150643741898924613246659062917808565671630422187353776021491021208523616623315142460715373845086539705549229318327779151290494993360935371483756284458327589107078197702036766643765649342626148145713409475199005375967695955438743447519938315354145912948172998613557494162545373922585865974992256494275194284868750066776862659729113661109559534245261399435008128550284910490193602093151520641409533675185430289298218243778333245972048711992083816614742704748131278248447192619709984251421115402232968650053493461823101976985993926219877704286070183692695912320645745675884836851747478775843998195418100449534380097173657201155575589379685283908139005659018903361603059291923362215045745893992230091464585971014623763062795545558166707145215759993507351338479146443520351575230656035779372997136202129404866288441065923263386723100661461015682651933568512692322622118286183353392919355373907121464676177395267764860516233756027495035128011045456726763432774935846501562530425773310917274381110632120444009314601205638997208785845788880982445476718735283427689737227828765121138139713732149495459311890514375664990977401362173456930413311227459887071055590431737980337194270902986527471428527986747422369376123777990971898342054648256476328109501921800729919034500883640920350780743257094954582357992398500558176506988636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783593989136767566137350611057440398790853413044826340646744078982696862002455571944662884637876153232299707035495450134264990170431420082934829980286447917957692465666557701754918463480118538985636335797671359082840771136588580368835388054025661578967813065393348854805614677590592052136048713394103510370269550519386244228857020244112124275774970880568420451766215858076503710580523684392780738877377803841982608145572862218093112815900693756605521090109988174557819917167456573362069066310473043114718640066054325782634888208095883962882817713507456789217764028340856815357315408834140502462188087721813894573573797330264358977650212613265376786663498378416677109925321484761269031626677631765956726837060833473325213104778059588303989427097100079747379179484010885074932243690297671224613759064461938864390432612411268854845273847062246385002337148457087660574598394308188143470514386749928767374312019134923426406937322683786352851514265148099058622646450686639752207884976783906308557732556448741665826657057959319040584893655193572702258318511617787110543633260382678503130228334215385767384144291672851795611306405215423272826365922535094815799711086474528839386496753958129178837207763389546584471907312702175965686509149212011734914760909935758327168243273544553531718914444818573889490189064441849929469549085158984720809892720796091858242186586357424117830669109121278471847644050014222098414326918633284683133271514102250946911876396645404340870258953143583107363112125355037264277479076094928926572993383824094256246983484814505668528145855811143445616591355975264294606913127419095659022114518722554785326301576032305360814402810096274723814574213204730455934810381203366916663874196691009206296159381440327256161319536332773753822116537942917204879661172529339100729694812126901046776863103574585177490714847428046263313802473257033185081226881548265228276795918179401961445275504306981463345677989331724471033156403496081757796959877618361089766128183792458672329568137736906163087391353970406352826891086326942511565183686959297166335340927785760351501829357807913941076291428265633124892391221110932699365032382436503868492845907778420486096866085067681406758521303523591333232726092159516625089473535659810809312478605605703427735469843144732792355105799858947243598755441976974337325971673225861650969521957792090515715904397489394132728143507661344272683070219214754374130032480238155214895072093688225309097026953667889908131116901182370130556592090997283539194716761036337833288425521549288225349831751189695440377733031199557655602638718036647480386731079493399433594782087617148291473914444022159475823459220300995966945023316724588697101718636055662250387470526358452513950672227092536303743836980513163849223133775520510933148231051362617297321561112297423519883299540391422198909965733824011365858049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2920661161641056621477642949367854011795327675991820222299047387470828787518135158543845975084622733018163176498945848013657771688084108571784922929320566453154949768971434194188512976453872901120532185443325572390762814306300568116994567650990328415999456249982799971418445523722699445661430172358395961154947853614546361391367455580166944056209564759144942938901574519418553061163772437472087685094936261613919983024805582833516442344399358860630218121171753946304906043438666539048527360043182481939544845281113069015940103649676890806994562951591201074388018374764833599234049678615262149552452496927917754087271724439767925204101548827350001721807447020090451294852783512135564688276936276486054595998430026099386132284898770338132211948658021189288530491594113904404431090099606649135260707029235726797032059218253953887457493815754978503833208443019151537295643105174977269953869360531913084051205905655188049521010396431201024685961737432532137996089011957747949645805498548861779514612124560254921304771129104854689540443605708016456851497581034843715466274998029359949254157057637411011342969821140975673669772987894375311244498648995769249054272495875988249425736137259092807681496827261286542790839641403996582690171086962802730465350459657814228334248220106030979018233949286967108418349207134581175447749989800441438128190026844183737375907664998053734266649820429644724090738677894526296900281127709618252982050421377586128971056433695954885656149152947149349087915879471542425960624645052227119769393166961836166525432421859353628879087163563851480453171341452512761622748942941915444896350421253859421101426409018039670613083895905413191013906208641227123695044194156310800427373308332036342883937086595806952359846625980676827691528049905721352733256759982372905952159476793976700448817307429911727427755529768117101589242914907097821854539966306389080279086372159485358623109109281635168724830315312813354350216013414878472118831198698509368408139296740999304703479855487076754336537142389028493442791875370448647619038987899439051620736895622606694399349033253819216239481426915116183886001778891930486066889951570711041374884428090389520772378479475003220288530478044518293092085130683316846111469859823911991638466470164578910016371503125531736022021092226105774159796597927233083106989394572175943560709759482698841238458145905616565106897711297545832673773797606170032504294970348912059747058231110111666616633512292420036819557333372339592289251915188752380953605653007524743283087282073837628301771916349284847243950062702344370576192612387499010939763257375306295000976505425691250409281746790345559309661187136084077340114413602814051235684853048196807818208639946949520136913737470002197660353819346721844131644142486860352674446640788865244161769694844852185829573055170613652495497459155164426393654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281048369167556926905765239695600142455460607923649103874940886115843977218612748295487141269959415577845397765308320444543037314512392455395078844179915469423994564677917355667092938476979418535556808332555061901289273928404851659395185829751953021228619931776638924525160106528772225907181401444112296924763810573957559100051238726810115247292178647867334556794939959657791873883617066044980378800198241841017588392934538947011411851329157661599466336039237163545858956025406657440382996164540266856219988051798572393448211414217957725621503650891148793851000917872457948791261925217831190698380106199918289861963000564852735358069997521249724668494211987717228366621268026565773443790727101643945238140026915386495804958297677800412750011415527764729536348372698744008651599361243514683891375571356093779630225374791116902271975650277193391887750696762901387160459943342584269741322205834373821954907075994467314591997351410941740203743903944619578924607991576851773842729321126258900724219488626750051555909417242937102497278973247833203268882065979986354553568070568242693541384119251247678559921880247518791716803652929192487310514204502075361332340022315951080626180065373602147528874316535714213298556702885058878025304062615191677499339692435542086915648339277185939912063217865436848336401689428365072043265276715797134350739451816441959116628583597543714268824367990718634098061249297188713978995960136808304528530279631635666673755275619957362054624025812488981554340109735243704964229524254993710040517798233831521558822085477118496501318927854719386175539025695443617181646337360812126704704533048208471401748765007827973565261017390837887453637601405890367478120578477288526833355754266212388017209710191249585239675234641271528920962507375712808148661971733731983078404458403709403825244602187569255297697563335004043936999750398811143358675513368536097331527799704137965033208761928751768956328521638798373382270864851213708441207324390399568188492417463621124932215053182825572731776003786560151746381375724219042110974319616638971042764591475351734864102241267289218917219801724767213941039968662999278915811101495513214044055966678078589613297356192475239630860514787922499098724215839005865370255401370591424614898956750343460547789339609187055387264727537657837280409057464662820887277705269494693755939935106833736248994164517323419228609792314810153800361072007674927541230969744023547156613481299956663594917362710926426064987190458386500053371454865387028666664512839394692689649667458405424149384820868251638429137981558114080858140719101097639310186191491777775476961178988183058035877157790065033920473459057417461347199181378916668521240449344309019139707042690816847111615358462390021281438092471965225925313450858582779773746527362201291894977030762022730583285307106666654413770223093957069587875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492639487552398757064035069694168612728318293708718547694930820501165701666476251328961057364997452087242357125624044605645910182821785885520571798442203374248029477015433017778074566054600030366837768829583617709911350445452489216056341309845510194813005633480061666432589926504349992072621931145637123231855721404123992860732911062074916541212586034561815570497921918282426233413510179087117810847381206341722035531112701758309066820915095176778707148778088516073548898901251939793447256642604657922629205535994783654968130010074679646913343202580198793328629134523421200905759043874058454536762152653595842281687655480525287309179533806902202111428224324559285121228617958406246024294372026826060202853599120992047275279765606411242045095856072525332855094265069841507844997615307102345612482557541242118319887144754232440910804699869009316257454820719434431025152565385040580184255436184928398172141832695163581483310585523405102572414084448315134343590925487117786750187752619273968163266879897007653791599260269344908982170510584503993378051183515285809306368935145445459984267102001866878016231109701583975484261745083694499984195234686647410632624313340155756932418919569415577190855941999407029419390562753473594087728238363019053464359852066938991495183237851543654594433689092960132469513692256091568216081024051941941870533188879005351868984530628119841738232954683002920744861458156146021817931383139835808119156819617868590662601762003752237849983224802586669947018808049421534386261429952354482704141468618126296280953886942752322139530398283301950483773467241153411898580519212799091226812454623635749612544444058148505012411538992590959480259638222585403186304333928699189115134583509537375082865618921335622970302490222692563000558576418872867093699264082522931929728916177132713398575153721075380226841637942316053527270439737716495830920547694524736051247528102277763153505203158466395018586688398481905532737692046380709825672684276788917135802365969727886528502654951438594518958347303447569671108896325447233933157858768623305022624834201032157679937791725476273595061451771628478330496215368304777308559305563992769110438759307853568024001763238668206790427286859737983953531963333616088546317725745017313208051726666858292312930734997837063004542695111519511636005695549162634391437467924742410725720398316430571204003677854094612989832714120599242167540446544990171393213567424658558942638611565233388899963945714063058951442243290151429075154544184385872505251481215684070128037987229994486958617915907221686219486406321558892931778510359427595738335996402344808431665760732668465058365903285412235830921217161145676944607266042107558840861025220999949812421755588667729674446179882033212431033769895352323639823192619465966727650859534962811787768841847256666860480568156723282085466637820442984322567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584851425940603771480595946355389353347313950824008654317112801723255828553406578750443863175532497565187138902592327468463881793523409519661023485360404641485235872627288713639658228307189076736120675439300938487260591214192833318115813991921221520208820958181608115560794727416737781692287162440150600112477879644990586533252286806186177132016832590100882991337357102904495956006896543758034548030565311832093314798371728466864504858741521776860816058285785065906696770297393889755378569501274301386508102392946329202623077645419834391055364909614060624310454278038753773743844573618471970880580902701708110231497151930163338001236431428510221267147646181709853753244582709345508124086529262369207351521183829233016052113299855208914652853777436136531053838901719061689061086675324459540307135300481486474821808896308788453652474708744754657577812384114825740650433127880653545714629784828463362619278502437734122971399085476113832655768761213215019601122959526892294415041462193455015678647161882771414060059872416931362283600374161682849211500241439602805434665889749174726641842022358558473140454862851096252493327730530299390249878919465843027597610417504789444117261847215128746370433994623318710336834600131119718787145587725517493045259100684066289872167207812524244641375964933153760607224513309343315799992854779652163391234095397814659052780195877844465941906640190763562823092494138192712233619679104817464741527944605640746007616104543291857082894183852514745934903714445089521664522566716734779564159798257980430707099542406410247477578948010462954940460625416843076370211488905731375555564470674339882457604022737661726910867641704236066263444614519289411781501240351129994886518240448451624230181630686956109392556931071541828279771993325643338485737265104377497562127032354429648683515684505902936974533368463469346457250284403456425489776028770260450304311045638633076702753405808548573754439099239666890670981945008534887202644452343759461341051012888277062649685055395472887959546738928994013242392227578488027647856057535561784767408800669112863882928647923110204375235610965143954935986047780750730553054748813603441403818481245161688470782175971935664893325904579618271557458402015739612349736068692959701575227000684897834420911064466239907861660092570327435565609007014150918229744399019162746855371061682268045700177197028864437522058868186609039099601046604626610616536165423003463639146619429910493137206679171807410119015116160728274569995101839436947823313293774427256552795793645847333138473302781857592988568566500660961518218501762261366597067166362753333633867470177970464650998655115665240375529289806581572307153557652143847982018558788016139429100758547048168543605003639743731009575010481197360039375710311780016496002524489872440440577439900263463551485743305515255796452169446699854065567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2901154872566912835632731459574398872029169637293284365129824108314498163884810214795234636568062625104141686162151562338012529442881465226365850330067614148130074994604118643874093266377079606815109266626013635960544302143021438895951836575895410158592259659926598446072121559161752337662941073770078670427158452414892235071425426090005570847161082559271858751437286278415663795969625253325399886025375141677494083586288535279207469415582504948341071972331225827339891027753773637875713598489599384692522704060138666135605526318901392136845793561053366690056552776301087367969290152033532789029801533849319714191857643074676745018017416518869962164691385868866495194920935342745169866135939482599992009323869457167772913761390865945258776306867052567552971678403715955947927503282124570501639516314589691381363170359217977779739472478474239279775831135713099712733419694135394820338098890708629289335462339275494447532134723199718917069003194206066243937064112911600586946462783402199979769909101353417504664188617582037064587649564999776144025191403821008046900048119313912220663806463361513174037376322647049854629705500449349756126763618938448974959660778618415541020440548927163830012837961313176321718677958088571964839137588349592802060073992297466670543543011482578716573527952470914644930397608707909264429678930088613472973417285606268656012929045805412501978211871498804763451821764643042040306793338952468282384935378671140695833155575693974519140533307758650820761336909530583808712099968620241724705545164927580961742792296613756472398823897019534733868431220903617788538104529211866253967502133270979940097641733934280994195687633541693427326040147982953550988980038993288057327446112387035583193631798815281522258123919909232111871547657658259256047547101187863498960624089611515031536856913390950215791480001336927652104895557685523954398903820541297582302966621529777843009256253352442492137762448802116555885866418766617472652665367264883794956897653686966849753028056126684152612611894655795633995766043644011889251987533154543859451306823635212446804387718607710217200621517616088860460504837870027018229118584827394534891868536525691784885093525552152340908814752275946664838553202258364742455228870136067920551292245292778443862948246847664605890522760975306505721758773390193521251547199824060473891034136161643374558230415404419909559523553409331292369342662821942824209844101484164567712491265371244656113671933620568580568299830679449284534813648531938049820664780873545010095894044346528841776288218073645854541580812211595216569307405031872238173692817907220605800423144640458065101924564690557055891797498383532440433227400800068611860920645470786138388865456978819770032747918044374214150612147848974463109785105902418344437698141687936218135565755268607916769614215164913809017773413061265359639143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766596460402285912924179065546566466110378202433066153653748501872974742104766365083573356628987522911231621112858441221770202196097528443735830707367918700843689915870921852232424325262172851479786435535091140773971120743899430972507426172612278474750962940704684559583343142480460380153328260690311282920536550367520629909063309233991435403888298021821195492857736420704502579663418391358211930753190570140605550929307065195229647742456311193136509965080208371367332122248593687366015452669408968682426743050869411431065088207567499809243574834303644011114602667419567400639289043128237041907722969931256912628275325221101245192686626827282555689059718412791789536788549272929727406073332465736495930667034761373269313288227522098150306298221345544790200766851003791441016805256803511737554636163601753839217555280902872586437222464634734272473627703967684598967778896672556109444363193898824633302325313371896706053082404780599397142915791261184837933584001372474370653192827423382450115974818998918570682433331065391681164267771574807049040147870921727392841218999698673101028119323403846281322851406565175109451933149482605186674903670244232711926163986321541350030543239885617006473605120696396513936163427917789476697312668211581953234509880979359345303275762897277172412220670981168120732700850605922430667885430254385730089314316048782832361303417545971589455885870347622599795084448054412123886201489026082187584400222726752246757090471574845216474913990841929206551142520267327974723278977659881771761745781580673159942001555016013283716276755652928870562946977927661288588321114740675146337814132304352651245673144761610964502426584450731110508397615282299539534398243595361983709628777920972526164871388713098681342110189606565763517072481221014938025081062205899638448323482380757516146773061676754078728339128802378208206626343790110165529652618689526323413153119672146366038016264962473733403037485523986177403866641873424390548717959481783013013653115602380133167104045663661401345734386631292138312579697791419836941011882422689432659579562732922076670289687878197635744270734568420787092912088683189513885450327789534127750348646715691679997414506800374613542836066090663520546328544682674741894760248802803858045597342463991804334704197033469031583304057493976186288173559570589948859050392918445377559387890239941277823888131193078652020947115297508195406941715868500662496872142419696146179608293033150174872160916767608823133998338146051146230463325281642589714453008374710031236896613814844633083859508389183264767755881414415794051622646195035931214926143052449900956184951996068052829436426832085046363986882999642174904486830521496564809946941200659091576465805903484993868254864589411046177457786845042251591723746660940750611250312219908391416278223105164816368695377865192801447232221339397181420266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417548018211442731461308827667131194905757300900260657477237804066584614618561288381104882594517881266631285911190756621047301141520201204517221105913732499851091953040896688327965379401028975620603484681718055649185613726714819511861681975719878774883951616169919865200181401144634082480525246848968268917238032878115269726318170773690468962472662273646383494345779726381499905307174080505912315373078470262911742169661172496681289195255123118747210157805753368740682788809183949145758837926710222953302959541200427120829398368882624413662001071390039518378166472127284529247038268348216777103967711142544366758727254235230729606303360259230244524924054038889873971778607943248543431413377851044201867201515576285572172830541293843077340584083204379101162445461341483837942326564220277543851567344704687003315593525077580907168824838701527046312125463466398084379374364670630786536260827173764545398443018443862634038833930290553283914439372184893550205983455712857120286323024930297338193131891321195390499492611447646780026869549122000092925369974644794663617159313144533941483520410670498612602610594494931067978443902018146515518320921605586054337581400932965644498884865569220057201950745682104731570520403130032041360536582728521694166989362462364040728805217938710490084358786345078565963177364697927027257251443262306918516665128074327261075578240779455101971887645941628885245973495016130835569434787716200716890171515055280109245965594381497966104666694842315144408016421998236003728272568816458681280836846333269132386966788369714729736921614580744714642326160292502165958160398198557711301302407818064133190484135618541493868024356607578349736319224595149271106248848387497672962437535502851110634505394506208324223628834910943437866744076022065394722147908404807879403251334941239144495158282610229400419141729842772835618621939625242761567324635512389199900056943958846592273070844207340010376496873155205040603814873306096721903917194459930575175387364175738179388364446006635010499734227062890193402018008809170196986616502933902996152521977594423449538360850888428052231591262406951971699499955459983462690069566749063129933482997383477282068216133791079332472653540002909173330693582774040815929039257293623472824953048633680170150186785567643762472987363717476140913177497445666725846939781881080800626015604296515708962071600650885648433369304768503292231121134378761719436401979426241446070714988320014522102696766532961487503277983749311128380666342043077715255236853750813737163356396784537415267826445812153681126458257810506321829311523026780578399287568918120344958823851874087795710436873938808101405739412936745007675521669793406901842521330036184749140444790110626623483094260043639412064973945565418790813003050845400795485614721961930899003212691932064660695275013686297762783535848804011861683263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32666776222100444392219536915015319889653003881490696390609862408850397561775569668506528559389560584413734386153925208808482502700515298877230368097586511749821909594934633544428302668994427009115487980480492889539614855876390938519112242125272777571228305964603053178137127276062124409794993540311282747189254031374341570414463843071770290406671244388023636683990147828297529384920453459118276507094494932508277087421348234091185212070597099372709012107182793324590630147012091666043432236458279614499917571078168938957954981269826172750130222311060341754754269957450451271659335729555378392338469816758829677309552887280186975255858371159808878979368813178628643421263577559230086648265178281252419686692939478334307427744140897577124149036844688187075697353777193686382596664185169442443954052073913964888627660545421286986246553219301857411820618603922138707097908397305038155944432483206858010796812540702263582769729533147074922852268939982391645604796285012240163184097547371309304728149225396059602234013510055283065852145664629514560750968628223421320843241738008749314038315877792594020697385385620772810357832352590568307668298472026605054937581273611643648290282982405255844871713331777697807249479913298903467765029761636843463081652489737943768457930039878536473957347064508896188912301587380403932688579826650607176990661602682652830564797424670950829759496200100604499387542507347520204911737991335846596755608314502466688417029085700893855953371586387356087859908429938025450531464273955238739690900602246683137651092999661002541324332121441089710961440980590178707859528525792965147457107363539095144891407907144689894116703395649742497578705404164646055555324845046223788166988835602254828714114783008874864324187455969143696763854550601472710479421324284276478821524683638168714274576329292902229260639809525449886950790421041769308219641929391971452746580776478150893017660955588174464352016606437095315352016176767207983263621236384657857072822136124810592292948540039872971295913428070794171000228565319107606987325292317239267556128885136023099670388993765953288858536784134049753457772538333787324641332423287947197008976876719461885375251050978190331261735079163247249070532899487128678851045700300759024290754821975594326729836909105312069721210340681451829096841141038465705431607324701711452043165056385889184514314495317052425854668814645953210001839346072542067914806744916416658873645298307687767362482978961651432141326696982523908798296150378970362192043289869439098634557312795457038858254458262871488624990375040001733228650384524366854914758175801772287051343812721614365380203935957950008630074764651597348495765240673148582478135391845896483549162460702914130676339437371003266054231908839278699774716773503026881184269056127976667190925123203807530092627874614428572740848235229349140733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986935711899357911160348092349140104368212257826573797256867111419074777497048282997887369316014648409226890141302334414365405427366031636280413935810274855370908667037613049850097469466677192561078703153019734331324246799259262777244614582249668795487509375588433689395233827077462812057856012666956477168835670299170884081819401031586963311943507898714625441759837534264666392764361748555617223129045031283457476886334921924411099662378548461409135179323088832243505335979549024442170707765776076959090539349839068856600986910547521781424631437549588036808302031867499053412449359869935056064260276309124233627872374905632694591096692517511877510516533276136789354839005241292569014405222933608232496983720115065532038963282730150308721197675238020022620443418436329459834458992566371474403457858432832558410601192144417433376778838791925109578384765580987021830364921538929951306588995509666528283172749840153791816041825737714484117405941351620416569516873363470654126725907863764985008685473037172017623982914479062034940909750562929767321674978376713472921033134707671947163866197987801461062434184421725332168301729684603372216853623647636284553755519227776873739387186834478981542381686308068764757265920589495043255403560664193471321254531551545882908806257392954098896568892683873315909983693744497866870073923665185475120851477435939159305374278696800695640976057509675729887980128069967318409822997295147977113770462671934850428703208651314728782142895682865368675786699753727147448339037073365452136995592658886098869636350485977244308242086980350014277411861936785540766445982172842447311417240781848236757177912301396503562651435512882085015664253260303057333063783672116348007373027240085934501491439956272597321159605940596747631850070986192337198561272428225513817681072329442859398382363725822851308702356350983061066525536358182616823766555569558192391750051838657860232620953884914010769336350699199370948385640426636913445310381530156841650701717790979214710153673060669112532215645960786591498033166200521279552356313185078335384518270641843982663862193041986495138609022095309914083189537372334898925954156795929613407590342048002332334484007480489165158720612615051900938468432135871287995577693638376691611623143898141994858529678987662140611438690539750987614949864397143333124180425763561402770765518035245006981986638086882632086220959706029218668351211076397508593333081161826288905560669383368470723344802265230041040030333709790881428434814960308748989491299113415570381639772992063484912652421584703779606698224276395470008096663728897892700516931248495208506245907388600209195004286601601573394471370750023965779317572095065387232630888520618643814410309791349421644683874349731675763886397109211899844921945754663236318905772384930260168348171385495208555185376862927777790270968547338046749379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424032403862751757266454327231320188831617736684352537338502326808307796610216849704729189558359061220588324465030454708359327185065962399837646318533937275692323632041894320583316893121165457027666242495989856834521826261311355092074482831214644014788227921675286109489400080595324220756223975739169766225543335728742883918384801677072403069699131825906394025978237459273491481623239577181916886321401774617450056488753505224261484731461714405004994167372221555238726001094609746706863465360893669114315867843511874016731790194811980535478845939989284019577427837637646747038532037212128265121790643890848772082498516014872549931494954015490311195187181503206673226652283344805519852083297240321903252675185029671300025217699307243249986745100325996854794949928670289867435331811700910187079439004191289628142463895717844180202428523741517336800459923953336914233951270208091529545200756651916014889533912343470549522308310741643948394650526707453318443317057693409395078466110829450232893220180389852746910865351489252245717898763226207671121710124373212522365627259877108688774204513324734859961796095800820614492616941182972595190727916321516237582867040873967849383210357587534978082118050822887972789924421845507221181236097674082843701922251792120421602505726817921599885743758986563916080109300153232730186044896217073716024692656992094168301656749295292389024973671176731707098477886708529938897504202506051664207333727146941945424312778986102620842605525295082659862518613920705382786504660984715594198671839905708880228745617487673596271216333998010036713287954236595466014237677861349721138225541261181838458910880122462244609891790633098853345737215140380800121913093466094324730528585105662413424775590900348938187539181966251388949709689409332448114038582010655446037647723819162584065622698230010315585999663487519090289414488001544394688401916124427615680512328745204547295678279874354094439313724985860213682395107593290461666439788543189548286160933240591663968497999301855610285752020449242890147259835690134711809221489438806211791701123292238471020895568587304254696954731306326748036874237542111174371344434557735072554787211057328270369485772690037853988207722661300159651943534858342743154908938935265327440009053045631725062790253276449306156749976460627092051523340906383914446373144384657423456475794685632411848017661911952584653169039927261481010017500210740352511885368075109231218554662203148837689792751382228707535019226103307382698024213089157924703911184073208141462905699022895275612627313813302230125146087247630446288255308475882343232651506618031633923753500440320846276738812078785806034042789173723448917373716666403243368534678701899800304991971852964257649926715457628299380057105259864021574677378683377198482334857999627375778824027283130802263485937250235730929196422406887029901443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278725123841911759542322535029742880135501593312171328395564571510210986861106651645940139876615322426623785963448030709068060083537772373033949265263483559868954331869233652043415622584445949585272056567078324719775875856239023915342352151380178522614620070763679918789771620320756544478761629739368512565270260390569608983039455631091675272937529322044174226718280137344247451715035628952471199456732214762050812173926030363394203560300123539915961758213660741886671131009087768935969601383486560767573027950021576328887699030643057974871961083243839432661279227043560251669038853693574603884451834785343277590119785776937720222840737305293212684042142550150101926003350531421764894508828830866190283171488818224212623899454118797197161388381560532231504311135354577768832498369568127992223888290391851846327822784835757777542810498856070814911577218939314980937266818701948746300498719360724087420601667585749553089706330473007442399409934723788720118967359675906303805735471722699074641781633917251149363090536006959352809650088832102427466188320057542354953837269552243853418952589866465568770541407927212821385456521880750771422698262816479429810181765501765222086237301712832888388265021742742755955357211705636184468025681918905459198271261100346413070274885321255230936065223378351526129930278166770423869953251529049145334135429074483029126937743968844678381433012435992980491327694124664615317153843669156091839189047457446609802705860248778111368378523645140004500416019296607191496802833864489738923809993036091624857494649158640237057468574536185283146947252198219440073359055327869051221710639908772676501827971317429871831916071018071659504994847031123447844499453116290614296748553133341647454971364804001828538885726802200480609397068800410308910408085146422405920367272074199681937658885645883415621143589136291241803228080589588526071664992469867971868606061707712172067526168106130450219714616641309995895412232323456097438816888614948689341717905512162593435344573799600950364023178869471036331030231361928965164319969000715250846503205509157631722819497785897931478382964436613682701807305396749122338518225842616506802896676974751665898971019566652108762700946181435927231656644972623449955837829098016945259316667551347146177716654125120623897715792045868836639250104000938855079059042486203817922412056025533686433652903229277061363818994692301059693387976096287194756076863705293620195343342398703755622884042114553703747914704333966132135878658901407408286358781029998876537641173561888110612862713581352762694848639404864544789388686935908519841269768657262756574018161326225484009298606882098968066257414800787991193665675570456999636976085854038561407229345836755850973609551183420003842666671351974516699010615118040942365973589016295717073614824539008648003746842435871813795016287886772390032657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876305311826431800558303442545205035050441604483555186804254893967556056586839566139486676495069332321982833154312095050071149609121884595659452086616959949853440912725530410380294069091876565896913283979375940590472654718679996420473708739035718429076689238628796608722211840136250669675840980652109359868120414638183502779109078701622814596785708508545150980658800217951431965559749401927317203102448524446503505279817942762615382145042043468015298468255536353419083473194952192308875391970836657958684266792711355682183131051321498105630654968673934115475584465875516091874028755133736707708493279084654816689191840248158466958740650655759288719937582452491837455796305754681006586190397452023719388034825060800220429992901351440518291461983311403562482220615802715957184788128363047037544462606124363993420968405840498963561104236961585039377076976300580141112864319710015551276284721931421149858336922240050949582606159844246985372016954779998936587654386518800096237670068627191926197198415899706914554934613009530069588168284969827359718468996746474870899058098384437322842066667511531217668941187750954940255067897496918272951202702010105328536129107243927056765147134146258997325308635139043007804913508647730885665075187657744931064452018222578621717075065204965107270628799394942213459644312781145368797974921426612141681612288074925587682288216770742329806791814780917381848930845988260710207337167356731909738335815722102912237891032931383151094690257401592295922424055329169590740816440343331446978537595646429032388914867776895973848644278039803542655311867985839665761276367251306740353746504274085237471866856326592474673375191786556140770883061148377554803414721094634288320729607746014744475764694393068755681685424139978517290972765635671815936155589478754184911122098302436730029457917540744160315387869573891541367500401858927681931855081398992850474387317923276591375982506685235259596372515534755407369625996048630850379344531717982597421087672107913024746134108339871971662239518901941272435818880267048791897463880366928495422590427091959270204324040525812650842168047479758992446899386507328629143965048317304394573968359196349842430100284117372660612868260099512299500047697628371217414028833626960890036109032158690305392165533602109246942946078120333889041882901762302729261345929021841512886712136430476877730193140974428111238071107396744541409822198710648347997775273143198167222528069375275586902309480505166758321381296383931309923694259856150223884596344669608224604406346251256607493576849900314670630800707797151400011000048267323566707795379372041696375260946883548439282282793173560939208933780638949038932372619138958234418778558783034194942894911727561407438095969623829093723207859619392380462646950373455902855320272383406513585861689461250245524168219521654305616220352449407792417325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568316698685787234743261426362643931730287740320911558966347949240954220219980707310037813643737655173486922788778777051427912467302883325097134449356080161567489285045700745680500204983451689487523265502336579163057962962424679764283241325446194122730859835688768064379154415231387596212319560250726512967683329143989754820839455848141444883505222959730867999569203820368440073891521516600485807184030949484768431103235248404579495401184933820042703791066911796775218681461386511663646231479649450038821570593680601399007223124404253385142650025732720252303359331157908150273833723137834161109690375843227448385316092431890297086817778755634493352751332510777686889462274694260510147497594931377736195501058495817452308342004009846223470559020279608128999448461684916510765752137540312690288292774251955032920820859992859209156615394570898331248789885779961337544591250020692171590294825252486545723624265332783176204307805555458272519593796829592006468120128955330243730628139527815822984605196173573672720082572726598243924565118769768823014528102745615082520235544888451579413873950802638924296251844126567512776574016632630639418924529366275978763852095294365552542488000929391648092055829356291785244096109929749457053761610025239546460169595278767060767894021737139523630758493643634938515945710225951193551819661227242990691636692191642240270044130493906563322739436745429510619728303629311442400601786751381012794570550762416609656769097935166831607369774218556804818156664577393544417511732174366579146961943853746730221190692550415064154448121638001475912384014866083190323766775076003162166308335058533121399184704196254659782550334664622568790181391247242204656184978090015497608880020356614587952946087242067954223192645352168713563613108673784318107406765021338551645241605186515975569555169882967326896244934526905650356349725635832948911235812549115939486814571484646653886606746847249498742983346925030445735934059045700533048126295796849503284290262196622326381670561177450814504140110301699197932499812780855504145141336321906422659932096693137651662893952249378976071981505188264992106631294136840197877078026425150399081986857426843200232000774847093694352766853924165650628015614413926358995464352367609954783174000447143307876278281428673783123187229627413946113438888922971259228553263127859962335033609621991063737904591997526860835684015071613002905134173512556790601214220680848396093967808061358037518892913375519130143912198656364121249123169108940202953792052901828057585817459914049115474262162115448148775027931803260402545960109630092098305481306971932062053444295080273714220867794270109627896430549305179194360524144193591747314887851814461255563389130442659992144469918652357596918430677899937885072742490105382261543542707990298201616621711038484940456748589205183128946570285227837933310382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360311660923069966479358645484011595931623812406987233398967553171032906318017636964895615767750995518791202227170832493016680073150748218465980087529762539698231437229351403710912336402717650312290319220506500338645582791281452866419312402922930497188553664295108643098142122055893137270628665539662196596195499099897289331110735797926570835796824844564712169245229590766756368199220760627617568877031927544219327538842015783462590902282925469225570711877009532719505971378434630700840972874015137338685882180632536666329108647393026707479354799333849842235251946644472989948168411343832449561691564074943020582691715367028724119524559858988717489383343846545601023141194777351267521638553715996922867631877589997335346187913710449378351923454436648350706964466683242569289890762936695097832973929658051427012838897263131255822320765825755082413239007719870036893865321453315950666563741210242317098784700532783422671225609287156316885998569465792658392759922947977077457913625967196162287248163282851391012343914862692727407467137355648882305069672436432759311928649242402221234727935211650874125861620767657637027922279498431616713621834956870918497592251717590462664827192601943795186092407771444902147261450927548986573085489873649578008569000407969981793380154736567874656538838291404734958401587120921802974318823475444356175544908438353905308273885807925453746684664284040643714095617309605986588999765572043545958153836443266544962124846546747813417383960712797292522634000750654244023444439472307280857629110345778302816056056272356456478908910500401004458610088474564352255260155032542814084434157857165803710639974874341251125937436028022949754852812480858769908111639228520315961721545606104530545730281497368538226472575718478017040229350622619410443072123138503054200144288299072452668291563156761334891255144408680272271172297524514361905123739970414305937698109055384221657204532752967988788839894152034402361986946652703724737473651919497864330193495171956818106534264778315254422686967525893618979012290532219635948692251791147387999834786543908302668041404532593618132160880417483686899646573553068201815256341045244268397060061921374679342881637078090885088590971680909125651476379246583749235979919662694623478078656016762637975085836529743318597119962451315019361850862208008400267863896736386686468903751154867545008420934787116551613066675966390305364629571176726690481141377277890823769248421221478426045151379987083005914214367911664179928577118773904100312571625547496335074656636170649617997476589634706530695362496903938440112331874428388768253729077304630849949664658613868550227406372527716240233752058739005783886029598628417385316330421265268592529915101151126882780370377754837902959377924288313268873998762726796475721601890084963380416133334968639425472376102775483051425641357949137601112563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231595871153317425634150910565605442093737006133881562709373332132173499208992132153697936637791948687645275971824291539824931114747687152517102737790416615635149006252630393121544836499312355962749851008569457996525216345880140520756111886341569698759068969865184234851502936117342985737870892175258874599077313203292576917356419518353690774549063803356507906799331002193056215405514229878594200094026870012499034073958136000135466586152331852698041431988950344168081805261469780051918692801902368609801408406614107617728521883753615536969403458955837901566744085156348681780462869798489911076573032503623551762681047420597821239393453919903704618212187231676014035734619047377001790452962552622130785618391881891191463152890268490507925996709253387076526786036904456766927597011744467665959321428961757767561311963779627809620815227325700234235931919714009679789040590407437320161817292061392721204705704862801188000221361558465315468664132966056793889597353143425260776819429101049279080382621959648423327276282396647609222443522666339649152929566047054229675374628087035418739468944092935923635226956457000948586178942324621017526391673745144258666713302790167241080495193166468432056784945223786226685206010783810111788032262566319626853180761700704515577296494310114111340810309059383107681619344475208290505076237161562503307738505515078772731912047124989382053969025953360687504234672643681597185303889089551460820486973670933988804211743516991543554855893404183225974054187206026235700826618652963949833062761778097079301795507500395631896068964317554777863156488447709771251326710728247831616502901815190090763942046084653680655265407362771719266133085891560146680917746637966601022383194606874544603176736574921121379683362983255438322535981882975118340445123906670656489372266505710112780972376290152652730416067745808628019791830466864106492788559585592053751762356159692731756430959406942343099386295188079148666980155358430404921502570350758309164430166919370177737694497855930831351220697871159461181179696505586794124839489295069296385400131422493076073821457041325399379712179348061640716352723510990296868231017599079394552294572512604787341632946722726706874759912342271935227836680432147674351781956427293667410342370874160656917877931397142805859960595493946801026878582206795628895572204580868114819168880594508068352727473759976203537913402437314877864504876901889404904616960514786183502066703190097125305110599885697113890544379657527855845001642802900379245532480658942684612683535103066528319361221421195130903191390558508663020195985833017250281577876272120407202172042193310816650578309278262857618309549560577801649300368196706473873392535395804517552773648630784490200349146601133697105063998303714563977362542624852158600562530956437963890180815283545788523846694650880303294759795671546097593370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850272724853907457093920551600249219318921048901382209956200785204666656968135804333188314271534505092838444591128088340307854831496815410028852023332288673606804662712772719438644316155262513083787671496426239410623767277605890145485028510528876986454036198089408785528813986662346376123712178124616186718866859614423353038689569584940223734414269333119931069997275857012179237987029084306417079515129351990482400671746741096393697871035904341020534015208383630938338488370973088866958214954624796575167748173834874468061972021407026507034621235482824478693235115242414078226909428102524234204876609659141884154955390078251303853276718705947647521486760768941732716609707773650669071718338374213330916702515525875390891040896182547783127174041593528981908074967090589839968275839532410500575988992512901562236693985499382786818063719691852234670858823018152861816557570434525658549768637911436727097529312646060551758623355624332488320711190041045776210050537200132529672050433953219860434924622741361974042219524237862093732894209705999763725798803417168834816552891191140883608755516551163183601296185307083698934751646411822544288009521831149670347564612924063511844130940466024976474412001719550113493674618541757726128853864961672881615994885240554244237338492037513697974310663804322674856670176287462977746060885023152851844318972777720879936461063737642222428509682550376201004138788248930701160397812484143852856648997710039604327443139838072537427862808489460225576252309439540837628520530251601788242597858053295516895626648303513409452011630773647619591247752498981972794840753800010676013012866288090236370799973471778365199718730656410162784603993674725445913654212103356940429318429342373118754364771820308485408455515378153998985887462093715858009640666228967447412261898520165729164948772376442689042484328936756309059900565960728797947123613492543444206391438394853663355512042647789724724307346083877097209407451446890534878702866941476268541230151528899500557084468966276090555482721939899975600791493959767161253537293596719037517264685867653751625281237020493778474699168068953722747037429329165884150041148191175071965556957559557476566630783078035536629708413397247846941402791047256773047379516188299085254800167499154189896308032821690771232538158902813820600233877433689532900061429234545893839080951066837762643974080574495041458635422040912858721933769765952892507219482871852280428097051398540285827044048315823590701068219228180630687468315138662121602658946511113561424611332939274466629624672565751470366668042376074171335858188378466775518609414128800227531548047635329183827131684963398305933255575157222168880489346974412289817958702474701117711291185942569373586222616182165860851495303388185573704785598943124889611774358315217065879556082234082257610986408492864044829945059433097195121665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3095559228874875324214977715350951633722960261573126266444432272656928007749742018365393871719467767417094288827115058201511282054059473587090031716354237129947820440246846024180441825180326933967937235349623014972418712399978661026694873991517776562730377634867119121700809906900554980226779790058832610692956616333616696806972308309392094781809064780824087604000288128357490229542562255245578146080031982433597927913439559029153435607092853170230228708500026791780111357150062327372048621033264380247207330811797371910046943025520769913483630519632593055144436025430942490358365335492489797818697922846660157585243923306723777590415224073687973457706318983317467969533618953661178166781057413419983474616686408121408012315455644766133920941991189071830089083117275444944725013478498073132350041200692046283332541595269638852821806996996493490397627718492210876273655928683118828023793012776604378370317320345509438070991519336766125184002552170926430706627550725974351112116574255040813526022182398070691413687769396630850628466280037411830479165969516262922928791283616559488228646631012100220998667500946672011392011979179725324376233226854548469603596795226355687613439855470578064272667868134227510909179933719781062331799406715897837599307252151496412060941844638981275227031951886418718337642383581560556340775762028263806166708399562008224527874587347267435200536773138828897330234759309804837624792722430844217543034657457207010220250491132436676852487165020963118824804254459873482515280243696825626537264409859027709251193107820417580681957600405897585689501395617390945982062038223164945323009347754748501618139600197872173417590305268657469780219993461608820925070407741156127384947442517189031230214286123813892085957793435979507101685047970854369456462298531949378842990672749722885464469082027699759770317263699730094421056170164918578047638764313128339264313222537208266019141619429587459530501864527099590231053427865843727481392181175211179112579239417261246357923812779151373108678533772275298329477916273465671909535232172959356441501647717785893775052372944318191126353981997751607888886247386213539992621855963453558687231220234928400838289471375139099465493798077248516483859201269663954781589268808827289320100822644630820514031691788743760084104733781239871056797184050414784704099798444747920850993849546507945961750667703966994005339420689144557528962839181636608338853476129301735530361849499069594048665468821662085992701344141625192215279616623984465147322389700625150182205303223121949569065196319493277929249088971964609874166337979018396858908370275857072315507220666362782937839767186268223497093925408802154587128005931439585342450407284489112139767870355214599843271650944134585739837367663524184180189642964996623940590451219747521851452615192139972168618698970232740150365650421591158703929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614343612617034841733280665974573044719226309334794739138128386846457102045032534075718360683825057510834708055645000880029044070334760388293275583980405808244350727480108108245087702796964227475827156928320173895122144527437009939310951508772744564502678527628518069897619614161163406930296738817729375508000901924262694552129821714863541796327201950263634199922263062625570221336975941316066318950844211259009754594168803051276148848476090845674385535256256420963778657361474694211508645205344953844409638202889218802167769277607542859638667211973602776456801457773562737269777941447157741895718890262335936707850260345855275009502638684799026466155288105836765640104708004927011335526976426180262872894726871421214310224881970080940777633950254124348584131010273565983340640856131848365408785817087864540351756571657555663459132812338858606080019644447626509310546836484220869232716760065946960143541670300765247152957504009646577912504778353574612650995454797142645206947633327961933440251779823417454195462097329727639653041645113472133300136484679119515250223821636403705863194554392802344710276193512284434777328187886212926997887889277864032119272908691332728421570183883015954998472600405823717816284625405721529957431627141152885795384934002021233770003667781252384696744646928885462700226727817876188798471630515255582618750559200885503555761133086497199142019347051168265719423623227766315685606697819388817761158523842900006779376313433429904092204907282646423692982059503811964284587916486902143636861714672406114700151737368759345795604397175719116862258402348532144423678117164618201295751184943791045812545642590289973212848497929546945362132352759996757205333561913962292954228063085747642416299585688619434518214220033827213185867255063161162910160002989669208681667685430989650202572651603867054398685996550701060424487300709751112262406185702896644845971832312580719625416130531473727614477532469046264063162677921129510644568989520886285489269707742762178258913778919256867869600060142514623567782927632924439182519496150380366872001333488257031317923859780465186582175227123291200753418707331298086949900697600565272764187124992596943806357845513209594086377564416074215931710865266366383665161704701566056930899852756811879269555284487064704892227449771335582305468662099332398886148378628298289293429267701250630557635607405174120702116185063951509730517867551307231364781058306287164182292973662240355661538675046654771278427825456533253206225690323121113336486621765544948266147089207074322107570083178603759035464034046878062303337747510537040240930457777582411228082472355827129452901069062171932754411342323498501601437281416550450109343550962183816061934330445829660722605891623987059386343220693412612310305290394826262919168971215088450048039212912627501048496642675965045055328674601087443712223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3282931562602775308884283799030723702682220709221105677150519085273166152373569871528824591442964626360656755110041464532785249770207754975793645759681550093367708341536930274647841586745726310620161041131283580615216033653965279769167349974612711141219537039805880636737753336976937077340356441610732323031232122594929365032598402982334112000338525109859293354628150124944138964843256060073746572092528904347450404309888756934991202560798260995688428975943768997042127019129154014713539979169462390663509360136791292936977889791264903715826948195301903096450771538148065445949468402510517977988183546511894232746287872071899326047359179011088139745946974365467206924469470226393721148208211526604779174389093031810928980708625051641993697789493323375881321982161461029675333932805470326590348770381047266610355699378874971580020740601771073069653504671299440861635876715506763399966299028876640255528194431084745230044115887795988311911265846427684051519699232461664082611736346782415561114661448101437251412989674558853966569732505943638990735500553844996313332122443186460376357558595025250471272524600778569495296984054231210922413623064821446899149966249147843459481087863878921712346931365673099189892409769150319896615310773034098597011967903946437879781977922096500397162331654203799282624460838970159465401580494545843763556522986521609970117850732498245715236133308360744486119503335317705661142540078942646936616979776357451098280147986745633829487889769616985615916116886982166666727695320097640054128381317068589503120115689260624670210885634760077909884210420484756045948379593608096867336774937367052089415141553752603622121869546183486248335857484963905049569351303232565906644280466189127968945028779497616518838655319480683588556463733871951702611670463628294585658459929933696452429240346105481083416090854483752719055557896385127487391934637528028263438203283522793304618971094459920364111454997852457361407224322992243817074973669994599056488603363572637300812885698836608865005436214901037316435463716759301923910163437906176859807696432795928062230461824665722871344993934995626152363230865927248282265955079152468334940449602447128377051255918482189943731796674004529555471893862276153123372290724073720697342015487118372545008855356292110082709783317944125185584220097961153754051766677709282213730713869477209728697877399355346602174803359112149149833587890412080065911651933678254926724312023257898506602209974948181249494759146515715464733230736910305619971684622390812287441193437752085797757909311404168952868613381608748912565424804308756153175619102489256107295505940256841564827337581163841429588456772720864586969926615062954489795339412276442755151627566898749390650194623361066599106636899082691196314385435138152686131099090851899654846580598506858966242496009878675086431336727047567591834487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909962898682609623570789245343139891665424492550712013794286111679649123315845421429186421139499253846746930717941607559078137360971204001169028199641583147983493664967497979021122699314126144849057015438595257132411829769855296535426968052066903645927858737852650249179378322657733342724297802610940434743966484440730109262115398558972719344014667053642275908940516482816776871180307765967375558656544934041498531490001004805230162974671449342423069277077358508034672815071227477590156632948848615614775876506566875466996910021705946509546712837619043941282435128810612014378151982558971949409219816894998051282005091078441499635053548906578775688853113274584612133171427730666603930289590725205991519995926423116639200039901056101669434748701165071541662515497044197180375198555168523791168430533037243241710553657198081421479064918183257225123104346758472682738447241353764542504243991788709160066461198066630442852522058983669711505377175806604813825272377098811753683476005736079368635927354481403130285757336931895642745417775144523980913374693969120594653792698045593682082755934670409203611455380150660445250037102392212015924480824705639167792138368179286705279823004528606199827171456197471809708442444083519374835627298719709908054311473435267837047428950486853583707190906853111766574135089540452598141877620439209874863605353439848413112467134917432342367835954516622186723855791899931589874718409042706089270642682796596077590302877311878030321616634995128375188349787543133025710461242634259088433250491304501808016840143895551801354002844661970358092031882552372531182562604300300784764547769177196114593785639403110711416799991441525915268480405775334457914717800134832190298318061472218172134352299709891184615641682643878240563756429103674094597776294096327349817136143451263689381896425462514908490020867381133990111762115372664066644233221626904297660971298646786358790985591621423216937575316414112344012003863928154626778827067356582438888425288288229531445140505170540630101860827532260507763486162252166416592569111039024762089187979183978430425403517810367151253190650245984276327765764437444027754060590583841593165392111965804055493393815462519014343845491873803367001433054344551439430136355492226251317915755516635753830144112976070346553260695166000965544568538782883294584907865349521651118272606011799021767387411499045426176825823598148918108825441653001766828696897545962514760717020959433656687111119679398893073215450614110553523773450198988497142689414395155479410720252215501807454420137196337097639444129132323367521984464881119860062213957336555315673142776159296932438054859498708803008267763097738512739045202217433952693168280728454233224615495152919784981826119915542635529932796915837279528361437597476234952389304008031788352386946771351520931866732361404819167462986466322971955539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622391888505934881024498996134647744675516453865146587768751398963542982817637393728890098680011032743770480214721098348096536656464530856374968512910620617548652604423871196519509635021655400044991739918726359688089995890886788091071338572643043624555007500681240220003998301259914434776527783089661767124890455187192588903198242713275330184168777443177830563749491547412715860773774605211441608003363966458732043750241167540661146374192937590444716209741635948286813574569242544193895036911596593801149127605185390763534085061914950488976865019780859517510725284556047107928145624904792688036108455541237667741390863439269517338005053996237300809640446368846256638289218044302871706422130102860619846960139868729163993173113002020849185719810043121695568715949538096819952297556384703486525347788724908084199409980678853467127672980032794992555521776926834566677093265490082678203487203099153973718343518018388588710601438333568538311771345324848087293522221838358164220147661957434855672076330868550801873080492654905877118182883143772446023009278938574848718295855592594302070876011183556014326293933492384199513061627088894639814020793620610808237248408082383175735038453235652409612162099109720995340878017945919469161785459403087224467492070929219584796846497563793578975181756338181252656951675227969801628559073418060665904031126319452989545951701654443740072357110826198327981535088807158474030867478457743802456681798632309491269507838137755756224009553139694828352240439726352238504022560418592722622188656536943095210910945859687182782437175006593666572767595177654804936259745095139734459657824851325435807880694600494817700706097723847497217650699219794490243011976101944928220474805898862659146502959356995484032516561640319158346963388822514732616718322654672586001758720251914219374678086094779607886848230127312256695045027201115236283702859548146867952080398047255574849679298365879745846321351977168833040217135187160892583193733096239043601005699988164581039871401773852603088150004493573236172884025864725801373279522197266752183473474177117561485314204444674029944701639919861908206049535624581176483703930126772356876192314152410743236419391472575820333375569292926977566749067206866208934749376897667572348802998128230916121553532306281004948327891509211884764686313793522581118915453404443558330008972755807054784926984240676550182870109641628926664336138864400775062538120853143933933694038928207428269382140709545947087526562254554732016708349383946435298407404411834602594432294481880373461800837572007364444660059149238187142695233262909575261368744053689834839214406550617137630886303481834154255495100286245620642023730599458767504741379585014862632087341825358236833244973997774919511382042399400870268997227587446196515796664174663558500998546833234236617954136890318872251313421838311102320517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323016289572164207108936782486045817780501169279473760061026324383892707034597909437992664454584540442916617828817858486836515096442154514572841069475163362563927125285721203427212887729963492457429215243745018263430253917563490485465964878995167736887115439086904958178904077839398354904504655922214126763857065576431136803137931358005619818270991574100260368291345821072697504581214471604162068445342284064050846554782185193138115005316685005460607655561646228742341406583100593442904740807927261599741873731038439127643359133518846974532053024970128046286926370827987972202227539765366907307312638698295715390192196780235746291209712730469532392621185546820508308845268552923037056346730770704041368642383912540800070163200279368371570332525846772386552677644594417779052356302485236542843709371200973335579052780049010548611495440610705485083847236430855523540823981091542263911362894471599253964426948392204341715817178455252922561357793998585211644787720676750787523033196082260709087615448583707120654034571899574260391463823056832957860835205775671971932497734981734613143434592431463586474380064475397099982427722625351459114125925611530604923504017470838942150502079070481742246554019960332646654401842836492727278979869009735428678517601825412252672188986591098519264689362260178501958511299764517707867976201042345656366617672403415056947591492003607794329649128390921533657588345967356259230947793613706109136599394286933243342618519902335652294992513983212525714028326665354035808628464617822743099139338842737044812714654237019101930663055690910178729739686834692825182457323637120548476525167557479247966971487069619892555022224315795063435560645036708052628139062593942470151437114669972760034545431783656466015823852527007346778131567255785693386772608364697924881099830565471445378403226217983486585983495814633835966684017505869691535279293743745943133883916282674395636694154671595479084725831641909192895149445470708094436255905064015051141015193478644882707868830491947200262158304797739637195415961360565122665496934345103016076578006581353184998818367397077056661118148926448432403972797474595954974817683480764399148022141586767607683085345582507640414123975255388069128330782387676759759991610934111451479426530328996571964067614097413079629498118439902947463131787811774156314432813633167372479646621340544522792681972913320985091639626058706087712878150446315665438937766055456955207997478960211089985290159636637819171795758636020323158858223683397334332310530462045624746070255699906790146706289596485232377622363215342328411681916021725544587560852507430281987851200016914761106524907600278507791212462288369922642404619979157824053683517753091122017623156554464562758472070627551710153538962872293727599101979953924960851064306029405556538763852515616160230784424696460989284621528343287456523619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2701926378242437261011195945122602873503882313511940077306210033870006750447630851534145116845113072337303148183385967819673856322235987127464650872310605182397739432414982354681430895220888519951855685348874010730502002335667642151836625080187236922775394147563124775490681867992033749888304171208112246277010529940496330270346665256468987726139964780341924640283680641464924383616749883491538298927926554844971589474345235423638140587517150016124747033084013195335489813701832335056035103944729919650365887305414867996891651315926355635250613288333891628960073263818809817245197522283724427537690888468705697382522633821425861005148058065132394730023473432591250288921876906431694429043381923711128564324073287094309558385402542251934490003011735058626592056775842772799883484440625814391063347775711610405115269267544967004118291653410070037860378911981028510481511623295066585119087852065189974829491747239512707287779868267578117992999377227334312727718579726102253511317521851569418963664060640170800214515855296548366472488190123556154698683752141955360757875544596350873021632294364511981406479095412560701628652414279213512552366622980312116493624344473279460129733652231792937798865033908322685878824109655837274072170403349641807530984339397846457213368524973244511631508464060634443644234016093868942613202791212141935522690725634202078396954582726877123272161973275430240501314038274772512814883562025400653959805982613588712199719619851900751951598062900527186418850377550963187854673367475411625537904574686340950163608651338009915179622885630644258185848659463984908979705190436289822665977256422272044018276523807275191651597083769661511810907475071853566448800147193678025350485386942505031395112837359280553680452876104011378426071920251713417998770215725571732486836813615810721405542700294683088823458291278172267498065559422997249189601477389368135236831197932746261353947371581129474546553255829386213395486053716248972688920812519541439429732261325831513668330916250426689478993461477837331200315184880250591089108208593109399169202780799315725342839708082788731826420977551417677156090794127042094935183541843002650755589664263827318241347804692719839517748146620057947192620886799577603244528094056857230460199749675149821275810502227839538711201926153297906975306842900724270943761363499527922921784882789448563824165086041058383535055095509413258534236047535364023626661582640602453629033226856841158309241500996511183276738825201506728964144317234686740366155948240653540716089361349549951729173914750217726321267097703225151145169881112478340008318332024728593553427164186132199442836733492238421817279115217960003063949211634975753548372240657383606759847882042902713198094159819443626243799264036541964624274700058765290765493636142580067650302722664227087064352482925402432743164553414755246701531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216166523627787712383377452206511832247344891696938462331467653232892295858626034163988352506277216397395434185162625527807488405871141340739097551873294997928097191805916973312092820014889371075693750435600928499588165835975043242201772758963474340737742252870803760962962136964468559112070184811849194334987296434417226994085295323294687259922349745235792579348354985424822034380385057944146472666293849531911687268674239475318595911415560360673524036284062144282715446382274994362856188975926065214039734661645497017598124993775402923951071481836416656110937342949833896199240560493745798353113499597749374230005252271418990189969265723928807068942000768944583972973560633823096825075895076475367212773819584701052968623404816822461470120577946690216874394645185857447037074165981622374164851059758041243217994421726639455141508505075373863962752694987063238745233119036615467297447109695575067953459137177984328652143579943807642352318792823735705246748815114050550453144481375213087063239883254945900679708887337070863610501979715869638082124270323646775017303870078409262216442010723756887781195869459080148255073454602835017965256070884409371241509074072922981723912150314696302969075568588592099385070399924762980315538665960324293922541365276176246155780492691433107801140393352141175515546646799841589197364309222866646754188934635336397903575458269177652557031712338259345321581907154817713056762583976923465392859211293762581288149442110777538757596863745309929535389618198573348773238510862659749754057317262574471804248524212177556258518878380302746031767264676395514919462257309105328366664474860472854479437152718775076553684050894454660063092701488321461679891210364536202873938386281132028409852644454489782020955169337674913207053644017025543968271333502747655672399583885340077688335747055252955865146941983322907431436944429712016800822549663161095195323072338219328035735189701490486039092251616010762328114463779634521066003218227360074053652875736111218935754941453965701883993737825880076325330738137552497927792870903709025484983609301656534878397538908903119678193840996647385536422870163777102571515180851221514289367679124792690295041593288599185034283018058131212906178852267485161057263778147350205437629707585063938041154624832253432167629184205972266290686849329288982949408688339770028377951440542259743265428639115614466217784242955533429946910300236166518310138177843134509828790800462927886033016268945349603095734083449076139264829760592966461400501142069075955218151207628822852452689050577696845096392216581516542784300880978568428013656215340593079520802281980157390900094236458539064777679539987437418508402397324149565071063900972490635531051487870037900900204380521768530913748200800933959835906124738461662142106584813773652448961373186943081735003516645401026122418845452657636778625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619702112705528020107178844784968831870155978385678157552443032333970389719694835298334273707375987667127800376098030251991564648167837847098816876566381507044148808807971665487405576050373033942265484065167472877494006245257755222668241290276251564518612353803275149611050834730823529424342708113329511345934840587274744683922277446748315186081662424154782862648070483300156797972179528154655601321806884212182896565319025736602928703886933516915691459754496535450978094623996146949305665118100966872422851166208919324496400587143812040062150012583719948420257054715865376623036976075333739401444346134044052458247519591082371840738196091659653679110388732388055513261447748000768714686956027291183345973396684427293400707903415086129103541810784640986883955052345293486959286468220037133233756013557032763651179501884576865584048862254815945216953722453635391727703047585057726150522687951745247658215775142449863702381197375067276404162673168718464256035634933447619159744353340863033084204652794672339245970884147977698451641232215126268202642532316325476078858059051093737227571640917616309039757483479373503784750696333258659310573791689263603567423770110064320499200262415261900267772509809936874275180120331136790280929170500218627678660380367141270716445983773390876002202259854779701839222174357055696865268668089558278636092923717367080911715809439330751850954447161150675925951959496812276121999592920198254027676770046927942276651300939925538870537816220411491283673840966240692268030354378370905847508187864001946481288407134876318775571333668961763789805585493038808716804493568557717120190429919066291965309215198182073453287809349917077752060030573584352634341002780223601668875352941160274829303079108235859240191683075470656244252613811818202448498026263868318857094017933542631807883262803174300584688323728665770131871068241652545007962447969882888300499043957758808980576878038027071274182607711642090789014519582751292164005798074354438148418212851616636704205760647404451982126805107130664692314564423315646291030153798130956790732558759651692784244094585004294090649866720485322055188813682066434652747133679515270548908141468529865286668146326234134063539856083100022059907841955870649407696183593503005462565958318941127744170676667739389367898947772597741383492154342105322447456497364376623563723155352264404155903812887099518194070199601203653340318605457764667694554888039597764117020421954524085232522811182840303882016339504379016208105471932892546553977279726246871846835808425375642335592295950763000687355128577542480552319393968916924299657238384997584037276356718826196866664173970600053670884921799088009754838977903199513617196025535486550831901121253269664740047404603888300415295357098804455241260817243347052975649787519127435484431153873970146976859315303837500603347385189386110608123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102334087005209638705143361582690622657440743329039848438437057167863109211586361783653952920319236146617029318859652560245342873285698969063323580277807919101424400325165439743334399883811290730341804468271566890021037143612979254887589397701831805926815739966205242824886016585605999751817275250702836269308505514485103820181901581427716456815160748812798988101905124666900381013632847752490178323555141667708907476903586984388940092665537075541584304025557896672199638907712402769285142713411959737773994879697793240762417628369978760216304512400033913217939740598846481261923143495891868145431788291091848998469675638453811147890823467639797662176075551853186908341719179105338709552100133075088752523822002348007028954147816653087991764572254576624362724877997593200052685339037186415971121025464044487872093217463969033834844909732061579143750232264363321754516442213834251248801206191988065882377159588631780065929780567882271090095193521603944782568834200494035972610902175674266531174465248298726276692380153646675355614245812485976868149502590866975116180841567273523270747734863690065130624485367861561765124914953888749444232609224664156483366836626023887577470117515625020518650570376381141512154636327623647089082521117363919103178732462935291248099951987230871809947587324702836652130920003183542686418967847993287572585777950658034634079258430844226795336683354651286183175517014105014796545659849316283556279719279421113284297022736209552567721279211038241807278788051500383696677077356042898293496426283133122791057668318552850560332721414005199181835179613986649199237045151198635087412856680783940578519271957524236037810360785013903475723801021753934315669752412720242055737223887126594041825191704772058368385299347472895160414231485709735999540864324981177471970439646951059937933934002214911591152897297878755631088138002979541378691668019985510514656749485824856294621220097998438199779015950186938127237250076107770062785333126402820919530062398934092005604476845104179689185958971667526461350807632774301608390844319603027357069506815110276061039409329927590411898634706107751725272112135423190825925096922217314516018105771254401336793254914051943057210894648499343897156226029634215173295089211946430572432040622775784326162103707265512904620385717025656956194841420609261070790813946599258353197647560357448339497059106197306791878292807035228760342229229409230667179352973555442686620778118246241577329226640435814323218768704786263033713191267797520608850139733462792168511585145507584316800473918495930341945376501635061310011837611314069479230045124142728643007681800048980421821313292025391779709905430261537193544459195089765896976791793552668204628148895257082451659564061928164627043273156004410328716774658103532850453079938138429411132601570607685427155064686946736795415457918310627693623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830681848671660210031872649601134269324153737174392125341161708053531628605186467467291039857784187085868443083913444268212075471014530550546748107552930151086423386572427444128449995647025928090827560440262122228927248357760325138022236625056561272864831460150978316989714335966866293840314491654686354465362025171195257376131991049099641401117391027569277873477921229622744977502635047875178397947226655634462763191972718676904909117660763623245795472788907166864123760338641063036367488507197764650745661506161583449856099465316261341661264327507180640426214606213417679486713463164938672099092053100843908238045397591257021026245588040463144523204494453371906540749937122573457707571752550780395663180670749757612243974291801179383792081418732109961158823131001941796243434657705132026202154570536845552347252688880734621597353540619934897366504187642287379807233067567172001725381207853485409066105820661197600667557722883219777737580690106413953345287059727605235835957381507823583993572299222820085409262997342715868491434982124689113378995534911349333185712446966678414028169929592761445181479628365382719001585427103997003477635257174839120132656824000656621333318281504550593100882308309844427216302921537301645345198679933296392526051090022211196789338438906183473220784096697822640670394489624642672631669818151232168101282801315012641694341058258314879758067569757900275641403175919106618078789913008663116144931543930022929148295380021004137093125412971730394954893727789436733710848918477431369632773641360428298199190087337393504052173557496985147366054863308708429407904652048375018337922138760204102365671014958340507235850310801757810732655936324717712836096123304675355294098814881208201169272800211127365338432513038728268239001662101979977934309548022703971214484151536449610805058602126906821396447370340170372508887339727686486742056139148604221466376338942749853358486152756600943956364623584578914064340679473158687775173430154248108620584405922093874555522048581425495710488866597838659350102800680920679113381149052604659401972620262914960977136934179268231387583956631598184255006236397846182032884215976456938907044095333294365814916009539312350079645253060922557467339942981015794711854383241437085994290847982565711060784333067005530573070811920009770204312778871179413511513207030081451669496489414813481866229276331074342320438341541594497550105975532467757957292669673402808174354643639095257148551771070420794145346884372092711901252827881633023778773238594508385273373337803354972704704769232019633410876896634484244548753230038424788590167598005206773734149328689467179379394227623191083136464944001804771400669188204435361321281501938702102648983407654267712047197485614600098632275619259865409432476413470004443183452529186858434644858921667499187637280985905046609771006658103137750643056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886063212971855012678545001251280665285850843116030864186292360278785912219592382612364096340548663276010793540235677323583569906330788830579601803076563041760666620295030999118714135951643677667636346280420483238086446645220884230300946923148748184965548163899582852424302653357980404447687825207607651965600682821421792595159626539929915897850819418108385413335797581495371235429472033583618517575540183955610805818405505155916181828664071851077352926595211558702273920607057973093762681192823680820705291343620979898165363524544109759585566185735683837713753877950949840854727414159155080550928107907745895588475138134692314223265531584564786902781662858255745767279594402655383617716168095766893787210231622002406820773149142328826618656663888181570608545932932773874480379354337820280883137568317753417747434343639480064908996239712945496515807338785002664059241955527529376366000932291041751207637028103739057444472472467541576090373827861185602911007252185135921233793053126429446095833631288992454642261081524579104642103121544110165151450126851613248100236306939262578192054439735855719593860686693059444184941094823188823321780594091902669988572118494403198969296293805717275413391685640565541214048413018515690539955725982922930791745659004604626621826391509427850422934398306340008591820417515522971083478884556556165913386622793775731554373420563458736665564864862665991921975552694237154515489527488897204928890242316581925345770108936477388403089339839692538471931470734843142919833921498267402392028732076830358590904518646824405609822523935606912531510956755558322186509296348026864794732192026310491908460484974459760808290799521894909023434617869018885228529981117563139226584692886151906738402287450455545908158493393205452495206973224756166427378951028941277051529514190578192248850567909933024385743766775188106028279690403966767789021412891077537476217639954338303623392817969378163710352609961869824178147207232016622922146265350795996715768459247617492130662660284620309551027792926572670720911496865547648870316788998148116736283448617032581204339598600635678750068109755092893130978590648337204963628049829499518317835694725726111382552019300058126309975378599442446385594571663175964383497589621817417145038360956781513215060643854295308075301935291819916695177492567351777613406502358559846796449584159689643335489030060787628018666204304612095442108998331293618376297039106670500830938690596961589720014900851509462205520404844313082398987407760686040203725157682115587696089050958371281675173365692361889139168496268948826410889203787759631068562688727854503104860433484796395444614323948640412124042839029613848894531390249876214128232913216632631636572220302526517123859585963549185402419366820633014821668061967658670131546724656863287215402846850103921756770230746824267879824982495498325564594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157948958988981434023484654818920436670107866818937980583675583800608312012519695888987155522549667937083899845131154521523782715186460496102380730775211515458625623821398964196989523380673997059405165375249097258696676954258261566915439165470305415003833961150000961141076387586732179405241204467461493745480435921774439656277473029623077153391882374257602263962195634650939121169793860621500532034213540276860054027171727775045294373820183863438750007891238337730347410382064200189026882347099096303790702981091161648066348162126853255785092562819658471583752192897891683814109252053015698172711663561877788795543251729400268870626421586004382374046081909049296959254415151877583965112111900098716953348367676931376140415371298984823470764243258398702756050738657759829147882627843700072169148846200330148049697278084113820092978842965662561444740407307550553835478555577316487485557666103306817961348518804909930187433101621795938773189083617079571922532376156625366451769321648742206185371206895478785785668832877865462202833315717386684043992116565396425813934787118956709929209957639205567110316490249701921680437225097509906212420138940346335494823412612430602571224661855505099405493383974710364117232304473579453245021786781597075730419946330634939005596523572711177413021463029200656791975163788834319952037449277200525047208189483331433055075927568599479849718742268723767200389673155494818931813784375016439081870962175536456795854804065045381049784679770894410446825897229487556551688559694483292621517401753019085659192285711833788101311333208840232552130069472392571728857500609626566036369321894033378910605785974576552271644042080712114422988266152600605929646232814832779810682028226686996293676510662633151338413909032978704000603298799274382098180187247470872644763825683526862603194374936622940832744252908115603686334192619475895124320361855558159958864575742107467563669457444079331897219706861398286026999015271057898239662095137836701779390660895051276509008612182074033513925668390511647080175758858166419780627030789571415217927643622574477151173466471145878825988288913650825250898824009799710924905929517878786192049955577007397544449420847405368303440780174273876572271741521826595399721591066915261546318285523718531792959916272185849305533218674869213548872999266399173457375839074352448882528130128541660158131807603654320650201375013222318695850089091020745122199223477847185745695183763664772193048368527373809909300787406562548647130669304553015989888425376867568540647591911864270790895444904904265530709660387405321721122979971844993978656464839340353806352792063502351682175302596557265194808058251528431789270545859722802703260064089805801759446277611842144749145610151777007327657260019797917961370831045774747827070452829277436980430450401358214983480121765965642931022467633807638327894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848484322334141075809006227176394503416801202431536095657868787434437794093693676527374226159088428499321093967844458699853857257438089865629718646417385370800505537127443361106906248937949458532739451541434789261652678250937200469835262722243586322503055039452283474904743204656216559843854702109035238807290706305158216996619617577359702730285284666422373301999967663555238885673483674748672659727351670541671318818303019176308718789673042061468510925339943069780096319167371208403595828571022314208259826275440921721758209920726832476494132763283954175924467700036135739900280063716122321136765356876517181022279807221101840044161051378034261970151837324694151050110276666922342337822110671336735558679774366833858306130057919928212778077043004931989452910958124353647531223101102096064272648571016922846609560571194252605257913979222713077608210831444730185780094926041142895883221567572636673511258886283490533550109549548111185832218349359123518141222743716862211684529000034356809169410312855528095561292471967717854870594940960484199228469399227472619033418511657553251721751608318447017738739396167849220113568278847651443208208261462957701609908040669759736626417742700598389380753128243110595896691681927150935336885490176850244931039346257922197328495358351956801726939150931581436199743180256409829473651673812856459882248413359046165632331588877447160487719109161085065869403311391257416750678812985896673933444169301976866069027901872221046052975115057416300981965401453589050184697681867305484336644828624570403070355885257419688778488197884221311610781121954905052805292745337559628533355983221962472956193707005621311274327682034582350393413274111761356419902633600537921625569684352217020899904126297718969305141810397601291341280291360053605467300870860304989666407321570971637153022933647211098139650592980902870998317888335689878218838392671974114212800768966774293478462816412771148077767124023704843192212103098630460662898124242458621018332106720296781170445931608202841982833845506772859687790345734303168359670318735911191820518588425744919533714998638918548017802671663072047664344972761164829492939553903840648741003766535878603534517069941086496752662297301548690368388679468222048278618044140016441982958294411190287308086538116342576842224532976320876624701789396685844824852818362897118995999444684085853908876006747489356726552936748168982746906630872200266835826602227581760784078592713744024014153704729439582543601945038171487725566566976589376717430315601873757624203477158608389373641419943492554535387454811226024511132438529093260823428128827164769278227560038548319979449957658156908778841351874569692740260716512013026940571638013326122781768794601735668755456728988632157156804876618104735436000194460418528339329497460262183753817180856902794906937818438649553532147414888609500188859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312076287277539991527745864116775817482539282148346338431042598858610771503359450951992524310082271556193113986230383452591899769726614853165543185070974407472107053347954142201950134599714851737515470074925719585478683697302661605651355096838393748072158085361365147351665849638242406698142435154552288820926790622710280718546906433206187393620612041533813138103782625182967440143023732323170929807562165335922920359754038058071906042306480027453373933339703021532407866081465433722633473294941333101600086076586376516068419345613147805530055825970721410871712477742301610206592544471524062186208215765453038862430001111792390455673524396714446243700914279951767758339747244644961584653999008643792049341704315208500625254562285366441318932822816443183008876806033221894936866605495205810950660213370247195894933252506076565712041568364223314751063363432343108102337907073826095471953714898562487684122064594045278306701781067527263043795127221855011518864920270677294509018010664886546484806172942485424269786077676280705059028367098112238928054324876319774974123258134421432870274939566897436976892341232939328692516579283505212241166088316858237090964360703663225919800029184002162587959080790684295870985111789585181560519475611052933350853444827922928530562016976901607962957549522705489200882958440588602754155552662750066157033892554946504051109663334874180248702245948143427244966197209879700047936199959647285248159359005086291140991713761363947727609635295007001762265052710333140153610742410363904386963884899864873282214480739116119045247030428840796936209572501076097216337967114105099988150932428445223645550592019246760686650011422565279013320282419547393630628429456680189477735653413867186498182786125858684113857979375825402272901292047445926876646035912187630655849286125445376932627673423474993738038573037912544824503760901747746517371851978616989866431741603786873278722259876563070932372287350066332465422121829278854613076526044321619061142577190040973122867821280944829177239564932759524886148328849060811938143450962362081563924739210893876576379558476977685728435403151444543051940512118477731672575656784660186364689883621283216094817357016483901721091685312505749583100137664300739390180845945535247266638329628615851940644906030538757993883932308616748022915215917673344131572846791770039811494697792209142456707830797236574790236592568976787219002454692265710762009897031843369587798645026112471370253134762563371648564201402056872595454928104573952045578863229482113669012093273135168784572367586194149773906107560045051199254439981774935117787787302367136686220902819544952117737654281205587933798320685461236386860183727830909418896191824782645338039908952512992435889527303046447177377498556295166729690688462861804039781604223710954580913601564780232819089817148890823896172514475455128432486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757725718612799698447444895100704003984389768685372609584241028594757523199201268827526377947304126983074324433111021021460464678253216860016826099835419940020001834905290032779500923198499881791775477260953163196866255316552329321829278583954097896722611336076552144880357125467900418168858418104054474902450424513082788820745218601748104592380581770971423719208401859517721779049179510397397119909350196038777063200649590841766852688753281378532655505680521289484574621256298914470882613444534654168484632224389206515811589167162365748209401074731378970082316395490170201573776038493883650639307283223951484778652765098007683912471898800803243571268557040549925267037021714511977747058133456657358677481723688065381149339618099442028014944925149783189626364104424071041267441609680454887079960339973523197192055684896720122645758469165204739310262064046836269017788473385948555813702929896995307734275724612956992342771183995498689992070362067520714858577294616533015053521552080182424983711512083158927125434100891902402937061000515187181883077955900672913406660015338070454882448398026414957880926394210596570532780210330610633738180215242437115653396309878527761882713050584551394474732378452288458539532479449559002659550265234756143597300682494275357372830934200966224632216855014544361564593953141563808402351097832221614715609080185849027519377165702489653397098857459477829974025646353193746371288108881902511777264037433786338417854217437858252226470982654224099005676330846713671240799231028476042335415697687359337062956920853682729275185649981963183036253573085806595791842091184571038759062652115503582927329194729571896431349482562860239144085120173430378254896891833144118783974948688913345448973522306587200938812245992042309556527789604085781497177416381924225394435851089908326576896052131176419770132409041842297527644168434428135759236960220785605489865601752077681900758712712716882510476444352681877850041867626349931479905085668206457279680485227294576211562835594014928902738316513141339002786031328916670677226469173505767486035556078250082931488413697317082971783230169213870140829812068781161892422630658189721057042746383214494515791438512811479399102301634615260006884967471385308620119247934171275112420790315359067632066672117815740653223309787037204081967638576194333492076968240300849193125737133486949226947144290436183638565823959760290251096511548768380962311939555888015107079377658795495732406733485009969545275617595653544238816910881740764887131248843963647183077466314673227091142286059205633369195587626654964199205441511349900679886569832553768872346992088638659756158912965019098138394461631388672365514501962520906850967920794403564035716284464246775750929161195956478551550206545868591977198764189012659689264778013248908236819449630141871186070350510100418946583054339097059093637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734826646107090640616540505316216964436551228143986776991331759976961803613431935846260100558601431445520982448780970256672159064416953438319515180877130442915830515421859035412489570992914157661420870098809199009418133817265275412355212626988719019994694647768653474505017515152936798206660623115776585446088114713637238876071108393320565478127771231590293120068046944146353887875950004644859169746046960669163531675097636051826601014439037641696277150261567032090127175413884857518361032572847988164257499470387975658168522029322193821352653546361766354382925959358753763659840594880759169485188249766773648947084796836305832068589739019915585448025178829853383437436902812306234853931638951914010778301610154520924377779102423033032403958050743466284669633399558163118642852487957384237965118124614370709260753312914237299589439632879847133708495136973449067095911366139685087721666145188525580091771878457954876641560456763965116518581982856177904354604198750703203129645880730422205236613987204803256396554459088246775247075006143071177617071657927728567037498890563493945577774705413456925004885498210561742061751216785636161555791010333123279028903580486661369396791656074596883699613277790631746428684879240519791117575853047408631191616300996006849784788305270539394284631146920957371170152725741871506167007932947370114183080341117851895992315846650359200207955279870974812658397567824416301085688700907490821353300282400676430938611399700219167515506978352718286203187476685429374180369796620400382845772712401252634898149207259456447785596707919834372818472006280125481385672983621005395976086779465569318291383379436088267198229494747419442825161128064866905826940338169056082524544571929860864907674946013057559909153243491781993487917902094759618991693914334121784778560119787580781481074179242248262014564648018224240647772001688340231385947797142937390415155843801218957169287311235763369437825784634435630580301600955446520086288912539870323037473525908733094811831916627032168550746002316348879922984785167559998739926533510960812304558828869409408541283826826576988692282674345201777054443622940163903463734171070779467058960843133683685569134970803362289258797421255878886345434225424466855618630548372124302023237806665842654904148890102782315837274069383775671296050641386117362057013328814147078601637529222765995640827157117345761458123466687553093949667595886652748685903566222129935076850704333853184797122969604999672047069459438273956588080406582517847887271420570277395527520348615832302120507500946720361006523756446742503690574286187172677815776592147754410188968098722742668450856738813833177626631663124898323104984044314750580123084196119300294498719926846005560172572741370668867053151069647810330149544698747735989730427207277968275074569251659535371305071719382182401019155231520271364251496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796207588159418351031862674304576010269475797104447141880681768540920976295674461053174427841863143632831194376643264812433250248123466882548944323913211605905766248149229147916871909295675444991243616294292123076472195079179228245077674233662814150027490690355040213397066457059984273647515028209891166703263934806719835147867593511819013210675932293152114121094611840042637145229666447491285486299559116945854437302513353017375599666232015521945108363017720876787485805033889101110363064876838590413546542107316479338811812738703779925739839575875484061431930902207118963370588415636918910055178748444648211086465946258536215300083271131692589841021776265334408454737927712476526774566038226435164253236123321013183308268816026307421788502940056673880102721248726722303654678725923418604328706677195904235566450969352108679142387801802243231874634632654936472716368846116857782455458127863331195032999916485771032066860555531233210735282426468221652656532216525145261566962153620578841684793291969442559335362725342131064775123038494101354793506779846763441514419208624623070207919896675308952735209071583604497285656527478775826293904960663511221786684685007026651731395802308961533610896753481657798361556210718256794066175751709241903676170430076054636633616597072397657464704653389416663023651569544309302200036029163734111994697211298602482303077029288919206859681172207084623261818068458464974634071598303485824628992336217330878767105924401097350220446090876576991640348495537496270734935962305479585566975675462672643328292582204959263694725533530816972729017383316599816985778776747969361725368191053024662825041014620971288780463615261723902885917730082386995658290230607991575963161785322486319405739433368805519762243577440236496014879466320111039049819768464138061697678687817481915077502809429488841513514887494973814665168815106944765015517996419989264179429098459193137557307521410030072249993843370173780224367493048826000485549758088825904112122418297139686382064730031411918305507133040227279086773661656767446902821213121536788473763284271829963608158453650218994249493846080645328296282090894890380250271661272860699766686516617040644991190420599212545698779634763968196809251549065961511790037808159948717110683142385760054999307457307440789138589518975286546753405818397291005717378523184008645533518033157496625998859069995676319494440009662031634173178017464032886289079880849039799211438092259380536013241255713303748197105853598019900602706101125474664871030034574424271166961974335158282665538145654696394695092379203796006768270850307421304169127471598158473761440451156444180879106760561111483734434975831617272185234762708912553293034398581840388396050865142117207926956593579520920428016332680576439131475663091154484883090904910528997468865143623525943210266157989345895527249990712336242467836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233521275966826915742490274587118618950382540814627619799872962846599767546036439601820986319909415238664093146879035911023452407666894971330017967958195218813411733451131358368453945521155241234478126804985995925360054183651775184810754170154620082684504325385853263744535860354968448582750223489639428973464314073066460750321083114437933620853239129353048203172579651377656733553673766870359460136030380550759326585357251968288436445877117875739781179717165032766361332294433027664330651111394967287850726598007154898365275241634561586200677847487816725629180541347565428258942131311795320841477428394969734409282540364797805957060983732356102825939525517926836267241784797811561779504434596435542011422514824717500327165757718294978423607942694822099293553160927508696388054681788841762792965219874303808777939661183699608175958266617743336450733668530096024794805616311255921583370064260953362919587969162285751789144347009115773769091613826213794743508357738758877698296175811263601862936304239158524692076523540207045132294526245329581490253754858430640752754127114485479675605329017929530539908922861832160868502601219405581992057135468555125855448133648730177623662048105858851750613474575653749102200165419581696951153130464495201513003047364043554263303541582437100824122278391364152056429114924143285252371240486494359325304928322203716960321898947200315587764753356122003165272927807618498998002757657873495456007737330280970829519703798276680672346000664864397737222528895655473074572328212116963630208297846346687795744129687107100227357190640521540456774641564192667551224626528902224206779177331221067012724339747476800772254879328645292085622428646369177991589034615413181091169866692680502779929893181381229921612186101232731572180955121625552097255857148264978816662885873791408943822544342512411751477357999885180357834996433022241004707259356614913436694361239242030108346069616416412430186428045835117693864465394001626758201987167307825278094261838477890288280209142076344977439399399170930780319520197392630363204724716114367452978705845054641611300098871135479146648509894700493749346681121019966201709706694894424115326694261165449403380820436816724336082896232559883586754544832971320396289684734862925091021902259338274144284223094848338552561558155357330531068116669285001806714013660919454002826368994651041513024314554638023200389642404387607370416687041585095523377140546660715373156521002886666735325279524125562475192594288726077048605674416128396398072543097239333413189446753255633904967620266860874816576224518920063823760649792781241239680998663592739436978292086195600072186805369268709842783838522458820866220143229688649257197536953667888509548184136007971924887047129865469745625592871639125125991932498039258718998763658130707937244051471652164150177441915015169274203732295940501477497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163109646545451771903634263166135725113038692489179823610362190261490825148950707570999610106380394910338392814579994264383432658092337731270234232995544467404083635041395802093957895361675906021899879152200335115845298425105333451661628493148176545077147761982945658390997181006409994954681145843029029481319676311574833026344619500373810613124646706241116484181087928322978825609252507610833336928013389423246700168073577347580405223190527629850359309366130012720040544181183046169497027857097844645507574305225229656071307739976925967481733978690499626978830275372375478050634926358999174499251480375448691863624858056887550353136332658585583690584608010352761698253382505218396948542394301676783195645983826296980719440613335412176540242605411554062854587334198158246039332953297610887672122003669586980601798116807390487605841476413642539286251267810512132585469963486299692999995316779076030294264579227650756296867878360888598601416419795105203181257148682053991319268871197992512386133189012192283106323030326547191700649202422751134450411728684746908186663551476130585914913403740653754377898263191364107164137570793509774535006655263267397172099643143011370554107553954355654286150151547425034693042896238738052557751270709211538740020212304844822525143540241534910889508518961787005952196846712815103015216419433327509378153235132701635889006552543710611351647435101410016413039479399033335979725128361958988478804573277939408342551026011651067260238264288586753793751739870052998670533895760344720789919142335181499514766048085762370550680769927165139932810282764090127825404085723772464356289052143402696062974720984845598711734566973490886915040573302580000399447017351721006078520227459855966813492445453633806748549282031645734148475006879664751158121712714902751333975552139153962192497507876610037192125138810051855286523084080238984563672948352581805411060757706479028292619418505890068739777581712566886635665556252670639395581466896733366371973845893682206495435911927440767033109224454072195392188951859714721713898111077438465159658878694673386905802802801638919032297471479404202746513418276133355052415627538802222772961324013523181692530491188943658527847027476683083417560041409675128536835026564820839759607521813410821500600912761346118583794543310409336623266960899078815544717642389327700338829433332245115907299301441459579848707371112695543902728734961475094829957412627123899488343864121561879053552236506748367390997300056830803095702701851983952707041565433084757079729039934177996710810602713242408710643276335156221818983105129860095507268174299309815442424393548341066621081785187841024894009877430853135709952808876938051563541348013940303353854280438535998670602350592855996317038760859825770652257354825976920654401907307839920367263462825513021183880640412113585070176609599014568714161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762817367271317154368162450709796051773433016408232025031571449595142181166863350551269761346265772856594213499179338111803727067173084573969856424713369999358903680445389233688100116692299339862136298704504971845939167716308999294141685113575894531987097451815965100812694769636601688016142699637079017392416813313655616398190202217029600225679343865221298983277480270970233840820211401567767497227458139468342955334711239358535980064754152571832189384040185627237819633927627646914139385344124337992100882269581730378347145941428279246383677681582055279260054699839379988600993108116300838247629438544180656551481620350722572670980653396968694303539387372777930352898931524491998174552640834995881056343053208132213364783859974203758178872453486672868350419635592944821549020757033931222277895263775098630503075566131850090610064508834061335778244056206158986797049195426478382755591033821382041881657652732845938839847526651808832958740983773869577214015419703262988956220007546997279043469314586877205738025450327428847513265196640897625486596681767648693801511498514287379506914118924496535865074057217689163359269513060000448455145646670113034455763961053976863523300402073580041223231658834202186135597759908220628105096357037270657051559521685096729789013655419685901786430350159904097852842851247551418361136765758298292969492895288426386226328060887169725019139402037067400611446140677789687283925840329253413974367351882748633073124930864570328493029283923035070106910793655849773224937216844699699968537827404428202536961673832643512192956899400929267417006474965329836799730765977011410748894471477299944661447828439648017657696191054150518069747561681945376702868270765293129580296081395891598604619946658026658516068015616515021892119360182300736052204805393340700192778547153353673102427617118944057765205769228301689962728488218450179325285843357593006481788214099790813280180652785079223635384752876146046656516453866693117519934942038202927253650363018811790464100453997157820488533333614604024785063756676304338651798394046304339826831315462093311187675261532129463628919971383581293158079404627041363244809490581742164815615267579796423111197394976217697486552107071987593048330637128294165063094035674137259061998537745971012880819591035113370325754408161723781417252919071885985788063148695920263100259967027064634795538298922835085747712164168605676989112613383345580748716826515266332339802613615586365917311186349128082159690330410031742918125872192712809377278119032030731118255207535490155207927515178210922333344118700271308031228339881572559122728829624856878200944922814818079793339340232024543160001787986934937259110939852352718827672579039925611977869782280031111904565856078471604813876297585825177418964776130062359643683388313636629270580890722594537042111895303672296616037823713191663647946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2938409516232852829281204130059421071827052037608589427727434419657342311486814213415014058005369194605038917968636897864504864390761508721796482059481530478556086703530419140514182884043060948501278858946481120837254236918150667852467783215200922745445450963549000163102833966433766232106815092715016112628404121022986642072661207835322930251265643651565069795135035467510303439733262762700534100174788429301995235323295714592172424196052562934738706968843996873089273892834096848858271472836877293620815864772331841300976418682829349928899263859776123399008412159005031009932065239546516015994607658801763842316421378469842975147867609900822676133244070235709484545767971485825151998739294909558717441508978055708892134994757604102983355354095176701363410569874252433542454849329170358981820834768817654443228992259393508814218416084673671821367111953592598954575702184259542709826041371317454773125766325314767746658034330077373502151497270441566227763242004781238761283143288398057684671834731292642213374955245563811518800372797564405442111661975821100912643090255982808091858929566617263205163034583739907184563479167691870832777757214372441913906623481100356788061342309630046022306083969578556220573255753479234357112199797766598071675723863759911828298228981710563872713907785769504956669236496800017322254036305410594441091429970150009866210550223323211985441187892921480074329374148632451466249896540057118454826314388327572910502194016848802116169102613329952748462858791677862390714252599959891397144688034547388818506976601631758625060717056784494342029579591815398033697688704901560565952213595622121745910074309071373179477439349721066841054418682869541292268790477960152658712989878048507219079806086274380972343590716462053398952877252460884473158719533036230277672488419587888109985148662628304986646303337922842104460959063338556366779154788675261148741934473038739989046340679730923518484342401370524486434635922498257380562382529181340104357786136045315938591296880323742950325571798201630798379139683404638182154622438976261415050907598831730746364543008359640830752290081776263202536489548763908588700897006510498599528456480969270431303659330194891805305917805941618663774072118736184084321155549556519377991266008587696699735187972830313065732665672767571797028278107985617401962941328338226950414023967210688529979913481344662480241172543131519689079287530011146564776126142334960750172500534463297001594102815748064699316889210521642551494104883775067863306798027724927475015843515779801071087767433518161420243027699634314393297605198168847115477386610090179423545619576229994674861712580140895946901481337660762442762918098260843230530179529112335342575167904561785549487996429766094910400893720369557429391110129227988467358876206744908467476263245352036860693941727353048060733634696165843646794180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12744452593387722097482193652264506379020702735460154409208473451922655679448516606742828003594461829240207053531136371816328606834703119922890926768212300473390233794570411647961923692061709839145331599137138402756694922657583353240114625629602663843585168625592718903638846037930158637105545870283399476114623000770747160179356134594345126127708709265076183209811865505480522056589047269694553663151839573014984365327670657586745820071205087284212656765243925291046536660773186969594158360540443139911611596722427017830039718961376010098602792659471227752888572471682844097535060995077560198504007689839422313760324217559321082662373565076746116324079519932462893560137305051030652663617049834872061643174170054191989034434670856506269307251222183865556178755360834824095043467229975881650264315417821659938481249865295191911980548570239354167593276840642114593237526173737179975399696882142516724586459587995262263376364360325291355875777830474650274704727012754946498647126231311100927981557332441696308077604381388989405341665505368334215004589368647826959446030495096582307659262763940524199392496413855661202559086837551993481643992074281651366746478271051248888903675640604567946162482822786252787234015716101694120667889289641600462619274329685394496144259186272649573196073485214365273771643367799646500967399808811533003894326699077094506923160407593618220804611957782723069894970096600401913221423401954424531623546106251007620154438622616507357438704383678959144341570732315508365046220180362152468039429237449821322271868961644808242493686825110237761756905297427230019352753335969994059253657826058684747291938289419704236741411024947510390257746674791341566126456916988135722135115966690853031667441225963552671019829591868281301983375951967602979333539659638453887862462601983736831021551745179309391008859249622246304177135448695432531958405584092003240935339166823818814372639976076333354593067544747355496320648965685432843668922096635750886652718064207163063612652044446351846121628027521937577502533026315505224507314971239607013325320156625581414059716627023889164622413206205616858472448019604564100618165942065374797866060772882763773185202909567496769379385723132461968504441898722243332111972885261841999191136110831825607421010968445878358791827790885382772605166521209009056862282610587311080369155360949418144084047979795039151381763008867392925095204897129375819043741705444969350352405778951434541437654890031146294052788863337798333872934232351143996175646624831210616904259966536519452460216119005639191964553932177798771678761247664203755889377473223114830368760817278837268465388858663360057356098964438465029715139823337914393318395745150447144351770897351407215440941637147909516176774603167181924094662746994470084864684950828954046318323083597112737637937426408521683389934258194367315634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178238120414231059998068573280820587323587356838314147775321952650250395019272619493394627523047999272230025394722642124547212498628899668577443192142083085170746114374629340601685758699706423356763666513179928449602964549768003830389248072052355147109158661325092056254346481389280371440233517882412534945273340544215533545674916985018598282250012912799919342046989799526897354548863538418237280785151329938459469520149799021819017115862311226912679744567670826251458653550859281915409256187754809116919514461208955356230730487896881654416082011433234959979098181176739669252911653395897660274488424611228704768538683428578506350734776427892030776916440029263569656493690381069623747686711658573306953366026249503618810786264558653842249286376309654881213826786042792353225570284048788410980205719902342280860521611782730169022544459185490863901493765712314091291908355789968982188180230081590582435395208732638028905449403150741555366843949354554383847373460204166453022616309500383871680413733124433946707866187607252686134322977911429252951138349222653701692400988407241723534632584245145561054458460922478729755808243912507805663979876194975444517873779126209569716739884707617361772900819025104465028983463052738359513514509238840275781287249068456020548483299761088050970571034077224052394567334503204244423000382217623353850998830511824771045652085289160902675954082547261028754565748767342871115265085934569502459162110462133008105906648802209780292809964380703605000641222065278839652702613611994160675022887190161222045978485242753485519513322729661856430983764861223070228384898673188690183513058909751264446642293954748688246698208749398295577469001507930086875711161461385427137653893838920982008446677496568567909713307940885811306219581992265340668470888310127137184711754388572301353439703754059445529867932462455452727095185267254692256072774973118354683388428049892909211907418665794837558163146424236300350219478369436192232473218473897099041016606797310938697273842749443285374857084867490701156055954734518444624418764950837229017291872667294645676519591476952202237122130314525852164638516347006873103636344291078543965545542106732014737048254907066732665364939827682054157484296780968224181404508717851471102557748461484828571062171793086477849553845194982163285644767499874639281324183042144814306284086614494847543103816501112883325960727663402568307483280497009429327519399300776964514598238394256756947623566600057347617806760178354127078659419621538629560895567508876445192139757683641483892314322185497844258283593870478686654091263553549745292161083675551758794977304082257886893688542639115834003702215857967841799477005177527037500325796482084593757094296663858703329870049197406840722875519985292115344467296107309536111390889349990504373302964912900775322366773621495210961760867262100011646238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289132996951992801841313094158730231101169322330517344232202586178558273098682449159554736451811474570301662145714730153032836299695216196777220385797580164955477689892577177855698097384880489751191588540508867529795931518482712213115589661765319156037576106237841082696995920467522867834749263309303666516866247430896834247094914611746354872996984689542202869984837175734875049685950697056443159677894199907195145055867183051096442822890880832073849440736172757473268112239038697502648501571789167788705450136544799422328191250546634325310613088672688398643544541754874945929454311868336701106616941138076586484767101352764634834030028180057749200902613464784395466000989489306722550255331720384006991943819653458429655946963361438573165669648203269536492706091298327613858736133996034120343659737152104101700172179350658827595928796237307012853398201188235144372162007873828598449967935841067437604204297137695054538882463423438371542073089885057647198051659205191484364331856825312498769720384035374394594891290293977054852841041127225902733834377955321194739364112252464831072635171109460794979665767455906063239283860375025637873978133170887881547997049917756762271741076986399674344956170858678102694143582241525224815573129385223082143710663449239776584835262870852394312830720340183045927109730344919604519598356792280741781123349008979024289699151024828164250524014179137994665113390073818116739826820385940808855282329172680223540826171799496390058339420618503521518487996287770428864527926429054171291473891588231782317765924608557472813781132600184755979952130151401969945672532053169193203587042439255801612820671031535943883085150085189528732517055488730248875181638412777841487092946635504537792144776074053639110789678939931565126990089736921659686283445050680575504306963129424902583876363052271016140983524584719227664844100649352117758750397590076020899277145392317188523992296656735684169055844751087822724431775870166698044520974788786653523728362761434087463097520831341477435789766884901987813101532940696388217389560676577593551060420869015020163063950237250920153171604639731666908876154649547349865017065176927896146718626517210678856800167582307561231344387497175875470056375684153026301974760055230028220790856536256491998975378912126154403574555361312861711682064020881642762153221120861666844630074134289890651582063277581444732916711477622525509382015950843373192631191390275530479924136915009345244215879191657817285349260801505051761488344000287858761818581547242539183495644453437481801443749268805560206533772874549638838972769962822656286230514859046382996334120265466384925787143278871782892247698973545301771474212130174914270082662450204079802743903701036514211590830169898474760573489855779868759547023209418485339922773735260329718811331598446891351615665044893314118101745654986119078975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112515952539188892484080814536460893071748101098485652857085070609138832756477492475400988215177082743047320749622837224291201424090259309845050763808124629167088305611563601102586831216980875022661526322007727008556932317479766247929066845090019207439071624579758356663280018288888644553940948968876215096673771660952310741646154481573233966543356436364690269044505196230908173604138511715660812674007692970293474494669013933092217509035201399570041072101340669893851025801811178312221299641253939889302482985085213263649719979981369444694505755125169545486441066653303310131159866375861745161537233179725042504055305858497209553654417730378983238837559098676831233341152560006229100072996360728305173154841873886673456373048242248089637382981345281063427969082505524309280184530902995430098386298598609429712752189378601143579711103075474030022486536062996450695278188528241118385307460161467641546729275358705628973797151303131010574143389157720893375054604836037060624677978123563421902817276901396197044891139202091270657027995721837444448004702148689453981128897703241506351970484796115484714407837800066129473685048916937172391147489548497499768224022800768197605724299386702223889830970869530853870193621684459637637656914147864849489385465973260786257146544298739501578900384900155301282011931841621696521426766365258580799848486974333025915432143062110676638526515093295576624398656517926543910527047211941394332493500399226939189741688029597577636982144487950347242436998885244821711379420515327987575895435802795760577493766682103620572509125601032499330606246365629477130990683501288606283837749355110441924741353160989069970892858903360745893995094938588629022644998405400626867226384027460143675957565081458949254687405045972904275175227836617953405664149553288799904242822765961329824520759667225794131419131045411273717949791375224956912293119483607214383803646374901381354280068948352998012504342034411412973315494572571936746009795988403539820074157934837802160358047897600271859297967930105003905368385520319150632206616406216330888901862668929019134371607943145925167505671183267490602147790670619018559740346600975473171360254137659077270821405444641431348091044030245182978923936115735437967774634850250324185171581195504341565076996114547467520854352862508757712010803554396790292490810611261897591429970293728543469042224653420243962308521520709126000372789680771059754040407090980417448973562000974777019777315135712778869239971473588343442333929534101089706912575220260768967417104848082499039443092468587614527784547045786947278804866495953357578854042448341214411397787085837480509577322376400907873410897027171494258201840971690133056519130271702743917835249180543031690759429139717662791942909325107177064219614036954080937780419176467218755998950156759235859252947418489030868384033772743618059456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561651266237761536653277003190626567846522938804130213698635748125627360659166555356597061810565544546464966688418576419759035236562261461169163141335746213779941929946813165834883458375649122860518739955497504905887545292010757659651739881228048831950976928723622204650616021201583605139358473044859742986970525769015317229646228239345437919090480214460658481252665113211803274388576527495495210422391996843044736040865919625562334899656921250135098480307944522783724080876463357509273521359414198587884942037828997003640310144188826418188688292400783386272571887644499144293193686589638277732848121296805806411067201095636413733714514099550184883830749878789580842197130991444031883942292141325433452475175263470340648495184102555034446522899808986796734838891190709585031005119481501725680226031144407911170342536644954944056632765747176014498751185106257779808629745796409924463682659248259655894958575056979103618729817556487813423565264773915422114634176078879352083097621032313626410879669269010157528054816536430548835214751986330606421665225627599048409269567198303436205247126485422746196596483788638504489872751588210806171822741072467669152210858953120421282919426889373013628780829233733117128624581366996404719475152138208078248352397282797690598024368012612122298848886938293597184597044327704358536873395476812139010045741596303351837754276048635607658229551328427966572728372519844514979849488731382122887846543110029764827169826362686000475833878085108945141359483628117285270243387379217765499114796313723739418829070118026318946298543038363445565128537593388880749693578390324034220798480895480502434395443145578216241388070312878310398593738255499145596229787452251404902390328827377623647432811669578407699920501717657847244463745567346666045339812701791254601051292624324006760232281883940902517423403139422287331667982742661233728910016453437348409030543050946762874506101755076922253358301565953741225686769084985387779408148902542468279928371196291774413784506805492460825944307737615695152010379247392126028792828907700982444695088969547095896597052921075694619064890564718972973511072137117169932032761003305180910908600675992114131265449714641072422381084860153582970237873607121368667960689277564177737696429821926895446936967959631813098233343263969593405580672653691844298495425748176745167383043689015805405178321923072127644173104682247918005779152271259292972437298566043025559207542002018989295718500260386130478311097273480822650300825676362740323469011716825766670063706109867373770374191627324828529144316464690458294616681717476272104694229202574548243975082307799605457578659952507122761923632410912655113291352658854511638381409550003698201784412152563966266107507176446389446440137808295736668292590296962027859282579748867227933686171039807569671735455621415145443496594269068408304456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821583000800550812504115316129090348765124711152283907078671015115556423739094827740428290083479999753195179052600362239890442767005986500838295272767471678094712682442313108120760132509503478457240520557525992470553473737462943486786433937803248447278471193697956096138834402361446673834206387617508882247703623315811953357246325320092373300272312950252158775303599510478142182807084461447280901660754748768156708218712784085380067448814370517503701450554943479131669410831272796168173354817682749063698158642279485031261027696829247780840461210225628226300498563374047269245238507320825786012618664780234224336873289537493171989748338221294138790126579394320650133558153277508287086085168955108668545276690268113441818672879316352049901955800955981481596263435908721858548177703870654059795358071096055808802978510917055084505955817585971803467013504178002114769595499365840258981979218098234522190073873398299989462850238676704120291342649718854638404987619087931843010294632796405053469423426266331853024559906132455966602402957251063526866160116361923326066777747993440181033319146776906220721378905604364855270298363477427402980988510758500894480616208955275313611151287326936028095232342951034615459565197673851973079531762963039224429677591915040815387518729172269697918549946862666460086875660374320381760215521439303619068939740414461575951481074887709214656188720728803824922881358812026907667843597195221404194843764537173499021830286583561202838045513580951321613796584133236739603337277677301709724947273894800647052146203394401939420527829241452600603692700799693318553032479226062989966067599066449911208684540531727819825795732706844642417078626848049199982215487560560957387428221004765240269797290163139768874834631662874348482666500331531244143383661208863395363579231616522348436750090950245415014747143940228408347323087610533342589051766348477079114926054048214891621879980830003539568515294163366276629446413553893585474980988732833809072559111444000440945425591709248429726880878308582520356225080825295292391359367882190794717506530935357859285477423520572368975238280807485025088189152199929262255594054849701680249180048882500442345980939947718300753318489862366667314902771852414880384510510057254344357202481413820912142485506943832418153971886722800961180613535759645219215137925983048160481214252537725417503470210246012968051930154737313250236788772299477645295912918834496088942355305924221246851040599206462545922198819982598497769162661788938338696794371327222683661320363638527363164368071796457633034290868458316205878782577568187910233833894939838725096461915497008712416241307050030005114560849873436396839576788935705561505910095765597825485847233533998326771113320916731330140133115351191005232168469936890955749538913587331931882035206101682955974950896928275025674720173135931079012286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107041172653108868833924549579901865489586803530924063135954163283491823998879340526743759064122932508662132701244434287457579289495004389840677915991756465181867214352053100551930305874367596859461149709288901526188065102607374590450225391184844810159182252883749248511629594893579535282332724463858802039895168307427543857741964671651350143605429741341441405869521384576945424662608068896269923096826216507077675431626684891833821529205878311855131814447894463873276896824394166899103124486820365236391537035998047339650793945269550186211565840922493672406660600985661531572848156159364991723851835666367413359649113987609283534741375949112169741299056868586162344061020069866481465607575265509869606441109767408411334287544527091991580896880483790282807951578476564475725778664499856022012277226585379229178764536764705894361879123786911663099702265208809381311013004098305242283023783563252397222908538710649660395340345334610154787952147955596504298548032494824115515982252236703618546694592963701306966046635296133195352811163661145049882725644301722337113946255957740257506093253796851191914424053605391924360844105969863042136258560497664930098424536283903107642172050822733586351495844540784753393372833990651485430032506925581960253629132868543404052096455400298810526851441397154960417513459473988160684087892141802752806376127667054251181665667170495384546084122518867834369652658392071128431994320857020584771294598163654086756099236996160878647134384896982903264175298712837244516201432649417731437333056438380517835562437961112838459555923343786976776432121099655512036389432760320012282050366369876963460345885614822020506660537817914018670627884527334746436795758867755442275206877043242338670538950870709141863312435100541644499862137251315083199483601182361448684182299479815310183960021277028310114618544673712113855343613177143506696892055457423783110762779941025904500782509460228904684051787659608877445261707980384331939118330440540024176445533565062131065925620873701152313578262617046110338110032022842663762597783144440405784966400988273679471383426542597486520620981467409841923601577560125455759118955817377016223079872785528743867071912518101144477321313759934397704524076267246093012881879481879398511283505794627982246132724371757561102990767310838647945962504772543050804252153686304584998705125458557892254005377780457370862602799526071915500298772910590527122284768056266378361355300908129216650965276154542454125244357885206966498709020846342628439888701853424084702838265760268887212312607848545903147707770558680136431448600936710182888698726543710505683811947648953309242210477758680893984793073299866956024474877359146289092347751546460562951283934373136928592961137382326116400646793743904151697805934796897124605312961986030640142245354927135266741474535841181781118019111807886727741242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35339770759892001928723951754433994960240489427155446767743069365070898427018924337615667856502785416286439792900357984415841831623030583125223151660737451770497761539770212777818247036632130298299376032028892952036409542725682205384230615014586326132042563553845138940783046106585607775278966359924681931749180887679731452768703847384286310952292983256355740869470381416804015744780641044957522957713343970068302192269628722960840751561289769730187058398803215904433989627647708501280871313821170774142058220043278210674591400315202949014240137349348819646228540461711752753422922080636859386571763944223149049323195297499678478808130234073382053850311280501467845787168505309474810697780730791336384334859398809361861640715486012666886233914807696897773528842049429699628257974943184006728517055328462412169736004432301580467604450095224002554269348716371338155808077036069329632532596787970172280475208035730303109271793415125727318151983676718576736483469542985835568196354310253689494464749050312469432061317740040280054236719694056680702947169445276877882660138696597763537218380187781498411813768927344816733820824822456549231123592398471184381132160052841055632073343001422851810244944474332116812079540542453857324733629755336184923925675614357242160759719575243918280735604164589995720761951042416554390137787311780987110363773437355146037355496278475016797060620877893807308670403469458078330933451209756559476068878308562777075572412185386442191616354473440392423607024702624442847845802777439178970163543929442789219810696000099917326510359398464122358504583854635925579557998971706194086357549769837122596198516911881872570935346899801420595007656362655520872570497137518854559935464117890325479852251858272374275215649095558518257151591713161395237849717356515741652843132903690065365402649178304886027617752613112961775887804694862355144330789458535730134924947444107714149791068690723362353812863535521733435072833206339598780431741160403977955698538244375814873345595743405705716421319735700655952400581781833875459296580719590524764873132138981179341513043480866813315279063928394575477861552133620451145697720676145617586281844111121965156791790977975603465574681425374442176025172135650969574298489467099955791945948810288044362910547075024452286763849526282426289280165496956752104322455462192733803757507898461746714972730980079609935287460774044600460627149725180242330227341677352066289311544792496486482031468635767364928466603006347900121054408150248303452169634528252812239924419557327186456912685909100164539922222316324489554881087788540481904360901369529960486477839546820807478833441840135635565118088763466591810970639616135176394049884467089514858923741486218903566808785069469404104749518951995047880546913649438958496788871485708869573860706843847256828983822233281063953233674003840439227108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143673277822217841741502748134776155437399309094192745807685867605482389983964136397975805427970844581828804468633155500518682862910534437944727314400450949739063919196697417319939424319292953735556387486263422008531578216412272323351389429457234827037376810612299756917506303785848561540059993859381624565622318221108595414074140391064771293441658929339324631880094794913501673055634617207905694220494886821420955098782728168888667779656188166923688076428858771573893160942700532073817734634111486478686666308093800391434113151768950651912628069790426990349747921289335927025606659597921537711641273580326802479265609918866943951439200406990687988766134996466363021577388390336785135029128506451675003571554576147079292343666857798483169482179380350308602855709917967100655259526228982846731016165041259694604050788988775825298943456139741193158299720854147854546437938932295607070898922199267788481567382570107485923856526494788399034407234895701560022859694307088030620121322365513253503540679243337604432502562828913433850328630351630974513335357131212830420865951110504150798783986010561508904312597673294592959376395978763246842341204462306485211292204557420357763880727257688296723475233210106264708297404799877232537661281740946529134798821995832969906365387383778177663579646541786403792165934811113575157580940567436927382929528997103100602088791558150932018659894893062789033950181789412580195038243441946928229165525550417391746752154908230661490448463607488741609606192715232232347997704683031548504543112992021885758289881814768365756324529597773101291215474993853857245719335606449330473530360009447998680664741601956894555493585940802331250144254634263210625421852387860591417949706832126989317006569671773759776412580823549828146740503768986711439775591165725899166268782625357625862242303384427432392128280059270048723139464920672354197608640936605671380293416754702946837906557433604740062889041154095144511825758779875969634917906523060790797865758410733372045438015055916295415355254274053836253343405851894654402235475840231446701740714510217100254337799717732925489742959581959929849160835219600051881385120609117288090641038231696789625789470062071333408622548318660705775546010342695851134314741563829291144367478646135676237678427810728919343737921078486909076778119122957108807391468402758602024922863362518256939510640256140641473527131541433905461594283700351496634545726270836739008016253525151942613744405657679476519316386938520897003014037815372679170174820262470118030039747659037664574347506283663543608014305934353502704769214875484403504995612201337171012488489546682043923419168955825484934040962041937059789396686953994729514787677101599539055368013927268931153143606208598816731115251592945477893795209696929580003014946270838951941004510100602096682886413430693814588349527981505048874074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220107755246061898913863899898200896800450353979477589564412126430057190117271718865731035442539275027364962342297695214159828563625327264806183705282988071444486914153394968385191045005980959772366813761678321345413351043482628842653301556821268688630292014201856681876257680323894003567786822466346782776909368303488935936747828893322285013677906712481415085315934007893008129668883322946550063576348113707177237261555665810398985464657305691091877594269773457086817738839375302894443404665589727788731493832954179224797881472213568116325644174454852446356543763516209021777602858512847016755451083806575859346760706010136662307087068337336588201343232089199615641436122767192897233746805564609571390247786737179247449899369979178986311041131615582388904300738479360391195064358026726644558873421580946810426534648624962110843566793460136140226526957997446804738827483455563780625712305511425251064288847363629412332925125832884655360474917825853426832822599519801999967173776518531650721014060173945680665209420801093840968944627923848833715079617257110951278035108306581173925699226651189485722583644924109738809190011713595533285279037237003635308583498673455940601867435958298738830635569653933718242921725955131875782747040809400476614128109737574383884543964962953726478324305532655275499124236093929120949713238881607984301379943476631945561284086445745032889045410964745164843032878663255872432504612577161430115178503935359926517334276745391702436182270037353465460353136619308526051298218454238134219925114801916088954516220338283342826100370622576770435246984648534920648012675123464029674866567621959199126414730974366638591100568403609336106728921504972275602152709803524994415340777829023491261217728587391339749002307292696731963246501195684247876836219878837739664590042503126060514029578865603210805255891986279067760877894573312792794260324294487209134028437847904164799769023404220654699608459429864737054219058957375343252621492989889060957777720388315034496692931099659483402043138804131588822799571825615123556387954444744784334532534357483180972622568611564803041844012467395249124548538815321745342378199735809034615786030985859290782770076426290383302376169021853901981437310896456865651976848308559817923998249989427060872157214911712443809300843851846852103179188682618462484521269322399343966896537468951049924732100325997800806065341156925422416193822236015474959193522021337373720054047628054837526217205890270038855151077732039892006211214960670530940431118226633205532131864548529154100436657947524203635236432458804907926530941121740904250793502433770622854431283189586807506930057070123571104870727292421876171633236076591445904610358427567033958335867770037735603168891470684587971304993130825347692836613161321736974556739875177813252416439375675192898638921170668525160490412796215255041893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266818639046635779769312521606125318297902004499134883188892914838060482676758217079737695758143659680673404683499942148648315590120869709158330051148924206537306065955049892742985187010982738495198663020858899018560254203297659483920854608974283153895119834710186322658737213231592743148698657989160969177735402991395370790079182469379724518807092284890356298409889069980637565777674341951399850900210807299323734053284394044041107779711441712871177433087309227919339019815185870564801429679038789751508609842895955156670647540801944615561713875272373325348023852797326755543504789051878387652892581713700034991180551545972053361862852457405543805297109105642664694193576876355562748006677542693321274379913373750135246373977120697387230901718767124487719202110243913990043742444616621269811815446030758885993396284474644375774336234505750665050550573020198877961619854524631486091000372131148727759031759629835631705611740150842218153333467303851607304209213221567073652159553034953443770505167490909665604491863368374608217211485140100944674319571564544027974655921192452956624654773338732140402249536544257223525239552588042113394025370332420819620971870166745615772163589159154934674031755783938547576482153992119809676977082273990744474040732346418582809215574156569262206165086063011783118086369196547530720117545023068054631575237744524191317951478056049452454253469242942046520718757674730752363957001041743495811762780311842526604962203524735577699498087795220942372964493044712551510020387941488540531521512124302551816109548868486326857041765929831758044045773670757340504765571890557550412743757746001392463077738946734635876364510487942889785991463595498276079770202855306321169650142978139590916853616437578844172671623720497563428419582315651826710515006672413451012959015753660649978917138065893009889609034702288020407869454224093705126934292696352560695662788061179227821766864285245169061744198415839324488290917751412780410834117695230087533414942163898466773955613068693674244737570343620485643911897898343490337766800659237947209473567711232703923521259177967535140873191461203035593808447335217220927939809972158371073277597220144717917666391097946779447923183847471697515094247282810978574800673516124477892190850520668502218079269621602804124610455801049895691556972894888928290337625980802274906387198025671041893024081765928505810664293457290868060826237684292506583405726420231575830741955933884412858626659066539246274127079197418782026237502356621783390967825257246911181642738228332000642205293148152041594450267584522375126493306389919737485589342420660631569025107496800584911520466099513722665323690318263370753096118132775431529539448075379751933445697749947016615544341394184435197021408956169094529358796738865135251427505110023760664931671743285897548611969462620441056825689547673863247327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836116467536742455280043244838520471218425073934703927904608930515530456986676913459921968578572938861871842587267159148174649885053448289647403781140494169946866440418682488322331878123349062415802828829299726853923551527580486039228046059172307220646155501792004234247720884588635203627135252937272746612413261238526905118770616127715304890109310230442424110209103265270431740843813462449752132222295487356090885853585467084525478480679508990189011730310664924149027955003436549100491438522219905084067644616215400994469923568882025055131757686722094000655255092942171274003908253061775510530364912067997312894594060200084060388576341636878044216250459147172479299400326536065371488084817097078366083143539716737292361004741724483363553162749979701348023975706684626727751869673920125297108686134274859490978162099892424293576817512101370534971953041375013078691604766063953900582886058458413781810409693340418310694422522284653195012529219719539604403052132193859445776509530809747382681433158673955222900073961172580623779208459737648986943725266549662367040156975169863466133976934216354651112237364334168224757872766967633709115480392777438775533149061118754647111276981966375735868371418976424121082779256695491247664993770286253540778653024570850792878551330207683744075245525821701813858801973562267139576046005139551623214900993000870105419227236885760915094680197410936235729200799781577774541590748032992469014841173475630034871580951604917957904068498117393158330352046316767591987477498885414034069121722908530392493787862096786608709114201289825207208522305291355784167382179388643113157886287897907266318106828031773328210391403447463734231134933473938158389913229181080791432891642680814503384902472715333243352546951590470801582502014085890480465359895133991324630266989407031869889610982702637942758990624839790365638104702389813558619091136521020893869716233292620902293841527051698743269118412352006369248482413585511461754684115114868588256364907141471714479567752732212642954579341612202143617072753808881449347917488281363851100915112863132256978007555645147241432844775591623694527856114148721686684198675985882891838269358066378223523662754972942657072618922603984518406516789793431898317967126054596804709112371619332980083921831045984061716368733794966031742841964072249742766611878807555403385399164832896507441131878138717572796287537031924680096903760481902471399910724116083380768795836120252845371519991419745148130248234983908148800462331587705642149073143616124969916291412320391494039711680742593972432811459040113479071265949130021882170659299845213418669286642998007576949335715778670194967889861447673317208549695313472772219345324670627793472748110222860102321562370303545521917423978069287905564393766356756303180517891163684906182874261296952005734019056286435392582687996221691090691521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996267416933279323946708958246132103240318077437336694977326084179651971540773803912861310944275892166762250959774494230220383762639954414408496676694653889980894871774197367592175712096333700079991422147747235634651093154483217876690656878058998005590656427739830715031162347319021472748209523253101155443527846315466236306919260291820660599369566653897043006998545489667965621840598290285246222182287957958771409213001303386182905263195350027406661705787733562965788462387799298906341819098649386725391757070091681730035375297343395398667945992982155463305536586175197326625244102305045888288998375819440173617038207345589736111183149159851083417088644697756290348901338970169366723454324806665677294178132977886849639128695046025596414381734579057989617874242897570579560017502010027309925601429530471923534349330997623428359098322556875682206400429112017215039495680299190290328507653687663934035569581124476426472099920277054974404508100040152746096858456821728894293192503450664608933998854508693095417818339345300718950193976215517447025121764129841446698730424332805812242080708905989462531605789110006873612429118883413035834168489538369351597347702333860420408811564914767447199318504471359120500837025902254951362565495199778459053584586888972058726003660734716205041105397891040641012613063569956820535161029197237118792765360754688986529197935727830099572692815901352586138436010008411694736772444146740654663103684811640024768197370033799085972358479619576015947506445673033021544406004468807482970362416008987465251214084809607255339002412446842902108365839054987939496685954693798917048203331434353056642914978349317709170200743905900845807485898733152484156354839911567768433836904323763679599055377049784040958374565444933873990716990586307056149261052367617062832071521839271727991584468813452344538112009875745622529219265852901414580352702174373606827706384792378360356023559985795405190603813119707918362962638561352888543373113726446583321075398619159508276030236338090834925441781343312552568885680901868867076696589758522887129134328791493455537566017530589093967750124191479799451298511517787210456825896362013624765076298109382089278397913513359710332062006061816620069261516983524673246963043427946913455353126837626067865174951014913439008453159057864930952217489650622791815705718153782593818729016665139499843919052584841314415731612399605725915720792646117485913088877164459735165232735721811245179404331759039336105350829313813608345170194860899750193990306422786878207021739077139161312543248847188738137474856886277534858926815545460734338797640585698548992777161582081459478034454746127417138526965770516479776700321789976706489635038773428691001980101011637564411071791432094898443444724939178774314797458902596176990195476556621264834081313832127513960531664158703745121174585039284592385511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368342502475876804299248504560673456091713770575456966980643005808267751303400092652280546218085591144990831029956879185355440815915203359605258972079770338316409307933264773834322025457719164098949288343258875704240099491125440472602719684512386456814153312217735899992181940040538567301556700499586334249332076493769441016172791534662115051017335911012145954870333823290394927424907340760888530492828235996369137769246562725544770644229265941474373963679537771609897370707497319992448771422229056773261746471039106412480622284067553008574395352713879375783414345786144403777461641000137562635408455782966864569118526790644271387678661327111738005467335459008868211227083709562970534628212541308607875123202547825383547285964176341853715544272261860880676311080326618456602578612693560155225681188118045609732291629300776837145941269978662002216596029298008455342312607185349017010465726824403012714007535534002848712925561737832430358577210538149903002296428483428337382838569685921482682316657073236636409166202785132225236872992576567005765817255124722048808020387353065037597409215888370879830094771543300368891832239859974759188445415034220919191577086343519230650211635833495150671604558245679585382741026058296182998149637830621034615812264551377072203818088405228025504434250543026411129295843241043701940944515097172004256837475269748165266404227928379687969748433543184251644866710516646864304641797964262423607054983978125336966393053981532529885355259526851877105219756299912125598130218826034629714679165221324077430500455660090519760498650401766319853718753593827696889950019674226257331128873404323770770824208850156412325921916852820253014480773700833518143628696422119159553173193052741052917557149415673604652338359737812205701220815441916053623923012569730761726570315030431559224055378485539884540482122705739512000487865646645796945663993970131962338404649092073833992670371443288498861741312744021144731408973465424531831456147157224817584847887554655033539076761338324770238357287905946741524763499545547017029523419434438655631798639051528282403598240367665300873647174270644863258711991517065317773982045897552780988199921330298485381767144292688196088298165990984418645493729660866219111605946315383131300548686654396338767410147641317375190400542765452227470919103929154615454825361790174511464885515369966736161651571085872349034443683029290969757572399886358591751159494475208410194325467114321275431329490461757983180067161378688459782503311917404766755065862469592619789184489071146381619747032505757643630867724153070066768969500245075535301280251550129491006221012524913267787841323828389076753907970204815570418176974687843451553432896528864637173649725667917841621951073014967953121954060558819193190788207447188647381867334184303061679492131628676334409903416599903425553438121695572141138771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651960649172490186706389218742706547121495490362569250239676813635402551937695029639855780744352335057790015630638140078833685167452859294143798646010624988235282880391341774335025019698058168788325968968242404480031962985430464073195171723578238459668041468001978579439466635467391164868069293116757125303363753162838352722490479413426102282087011838119512560328568752148747672254294275829357717546096452781538796313344420798820709939634105192645283846938369886447598451119957944496969713899745269785154093673057465140966626147341053358686135312253356050508798019331292621974377583481830297876195602187268627315577360141336441561942462656631941853304818386523334783760834269681203733217632112548935576694509398467992197416351885676333305775122792058844296192279606397412868372078519847406785817109379028530433566493098721187837028133302026416060499339782946601968792069216493540632322900799428084734773975596008272684090856729386895835997170402898179521685969819168066840724445547478391752535261226380984235109582468373774690733919981569037803311060215316077143073958030306300052333500406257207241080265661117236053417932045201041245772908590371954230382209053481081797729973013843275847968140775759642739018764801841051674343124419353036454867770138041142507057496330899990957278422556764353146626163522982776557563563338753153701909426975626205592944679828580433038545609775815065547740525516007958675037816966873792113511923796741853591263407132014845216309859511489301701219750076052715606139741489007866734054937381532801918455360948391553080157569070378146940578346334168496583604173937420578657631957264129723221950643981111692162586157350488839844860343965961818024460755581801308769583490423220089834631634249161607172393091838090783434410938659609859667947776763748171015383726575519006437129892324285203570115834481310958356724935934490000492801085406455711814847691513793655857106646644267733138648666701684313891770858821876419080372086687109627292882755833455750520634288462855803477562564929219829863323534087717446547224548672883717969800131327276376851663222674366651672301099205759061956933174039300075417324215734642914110617255177499536378176650851546116494126977440860443479871425615406294071197585796636333864591731224623256715175635933421919970247843006991363217924243362397850004279518833590146406345348778792988019226685689827142340913474707872055279457180427269558083209740033356363246006524871232131379545552057400421854117534928266052826060222158280798220597192358941067966556536543582451508000841547099547377308015772690868765252290501999158477187109290673511652371684486788933773459473672698850023669359411129046994786746400187231803551402932767734276659410149886462944690810931319568489785758371004246104936994753408651373911607545740543163011362955410050279655117737006332902805081485315155487496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42986016616126471619754440134567092510923778526603946041777844563884349214599678068871485909542950402397263815336178289494882207527898050750997688979865356727206190637800829553399469351729833212699823814240686763530537114333370370504259791642105676082926276528113347758410572904846986504816283318545248143622593124544107218225600246562094352060392222393663441958536607060528852315030805132382119483369200718109158589847332630178524948796365168780362571715474069223159304795661893446518351438210014158079368794510762843277885257316200665844942194263968655276398217036479465701196719246359508674317125449646058845617263140856337865685483610844462817641045241257211725597411731529610238418008385076324434912088049501565832397002471280344407165981679477884252402928880830285542560251321423887191343920549074433179030937407342637538062070188284052429373101079934878413283786941988501996556750104574876602256403678232321606723861686802853947775859441626295324220091192125701181520985421117003935007864731632256488879562472388897690606971008122131405455367935562762411703376935163427343864732866548819706050729430834141324439737735781369025554869596718552067173844628137274563606273658391630458058577713744559373519156628153186797616909200064482878953979065221982979780562407548919763307579132244486855805198026272811445561853078376221503906902427352748687463435515577951780338431305303147410379777109518909732292906038489178049752501198646712212605169958593570578236661150566341139595460040712112461297511489355297719885375020012766523029919831012375292075592185794540320093712897661168758695188899027542019572079926360448485319405110871129939854277560385756692709472141801634234562125230723140313688682234261606826378014468411301542165947928523162163361013470809038567647606394465041958290092322304311012830813004891828827735255320824638969320970820676471727195283426227184659297274239884004708089580364999511281142275285557555221018625757260283658115017223772648991628868151367449704972838547821198564416196586597157371668927277640850304155838321394861312674632594495255151380408212855046405092492528303969958393899690835032809595444891661423441136662479749055741977350346396410578726562712332110646076136831563985827100879583028463240056024248237381909526130792938531723894540625109967037918579666747795116075652482813329529971282030188379171332739171523286763864797503045598140871371916127573081722314716668941942419680383996822516637928047158152587959506289624593779718710717476434109659097354611847233062100003786175668515238619911610353102274262799048465015284681820527559583804217502041841527084660885844165270719634742847247787743006560214627297232852591037656036988497150923218456318115542360363220107723024393154038080474988782601017038913784731899206779649144756289838472122877973871770476645262905509653012212803238355033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693554089955933193633094731067952716316989960105939965220097892678210287625917328339252434940370897494162214598764531855533871918303808496722172035404129692418431890278422593795861670540614300522085617811313728236274947648374517105822632438913929539731557824677614353796897467645634796451328754330323900123065356742926160885433989993419712865366953640710435828707352503006523927285559765303086040532231034027126399801703887776841767298164411234866625946261997733690867228603054689517998693452318661385526420084731102176048905471094786235333269433774327050626337503632013710933589204550523937390318656128367319058909078498242588217776787041031238119152955198005987049135578429423959143290869493620883378739385577313040946182951673303499639149514755096306617883780307767868673761310937701193761649199518081392444092012258568618039858202732971966771737959889173646463912236782145172937595020201694736995834518029741726930999332003290862074301445488584826229740203082545810597526718293149400532432547068580043383388714214417063826282772650356739824391721486987883429220130783534697889092823626102058644416709119021257245001111342837494702624450679666204484749737038961262562524776730168624706610939469694299345177793393515435571704570139641809286730988450498789841445338468019974779675980965432008632080445965709744267581108692621492889266014583969966569079379644397888013579477121563228491810555159853844576664886260319976592574765366714716918037001531217503648749752437984966787501337276669087275452648762244628251345208223332156701189687070969044720378098341619329149379151103271126903278154295927926116694756578277555371010249590080843316595515301604881901443599209045778543480354232654379785005851228230967574965930491854877926030918726327996498472986917898237996415862000706922846343650443836933953907256982195844901903269438466894810349230526536606114333355667617734928063653062887878040016768837514794274423874271264201451872536333490629315277180384778824482472623791449108915103212591212141364152608859186195193051232914025222348761599292983355291197311727633789176454366906050593009828757669165767153097513989528582033429573272521507093271200594063165654888214951363159058016016991152741119558789001354121625932633725305909783610488543069675183229582537600954070887626830137173407277660868354003782662902948911199756580600748404586166078260817765112446826645301084036604911461186524225188164241766192765947921138479067345652468627678614756711367088746744471957568892434789454162670876495639601234333568383334396877881591526604526562244911339530125813662155688737216352732140097100276984865770816496331474922383793320148496905033976335799943101645740346583974490034227125066640021961811167699637501585752374525319147349299661260279941484990909198569063771062596452309008620039986810478675162129514808501365497861245858017959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3143546278076894949890704658289677399034554334558294644658635964926984526202069430387380387324969816892995734313365503663377548632690827737767554409845235727780349195718635673088817282836604843839888618162126658199906348227635108127072732097555956673248344861787089258671645546159846494953699376830258287713260098358272051234502323097593301775881054647253470155230391466615242446646419226084011842600236768608961997570855619373179380393728496139110180973303882499118463678432204364641264669491432224764739950022855641656959693471139746394252210509807971447806000037563203416852637096109957736158652600211741056026975505422018317001960404619421531859510675135374121314555060497311666936560678230380193665376245408478509315025271016528515906764403003019867006529775397490760165713598894567148176316367529817760299211591413498513627110320398973532949280462390133556339558208586589360194299684765922219357092344156487598201780606948905817243853272185639358409239285360273084775837974930585872349537944536376604325910696559209024677056412325317151746361557561984565294099268429786727452484490580037714979809656636980775768794464882434274171342530372402468403429068488329559545256976570307641230546806058691004365123726810927183782258452774092609757256437085491376276944619630032581752136535947029081648408253126860343728766857221185255831250536529628003272530347724880199349345818259844545222608570470178286829134670731320493638128676383883696191056641382682200351260742879468127560076844480823731720016483175235112471310552355586322604518920086798006550243008558956247959676880833254519659268680910383604823220766583594926431634579582480172405752614403868356102793826211001779816443527389763562396342273384714389524424345482434416463769996610085638001256848050197663196221413451787949813389584808415544464276865504733604951709486724531323905012116332762513376729632990950353868296889833044831328489636289044080283593262682412924653730008720402172746253619064073645949720741097696041852403027442875708337524793881251479496106563251165556110732425404324085642159957519627171827391425320548981230502506919401034339105075340276047331669170846393222247084532291045585161734778343253096690918797572187160498164182960023632753887263206091126897377526973655253286818324800250110250209934675036606569860614579178443760453389416487487308546646636340843083933249336069511184391431693215084461723408538898783043260392024938402333173957732045266863340852782806810238841752573335477082274655274373390625806367708019619529751626800526748980464258667602648294116965433384014651858863858466719820066068672690467814202355118313550986998159700485521686096102504453836747353383676529582478621863114473485648900154347272349828653049075391981006228063956341183986103342741179809813508035177479212985562045068744183640282468706943612588016536164452191495127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006356062546937961624764971247767392481943315164146639624659629796680372759337564239490735033943281323320880671275404071098222012904261715340958220246593555206141373735429958294904408747361307427869445925114735972471632000340651789905148724090167669520218221367334318677504771404457914114644454598673367009522469472983089427233402790521585358307825078325238495263493456522842474106846852848751117422511197449023072575766492552145359432968900901719989897945430731821836261076935156185682485489469513964453949129439161151866594016754793989296241560903066678174244361876478911382056928463922606477193373598389288679626344287104511922679605491278487876410757396252833243050803591067168472843634071744708082435364192891829840123298497359971278975514963612398891476505428789024382527590444460606945072722223525458059692513931260484488354900406205834932048901287594075174813029376674009235976781884559077293975372520896395784521694506696556881327657706954776358883791964872981229136412406797863538069146094898681839776600224656065271893521561896559247459513893193865877892801726220287531106978210887827787605020948473624718118327975640793434224415070518407164785780959602779798431664101532138102063961044929968320666362458782071137078295560094515288144792298567457858380736753535823855970150663323666155388520570020392724227214843063988600876312578489338278535640858626396443048527178698853448306797085643962482462619505634725082833591505065155588187284403456947208089897526372141409162087135922343000665380864788561232055504397109468393064463772561751612487097752017431627137684916484421736910759031973388921629202907012930786335855991899209233186621117033907062188712891474928976461647716317145133368151952484038334843190928164180991227306687504352390021315486018306622135537729298963826165926634370142423067125352565882718426895026171786298830569742461014477923110590621587915648938868018756702503128684524680467377321621027892562036862920256387746149428663746701932626362761509856027191431858638742503678492569417760513008855851368711822728259189768271152328553111637818851071257371123475573360615566990905862893023139656227571599725636343675353459652195999046711046325395369406444252112430569914729716332199236022047101914096107249516286717855028812239968148019001604520337330370859255308714612450925098019407295836881201705908072747559952845743847008560906760037103410409934832107278198330571594459571963534974016488418259275390531065516267810906204037821291627592822397602164035768472941377030991095024262082576920173163752977527389265742077823099426186301488489608266169403093718776555186123050236050986019213533409891275955236624836545290692185428390054986726753156814645077621735687453637768446344667215125671956306919160060988941893261064090933616603082175202569774447118172942919888862826383205731533252381886342996670289603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242960378370987589067226747204084258005165470433968588868362878417731620919756748422477740314605305006769256676685049827808866775595302483277199658731159041969356488894933348765342371782279013883843214050590510916648250394373654732734270691947341723659476377001292313331251289222865756431116738195546621242079456742407371538951912610763347447952898001605264363211524090637941697317854702390000274146995060561369674401579283311538402060121618592484739623060133516622649277273817122705301652946098586829471933718978305013238978935057886611322101713384350398866615201318854193082426348199871125860591120476601703898363111346603722196283812589843955715709210819147376380011258409670161591681066978454310054403126618922723479277750499944847688890837543743579053809057041483337164748616177743717478749433695010178603652113861157986864258091562873399156996674930516077388847996866971263108404669151863408551655454458271062506130974549118049647431082935325233624669460567939810409656832552983968149639266229338789660167157250380415266796193784944954675124404840580526031871636365299174266331906552577421622899299944616347411687385535797084144083234595570847105995613958631908051464116497723156393087194405464492274260277153947079612917654295587636027857090484097897481189458539657587613513686906328139406352312232606827857315408270558776896480486981073750523206679504204436653179277438203996750683675393709909684050058367708082166099965682466933844019642515205302804118998554369225714433729704434669431206703084639620931370414644030249423281184926925222799739263126726160893710068267780654918641445731218094026800048201233919278638790051798919994684036918482799563812709638847091858830374970783733735966459014590173597651279087213701404613008572443177174783811251239972676576178283189553279817420915431438147404677920865198385941070398331296417693094540935061703646764203952015732350250095314811349684184639993302583582624790707328045351541967887636082941397561709800477654031089201603706434349336546708083790455208946545122052612717925095348043232623555643592823465793679687094680185445604155295986728640004275489049660652145535565941774820646888996307709743158824874227450806845069478721617530489979286826079533468518095271159761045891057907210388312405317743227467339967866894910264092983704114694197667636288111416345994089946821793597255222365013192861250895759759498348070895710463356646779175431994641267486419249859608129507411936969502962607911556984626986558970742042496461240839126591174146467370546393193038789977754027813667882610886487000254735250213053097106316875367700708957144553438099855296276555012870776103287881581447832976407269850774057766333208596784591411925158075129564004348164064403986223939324858725981048562672537263434298715015510587463114164153370623224578397977476100625675690618776955630191285290327145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407170770808889675857128097479742267924751377465843169864050459234926353434900434990382713515825714051570369496165541981534424839197741106090724794297136359600373245165204640354278397508543969053527334157469855750863176507319275991011901242682267036245267785565045260692859093121944274288579428437690987257592873362864549966521352137057165834901388343741823602498669555607803137293980611806156677697887371064363814154479937350861701112519250150286997835506647110727262212780765808110222151051833344526170328131489885683527070530856035811086756249063565280822798685928122053602621144084049158546763208672270735708918265813311875222414231303195771515311025902368914534150818489099846797170267138899584259529054603293105502953899264390949533441244041443143780391465165718130146951798883532608820059926871564500850774000473143474823431556876704085724508763732042047338763557247225513296842923064844855261134905307829223533428029014286813901673068091466872462259128180289550643899771601479201504091353231061254748646986261568808435205770919247087113993049824752174645356762217988215009160484460964029365311505547455059209271234245691327922255787198941928576067466341489508174999035425087378554165403943372959884176823935445062182245638154446327728324448403896299688987410310251642581731554982135867422648784255962283924380320576086653099262141977838917142077249799858667798560823084123009650125548017548597828539917695450561295844517207807723382062491437029701620311656973013612115669924966088273220762029426899735581123776773016194985260974768174082120790175935852247958472993677794337206456599390955890135771664763045733370745085143233299930387310528085617035898029749595881988182360113828033571615832991259404326105380228603921241092976890956463043353442016138536682890390144659547720467720111946434689482541331973022321015994525568926112304618764900961062238358670619627999607942250628220757275612105966080716776888455409269919300392185343916235059363035083974527824969662308491558808187346822893277574419113992583331977852073619813506190640554376061634080278228228991150098299124287031249854772822278430913059849817269073554938058398039285941893677051644463664064952461962070742677699868362216941864661920320260321626879090802017391962080222356197998954860315356332909662464378382668194009175734886756971642689523503047194462801874125194847314903487533569021358171456548534629132028385141947295838528497417330898783337502372962097590039003679799417846242382556505688688852988801008012362095267399022128156926952840816098490809597615362189154204861439119312734848389163461981373014556168809658807921802307779206833673963748689415930334655209879546665421390649320844819582486382075354072694732759250662679113340454186814935887152039478833950549183283750174915785902971644528503066234581457548237037325079350047109995555677089136233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001633487080416211216232887885801466590432910145672117976407896689810578631689158083305124867217328058339427592382921175566072220047576860530063572977636573841982957518513368513145422416583740872330216031491299110439688373521173975071261107932753973160281920186324244679888040716447654414236453069884048442396096472634519418562922813115160324287634680073397962029132461511594227798497604159658437445332119305501078570317965109468059499073736114186759736045698476222385820917075742073038386929591923253374203945682225512475474652210000463372294783618474482182086106175601903194578628709578551178931656141850448419772042451352750783880942544679584090337665585155217140160450160363612508106385167112463907092275277676070935526866836697273404449952521566902944941161321379560801727361955461842117324139792485842783930367566025303269070609612416410759648161226501042661785208653635053444802624370620032716091199645426552882955368278682915946001634796172609073264430564925557820530628119657081969409468713442759755631175296243069983170412500708020045801454535354469844713969844039995491350726551322549927064011340988515117155597020418941231728292259510118087294423467360387498390831279936366810480063937441653133911275844013147702646565803054622383532666028117292135311986170132462388460141981369800728458446949983650237020113003240341108133456909849173008426539201227182223236804144309998894132125142709212827692054268063473871168242582817136362927679651630556395745897457444127060342246513164794371341093564791235030411621026299319919092445482286140464404159296942020080656130586032268731598739207458983060472051833750677392989733796310477645959536840457757438321287481477781261560717364727040647779184755545752337497017325772044237359676378864463663661032289991246975308673068828288106525129839445228675879127571418645152718865049577450398872900086127481577626684511461803583756929491602350144263633789400293514699255016543206750456121170971354875461689632485321340523495308005316053805411163182571999705415087390415727922575915024772565457412902492685512858562934769204518503889625236262910574095610210970974743470090186755978295207616748540493503176121554138367104780430492907269647886345344529608361004533384662965085493919732926219464717291783289647461575514791445332478900395728881447535037008213247709730859093913808166458869383325897046585326015040911695470988593506995053814150551309794531949360990293086351865816542796763862476634286164127042044791606198850848350521835224993309897237671251776717769114292789697114013042337998442194572421389610023559280210838055829779075671852020633640021841318649390439250332174431825286618794163634973298549104960855617069383585502059479389726622290771793100066628166964351524234026139573535727083830508437800378089623065284931659107822201729157907332908985495929129174522048172096214674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988135366993754136247913072548900012582377163024281371258655971884703399808407610884228018492264146136371931705409752758890779461468209871881435842920853855035166669079883237299762273453636928505496676017311305242185633279191562657812168231724639583460127282362167691767932917843295132282773146292204822740569823317283224774874518586620588300424246526007613228146210924504937860249715989125256375954060076641674578512908923625658312632879324764908081774937411978941385045628625297543863483733017777687105691150190953729396961756280069965042773041498172357987779523878529161886481052896796030143402993798522630325711106931623220732508849305317540915010014806164490946818773914142363400734755052274300645487941477517452306508883567571807887595284627736584625010953037516113283961969131754876600865269224029624069394865930034510154121725583370725605423680591823639161841287509453316125781382617981783919014065373340074797597067096578269109126403296556143623396149041184863204797401495753754178617368862298676510947829891924145614963025350694458933943877955576259613832484860957445137804593874667048031936871824743415842854375310781798079233642787024896867645721765014853986734920958273214723054241523842264453543421125643047593221334946713841957015457427454341466961021247215754481730494027417677455993293552869740554456681667562201788213006646771718299450499650051656930497440306728711008737425145683988871560509403538538183460955794535242396677859321824503714145580222592515850369402232653981214957694252386446985796970344692196323439138283869999540479461322003826581167279595627203004150948642064759922156292744767326258706980389941468515141149862091204629603466897861624730406270896719311048364168056366121146414301774452494223876416840896202881377542838858912719844739716618312155578415516110116513565283531237989776211474247312477050526355058857260117369538859482125255345200190351762146648313202300629831379783935438196373544082346693658428658015496425767313975854696478416097718162945894863898685185395265810602008048015999301475838095356770140975646999729942534982884586437057561570225560979038035257642819161774873331462968858629590133651472357375370941682817628961464980194455576715752512730255706231485423000070183803734873694384581614507941626440358505841480871762232677119017116260810921254805228597657790723627862004060956584747135971712364917022050264320501810195102998560922784526724693304877471938130566757013497605644555487776451866279653590560038802094344495054756802069992840349518693208934443156249969628098368609115169610388216526196661399021673809528304346604705992625646661106700429886508190553155929130461341751812391139955048509829643246342914476845778026901638293685857777018185503340863138008605832745643268311598318508732205777277730013968395600661654093471472741824153766048025908429922291962602200115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697669159783992768539689396492606394030807410112873586222566602944945134293992844142944625314648493028339073649442182618125187564188335453726825052678621333965401870200549410565045441098536973014973405067222632271410171352624039585365523779689899486230234341957272591589213781766102064972403280163575628789077144737577918744464131560667677438533950627200992718675159460244390087673896622034339424275658902823349168765181019894966209448639400920368671328082253815212477951394921541413301492106866872372910288054646617918097176027742191034227767622778216278619127433722557923138397817194023662668263986105321828464757430088643182571025024337777767309061603594202961375536232830510751574515603047144612374846211741282472494207503145021658367126773122517739517473646246276088647979407652637507838055917590431112789374916952882709318329828993000205186004638120737933633677134831054202936581627274243341000481534819223422405102262684788425587291144883521060359901305518755440639003640983646512917145439515933425734017733680554838261516614568429296747844841581372233350182541540297374196712441289886578218996080288856242007934214271728697169361342844782046352635283792137331900763108080612460498756300443609991887678191003258852334699536238534301055770708320104796427034098213630028202401675877409026896528348213973914458727768776988326103151204853345179968250060530354378721407418736236176012877692590964507541890362231329339536710202304704038717645675474823738461104770026632648036767315725426714468990854949337716373427637615905246842836055932998641216260715131914716698716925449275468104707569927453057326045819943114531472662908247721983503374575682828233403195830542978424973714767641020911183676530880198680819102629136298457904839294967536458666315107230237462299951795053136523285051474061126595330594425924305654586858199852123640684021811185279519904503531919946554363420362032194102777197550148619222119762994287333906096335378343585253433790594612788604520628937615711311846066263890667534829171983756795974448232020698505669989438299297173211907595765370056575243305801079452801199483625793790091053920302075031591018938654862974785259829927801817205888578259596490146645082998777151390406464732882813209350232034980315863121812331871379291697649143619855305834991001951449069580760646103427584625038253725651360418098556035657534445314056973423884317290102126155998321294759217163416753184769997106541836038919116882667484061223342400476384085438227817269079652548719169615501692370344547469643093145780379350104354585378773356918919525931452852867369110819230658330667142256506857679405927584319970345911725980600630870591911354443581844826160207407400757933984938732059361445100722111416612624047173964226863491606473766804822651292227181740444606399592681619499784958388911201970477079200259372157565775852326774644262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315444044049844789990756246255776701577602095765234735797423630587102598329957123959857317933269826633965715848377239938126265428994599797735471497748789216271611788664273278953166397567265978653646432015940505905170950693370429885579104117822081564180843748011411875491710709510176672409807650788487699300754886373938417995587922413709521163918871449465457039981765813568762476544185617300632217071746379604925271264579153783240051006960952906334972030500569901792405878102220917023194466073853229801185088989087581539659018012682729026694488640166189681235375978696785488153773942669370672018246806044719121241408570375970476923470324342076682281861869467155566799430158167388803437525447145811544539510660426054066734622287131416871509648976359718216969618687740162405650425741743816751047358262224694590430625894491630548015769740928854576927344738017437226517933925058426923110737228831955540045755624679251609453181184393647456745473823856914930418711013516107899436353874028208621738834974870856475938616055896167340941007088924898501952707887445380682581846040965349615697253494375115234128415546748080959377915380869123314313678040192730716130562503465492238374667793001592699708641896158284431383068297059178687540061145748226420197862290426060091165121371308724982950968042793040646646246329242832621219235398289774825387157462184761765265687900216826060484637100954111066016436031149928276989605490674845802205827332077403033924157408957617390542358426934702933386395386814375620511556411256888304207492764508777838355930134227823047179819317244381634080426636470429865677879385898890390997692309542769644646753700266560363779691763901258106670102308135073768473722307115646443177460952836129767135590831229071041899393699116809857578629695773173250649828160314237194851727069497586277256593643138943999607506642810179575584990170071675797706652776935671167636560639031787011071533917277062087637550047303703472226881069582019580119307266072949967672280183589993823254802755854419717384863011331622725410036988869001776016419162500889916132546725687437015424323600292017225583441564561078143341191251137007028338332389558074852503765339212646614855820752093435945431053707374114154240141507535652425687077284159169541002447213554680993060763014414602353965160304042903345978376427268437260105513196603845860714586093175826531643789909507255864545851675002578004504899730228234071978445680077605931725882910398068286004829905777904299707244317521025448113656457153587949874618698610209750448723924874851552201585245600063308393920714933244739813197073960891727926056936927986065331663828819879579140774346904286401102198115715353662145379815416106618664495543336874395666305648762537651479841247562377318682990203929634268951900356611255200495460713803616402691075485348403370189745137185377487189887597004055939479583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63677562354181862253526305797077730182087119745701493981866838224902793718422038162945263872622772571482662933571794521957523509380632768871812592496272932415370154576738393535262636560153085366303569806310170896799784028317794949353059069656176129738588651751374649270436265372756739494139385729076116025113681445770637869385336598729331467517529982012830309948351072712691848165580224201958581535484196474955038348797114023766030461968463468805071472040024994454166304890273808461255709621428638202805140346586068580332762445129798996238452149428731210113832859943650654787922104813639170158183132867387138213519851022380398838335304167144926018002223028013413228282667293385689185028824294970986049241924808166622686630735387002945051676538630051548529794976136119949524499599996320136416667394171773194562600282902490293569274634076082691486615565508240135142840293345621820993859050909581608923372101560817556680358722349544431381990987969330006272390302442159716981120502622589144583939546771883158890753678228346729937146896725712992735012627329403313904726323227053957642964386639296198325742690673419268455372667288566879626407959929017319378250976364608447866335058243030992305779569814755709927207009637306902799644357611447556797610509801972762309265857511953930436422095703541407396440642070279070572119891439887461818955464352213910291159614714029918081594190962777110850276878106395964750143685300845613073671837259719761051606100359468648833989620979572924394463487223936193034127252187173080431206408695460535042912820829346746961075335456869705692255053459898615515521839004049660348737200078885478681861349703356093692777203908078770709061112241573973682046690087446248620192780278054668970714992055761331235051128181512592758179110021851716714426476391714329664504080225343683762193044696785003011962329253365370670016410282015182199293908416158552985880697070099801446823072162459548903699777083409375026273458233145931745265212633053003070326228096049830856916212203961155458901406788478290104908747499617834520145963268111661699119271563079952194031502480670387635575668486241224859052702005184516610084639556885329060869620772895597929845755839170539975816104689332575319300243144964020166044779433499603210204785166395224936523409639881727887695812533815232488334715852447412362885048865914907631053904271041898993020156937447537016011655788700319749157715775169598048062341241214146810003395985193393152280171878159582150277806022414862589451538982366309635170211209670680148968753526213038607172127595699828486263556669193753668304039164168813176881970549517355354251270824884894507519393954764674558382946143018657184744329249587149059206015356158824543524665157404108309126693580171401691130269598062457300964550933298303012690251815717452923050787254337859713592503731678582674959591051250961658199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168184220202829652713537831159392821391201140538951821405775914092892959619794262242255774965597568449844229653847292985251008219074065068017484341412582731112585827743587530316306793378861399971949357242870947422438939711932990378652989242853736373014055941221908898135042970853805200095689675958642225003205741916748968063593149347279521705234361276721396413618411642473351515867480987687641035107720246546771300319884928002854711097066059492424967608093529201107422957559201018957059507766034466077756294888700352448005264700955664758156863789498650236103567219200698734026738621260685561848043098055888400597299449663939548865301358996814853134122089687631772080361439449303923195402336424607930190888227498073330558513438374975452481286376390758193643800924182299526681576432098526775295246914069555899078693788471229214780924489811966676187964096630279249526655924354449685301053387280920579109863304128438604201387490027045270285842917721263342689440289102098116845619509526033131924979004129812127544709902343798708181388596938752204583898069948738995304208466472330787783347067421051075844387444538845939564227483469191191887750781065757155886090725910062163529838763972414058257495864141241010076650026288064602133152417089427457776383151865683772432812185700314697492097456574424666595992060300286168649487277294179779623200886717249295210545902745457344066256524322565970493748174937785642110556057001879462090608962907023643174905389789628099259795257671326410468403127908753034063976754941724283178686058850287785450306704307836004957836785149164983916075886004233187038606932194618126698780256682643281237429646306976819844946445905247254161773817619839044759006761186645538609446235468919231042847934804104015020033430016803185776443702309021396554588404934444447338098182500581913440186080517942912800562628101509190073448336850831298678983570579397536396762110602383076107424226541982665301874131862265708085932516133419489981555371625216390304179995842040245331700843402400258241848874772232049090389114723712567233185649764818827025815417843909322084059213655097797776150173556915285801642521240810966999944467481606631865148211010663839697495700738238703115647171058047453879814561086785092205741400326144430979615473495939677848933342833149422246619356901083090226859765244963508402326221340149978180995589301546092353012959701828720967272189431680842311095391177605398079981102763423198630996604864778106589923073872775360620553508277887038594942713410216830379615878685038824057895837904674737284075770981173892403694249519182439585323676132584464079047582243920789966591706874697350949115389521361407329264451836433803201748129463203427999707707791511967687191263089629366751837416602931561234312450211072542642465263863106101807244573863404017292517498033383033199861981900242287266713859930883841077445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687945943625778132012953461712561485229321345426924308398059104268323085102910153966941752329930678267511305720146544728024656237738352913769531469052985880685337802770658037141197465293087007031974517909482119800530288470880585183886757594202951872878194384072619240716603358253068430131207953356044335880187264820044176838465440458985268219946410467458384472638246903009730841940883923571537807272417716318748440149135900238812794668239312968674102639314725648728104005230261310244375649130983670641817656087347571184361383028068667910471399156264908058699251686682900156645959760389871690258038930138271627801408586836522839731912665504799400995054281451261497134134060283432803849438771822175115363651246654937959686868384442172231182643946198828213154235152099915878225826357701672863492455906566016260598552596700515603651066899309754328620299032140617867266558265321303829787390340891263551882229294255464867496182358811926032367474843229487999776895956818182799497989888174805858490353758191816625025618617602467150194740806794060856145644464665034885162323449459198913988666836749742432837095043772110297453021551705585745818735175922111552848655068746878508017323886376496735067005458672733380074224752514620915672893120621530136914193697627718201065787072127178835466921664803760435142780279286397300171063924105542178343106640671455742230972968600140580737056833285269443148637698253428646261007029351797879566296764136335920243892235485435678145662413203114054274501764298227743768577968352931951136740026236360642992795053474930804397171639843225571742981311268219235171547866358733941596130304342520418836052485208911324995422919612555369277637678669090773520770735039902564036954076043609449957384966216289697317106276979226911764667041763340307530671351074926832492851802635690852168367668149405941926507618104808681246610632772039722231848270012454084956888327150890921297238680810238032066575614811472853950391363672237816755143231911614896998298057948188248334675370643887823648716395924468530094790121942242296518009729719949022506089611558526540518931053475434974775066290001866791365261969669745634053455606309695150869207802685198831701618892483743508652879208089963032041245429136172308129338481424367830968716134126951765080093755887804440767737065963426905563387690126528096405174513124167881037994875543138202673143794082892928264432655698633413138408571143477809760312785544178328682004171084403206547296068610555054570149937012107349214496706076849027535589409197123261734535870457820348833453863221070283622425287556247421160810725915351674700363519282832568076808780735200462719514624665506669411161746112294706343198462489169654464422832942117096790584427270763047213050035177700501344899647130087426632038092756940407554633430192804963404777132632520567102790117578758962732445231715728497183868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162090709051248967477861017378575349602272712639610794360354810250182522631382365226608611461644436979663044297791627282288465561129220389262953300922194042432513647566443248371641534561157350495684913978695430314501146317228170985134944289654912003714998832252038172662191641845388550187901568177197573307445340660679433114329856015377561815761085795952342323439806586696241010863160511842690977895559297241974288952552801226418704101674465811160097930071293854828335428558281240611936822058200241863726856058828671186402191915779059640824869932420666220309818507797272495094979286686204807993082423883435839398734946773003165366305884711861688975715482247674966104697625141571106431577149287180457462471334905356108779974169237359295992120842854635716962857750071629230577997342352952554844520648035759476402354601555521683749706373987938839032620754717225212950466019087552651649486161054527946833941404701823074411958859405480951945453929290241033696134624843701935778561843644520813046088671973846660945205448546491612740087780454878834265712996558502700897762907705273000572858000045585034481411639639671030035683230882409138078248751883150481327743027052577697645958147695335012942610777943239995521920232165722981983589176705826619797212023763654492008241403506111855137031683236665883054430187046855135296606570646381259966610969947999010092282967509682936043285207218309552105001101416075151637858294731814012810314642148130436707114223625855140268623524589497021929537038801123180284894112885797845746271758014569366932754218582761803491218063652659623051685989081862646006760285301435504107316500976203757562394919719970007238993030463948158584231052297943476250845285787268489573869847749586497361521409071336663763940637209078479572190450258952799275663202912306214365303638710772460870928904672215812619939560671370869908154673781303714774183281830973756983641746705064496712529325042039775063189877844673500294019668889739081386633280027350990016350044944014178228361886074497134318362918549593282982523600501359352139864151923414490058701528497651924189392302168194383536013131903292521122446303326353020654489303385838394812009833319507258391399721910886883867471512842703019623470021171259758113357468337848246035539495481498968547160286344688505139061729577351903437195657631593935078752892129017350093950048445241446512949284973904904940478082923995603414761656857915253710968991907461514215464940746113804672386002332524098463177967367451179635684270029659446260297302270406771907386925659937566213676620096487024665666317670119287364980112443697508967297141300101815630955195641857886914691633370443480613422576715109613638027974198380442562878854998587992032124916946069546581946386660068258688831158088343607114217465628384613399939084510286858675837240536065741803310538607395217387716005308467821929245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36584184440976369605451261894140844792806534657773545912188187647123665777786723903409786993112417550345421441849770623658660585213025546345170005353230721648055976989342655477554286436014681009146430951992137905187275722336956384967071515624811920738190616653981684943944325812922780144817806265917766319901150589470873702334137508282803292965682638322910818922367751945139720060227744543056924547262561850617073542498574716596451973014751230240456518014180955820560303246635346993256487328406612069572648475695396084526605091142666131668596553420521427922281585131514942852089496038742045743789047887953316247156134399863471750972236749341184723732838656286303301335951852946010830085872505788973599983763395796668195426938470909456499245302803428964412888022946145839714701315937801466486166193207578470378188091228754075542660579385385884893505717187623113256858399093779928968977054901296833228535505573451099973563352303468836457896415830398890618524908720694524074226899647071526845388709946569343080205636716103588717799088398620586971876402913970184895728735977029930572448403488629212352896049689525130135317276393374866839812344460128320997768366703061696431169164652955361220209044380917988140296086809029123314351114759141521186188964529536349855898715778420821805310693263425186862525221993038018086727718859585704122433223569986140158996410544981325915432862811176508947554959969409285477980251234525181646752424888423558087917200977047842072304404185949758493972148474618028682722391733019336022122326715784113550715375537752210402147932263741124681137589320108481827949888778731214958164219387417414571961192517525762954193270349127290400411536984254315288177323812848930688305448338772068889613679983156699422888116533856514052016201315606812485272375382281100779969042973347139080553273552335488871545600548863226744130844360182376461323900519391194174326752836470360204962169750638453597560669514981285584841910777764438642333319266352874007832374731302385706863218882443636525584381656793664859594854635497224117097004273791634794655702972561071458202189263014521086939980063363801870608007099550353149165628384756824617978598654401913442162178865539194950128599757381085822911863150871008266494959600451780309963893725681068016824175171493246811039686397028847679712431503357835816952684980519686533305261073128261985748712036722311650517665439204082901660607583768462148546030662216524014499036172864486443250718088454880133794909699146560013961507489082729642006558912869471008122227124139356804721014867872433828972901478926247341476432448491871473956645458228181803967741966638126940296723503598835529068123334093470432756306860036134452979534773451944698482376668967689573205966844483470030151475070035338484136350962577164396001229053997711033425283216084450958962944256024331401742429979043602203774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898109429407419581556679466866482199599240206575268356543536473795429044206359943999110285115621103549100019343548805687535706457370168158748159434442468818253321443525520411972526766069385318688268809833244743225337623360861176351764254197139751205161064064189256463842497364339750440945184498177275039253963289330766596769678470093248849729678790801524042020816656293592830115846207842488794020698274526337277975241537559904331353664796901839588833153308606915312099730334911327889676431155386410203579737477493426494929891053226231654337682122426282166204263590411567533262101681370948432152591458355553094570003023693805841340331436656238256326400054944235645205912791352325479523956725345923496613615785507152215472358695143113263409840297100050185503121097867727596195200276540696827524009655248598743912045167160156453122553606110438488558847053100816113144346713013186203190590679769685431577890939794201894377334819375235232900848661698623231060979109019853309791735756125184434458805429975042322702993667084624138007214620744986772668299788107879897999511960200351727120996113710470395356895918449268878283091320935003248599957544421148682651747049254783271485120221243139816773687118983333470729527808511891695178280717148800236671753757538385639138255206755633976598208889579733997452519766525710037664355340266757628631686225386510569703997855243587714192719713543405435645933775709843884099068188616604046441974258797449440232854511652830797688129516963525825608748290036015974312223352322283731658957701674361050417280123955044033202255438492083272202851680585036392866369673295613801115016314684574492919966800712921806599659920328721985626525655143318094951934665008810505375940898701413759372595068907646925938426429302932223283954794138815015951533106515552569439083750720051856290197885021887978715476038180569986231916676522562114622543521903942258009827438840370908104038306448657203062523244750516713005499343264598953386733595607806747503323140899245054869431903249413358207438854489991680318357257400112035722478946419428542417788750661625591488125961852110961373313890043153475434015359067617568905815933173838892421824564707970017446929346732305951060184332568664130800947012723247912834001068203181716754334520917314915157400344033710564442428018845395136722406556493194958260180704811999460385032362708119739505964761469563607260868139575138658129768570098345107463824643152508563547105530501281194616129243861330245800460330849494951168160037043303658689007716190914110153396512570900845402228786698669787510229404878510054998439691326082464139132816405777404942641486692248154422418085638042513408075257893343078322802347564763367771243369100863192591205538828909416344519030091642647449460036522301230514125277079794631647289650871766734966673029260604539462428222767907051954875286338935325697140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738237583658978884224390282578451994051717385708124097725168936535044243692818141650070150892853989615780477526757690222818800115492954988256242924000017694166207944137303917491205090119336138095623452241961371457273402330746519294625965763490903559943428198596657960637036136970326830043677727946906142479771132258180559406374639402348744893155079219628390971758317233633777937280829242777374185513292269753514820016927528525436818969536061942221113848190917733699235565850048003636417821589550118607715978472161632716203625543992584071818629793183157772867845332181571968495713930728198075194343670263489088397548555270474859781732641166842570755487654060020390446173518204720603217813276511661629748506517969862872385869828458779960362324827892637962684813600109581161500979446926711534173605662406987775600387930818266177722289724827817647631539469202683363363272211866876994376770752581768626149723495737048329877741445537870445235393299331377027117032154500479833950499406027779245415380251830483243525292121240140963902411203062047992697063886840755867618627546980023453216706226538015288649439741920870046920578025483143900653013131573363511566560657363124138477695547764899243437054504451134109606898813895224177738978514002659966698870000239414403842505474651640852416682686410983215132891090059885131322380356396977029149301772405284026592848742733335161408361428272779909232454638766634537998449038478586936031533347392832539751220816530639970916530506469928430207435145466598428099496897270493357607955387663946302983131626347928953972199234151495865761850285112859097567686181749914490881992253979387509933978726488043221790175670343231304548104426716637686336354008008228042443018546452789925769179281208294238903634325775913672862473253200655034478223659482858603204676295271672639411695840744419893909345949916450196170685776411072589701309824760896871984984452409923759996608678914149116072493402209680154226103380139896579769414645327931938928247883417937557003262820231628419039267897515517940262682549345765694268335863717817650370949106403449021693878372011599035804437478340381196146303416950382447309628232649799252128659832786031151445130153309429740548822231168595763484016344179330490166199024582502188639783044102246249785160062574546548792779271198636956432702244771751192030841492917344800407479382907049887227040393431917823426300790020815854673968548538560909932789367565421351815400332954434688562325042375607704802860120278742228497836626384026870821107271879316480325092647114933035941302488589558141160993307635814911810926400449829221858857452943514775016904806454479040720002350183591999123823111384407220542915762836698165703774650643881905941074463961574683931772828844062610560424527755110715903375638931612473997128207290679794067758460402689497533191653770678513069511432740270719237185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585170756331160603686965129290928297056741859813485415657624399575397382876380263426782272883318096533272853580088929674314403580094301403860178774809093821921025216803594182236274095308612034231804757295793116793589129905384508442207000552729050178498889392998435205261136759854758161356716191146933518764999921698828365291011715609146072291523350877918583958123380793515759519850927268795240309985527158062638769262039239564684315803638809113821745142602288384937935401542274298878973233270659423003769802964111201997476490840665187218171265622688033182384750481713289793864773488507848437259297249095240435864391415204509861337831255241646342052825041847076291043122780639565471684351677288473706561228057089595399100192462747134397123780827445795920129043930678621098114261078864352891275654634313961405642390695538817356497768823768889999127820718719935884974031474591970552749482994176910107735946112200991535807605656979721543954718409247756752838831497611372077892902206323002553028834399797681372777747198819570868266974897617807826471657066612082509285190490047380605481446773553715428952624915993627218729654759880620871447069571196687716499567324204048443770368345361925828853409490316581253328100482184016404570391352126547986892962277907951629285319465506617742516408354710465267040496238568299913422870399243714982307469070859361287823276775447673040812249187948705395859913077722399937242074641171126030184536884621047176816217268733429188984270798336442763691006188192675598403346047679379955606461121327404693050769823101323746084723808108594928373665264702994442549520918982190783682978148652392356134407505540570560327390197726126532181592626862092815392213324862261387506355400777487696769633294892458902204335938871171216502794571917970977008429407060507646859976605748128282500981761914533868243967127460010850417591602105844804390052709084973284676231455454019542315722471019387862639066468314681740024114229459674673366354087829187175700597064212546577229337801759153564343071992966830296715430778396848790602508064999813947409146571249650990687956054645964727838906122371999461048450229051675443282388078949536779687506598363637950258746524241178445135848782655112182833632510709587268887938632882081634643991853073708496384981517321645205671813658282094689276800283216464338750574612193977783304666432033628089576248180358212037462306568780033153723591251007058863845490422861946627488870127569779932825582175083480220601596064283683638931674325371409727548604250594422392955571497763573323190891255507002662585632004414335336439168383166914899165380520511422286550340436890715789907663788713822391641688740541099775820013182487101090414543451385663087164742790444887076297644823797655733503904611804348932858374319933122145029876619582280003459506123892031275675104574809702731554135132255698361251812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763778856364641716319248860704663504294572427291849363185601258911237290516494303031079580184330274749685779119284994703420623935911010902887527159808910240810107270752383321940288404460761053186265353043692528491139545099195915588762365085327983638022188651461461361954557719090381925783286378808349513948995614069128174690225831191789313338432050995740613219541405152524773981106162593796145191399393544599902800246971598496822357790448780447593409269856444276677931328090198328888947762148473857175532235348954344200056749519107345100327406986092063869360421726920555813126241419907637327846089811070718582885958413874376051479638847250445223746746616997720634201945259866966182562364541365245021091984620797508113048029098522160394849183155367715257417935620477419951999965902539661699918353391568662949598962051870382929576165507492052485805655883788792102765015144819799962213584493721589474528564150769616963613554349568329927569619874545204907457622195474940455448844465409998259860734049583498710974189203437906575650335908774500215837453986202820789888166943694532599525812269442259550779915352091606543355801740291428577427886714046214309094867555947943768885460009266090337825621737544265067295392879873116215496592233105481411651520384091692326882070735544963004775259302346653077602134228533277792362182975115381426431590914707251767436146710972921497116685261467521635679863482607236194712142242749601832554331303780271862237762978201335701486648566256023036472860040547258484133704915466531323620356160784164154118291438830158024067498868098577832647675185449152951849783611623515486529352818701109793829379675086922274505565270985627879745843801952091947579830752977399709846357819765743806661734772711401240735226330794731545813411018277510070234633769738301194114925266944807363945246631274226657609935653645209769481820727132366196463838147663374809784421970497295110678971045572280473432136425034855282577924163039840800941872725099731962297514933878565758186143564201582372381386461505912106150010714641684815559539880981224855500024711428072858382268491986989668462275278170995247486738368596517270459998465343331065136290214268828752666059745438515002368173110386337693397084096731549398405383831090633250270044170562057071170491188083915302257796657851078680134098581522128933746826752606392473531631265800806189918572578791948246876055568509564768945544213484614948613282797531663304734830041327410764906852799285327433119380972699691607695616997805729555455231211482807097268161874681315694479575167152956537697143240657232289610945904123727279669379976197469851072697320837973109133665414501713614075805372548667425169789391035421935641405452785547880239500522973124891316356181670056625333128161881367299481985437713933037717611164407893480332997136475865290685936861849675264398495586474034967900932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741261169074015720485436821871889224223810916205366830674020810507907030594699024777023247237392460958011375776535333359111678446145910622452513322024092191048724656184131078744039989485714532409982660310914070028391099141060912471673381020735615660049600460437810161773358553531343969249175388441304724024766337966764871839528743199311151371907077939630846941021945785336808074348292702534462593198894524085993150339025821355665759382483545688764925440974329140866039907337730324981444860115198092433085216543092726656892418065530022396987141707476883180285441956000410415739904866281115859119008268333734903719773887971678367639611076966082829774121516994314778910571709100847925677023943308001663367989659859849932438780911499957539360977273611736706541172416683353378312919941207576926374630169708093780726680645688580835857328335396083637193591271073503213401193414516805954046133778558495183977462910878587946721778874656391104639866180718400744112403255800129355991637667252157351822474547216363124829408611676216926785796806151242612172516352978276208090180701843943348758040483853842470270948276203016091214138647259343651874573285342906651288890338305004292427596347632393250150316432341551478900092675200315417529793252563763286228439903408473297187275785363498627563318237521940070448861242492038373575120162060474885895674881980530368929547917539173651267129311861293848741063406550848476612812900227420731984076062674758105409762952979794709562846144883349564749107378769810435304493911213345485002907499293304838556506136097021943072390560646828459406210100274198001479535988163145444961741090684867180586531066842354474271315779734521949860717006029000812958315416100879806239515359271583885755208702239672942219570419555981735549346430933832727015324470199715633328069967877720746417330518957989423907720694530292160323631781495079675579079085839522387024171917813016204326546612009624341803548882990405677968457937871952629216236209342954955494691976020617175446738481764679656601584707803752684740178411092576379326412511018230170425705735090974809792247175735340847939456145693095950333856813598015189981604242276527382670304346582156312303641614524798388626551149476630248158980843931838112212631431225069320014056362405871290349761169605798472721862545964275694473186943443298772139204553561533988450065968920509092586472958880531920274958658946637471013740825916402602811855704922509217446495893304395510582258715895543012484913565517666546490184341664602569088631717921496918434870157783578321344850874613159586985047853254998382254476480401416458955157963180833015551784852955978049839442423037224778493579225919334816569303401645134909333662732434022583052812925662814194041270283475027149024553118726152348639032243216002474919272859158598557500944192792356524994159569868483111363494085590140297926846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351056719254482163503333585618935513444132930700339526885697269224372579470072298192797373611470771373617815352320887043410752007549070560399816452164080447024144775720739938345426394170059012411458694967333453853638756535591385477295214116715578436283491088257312213067599208093899612802098538987659729568780301789467315056290565589597604034256574654478359036548808304632863736109857986744281353903651825919898446676078359163155148321483233028631915144771037848459375079986450348900140361699841055737979514600212757649153821985049941347309660139559001204510588595823522995173225080539346983363968713370381405614720955659751146699818484965348354067738270296793740672112601165424107388305156979707905541689949143455543335122128908121227481593283990138066658635738412570927263369409269462258998066508338564445852374861217979803816888869281395503826343694124278754462848655840844014573904616202521957076747918213295829769179515432904241923097222155513549782005349540804838677297768201521717159925860367529320775804534755374529981710569836881030926508934543609146149298137631296053890679513408199899533291866846639130923433852477596944592366014112910436540689255027719680503858386362130459151971532355568691422764273161671254450343355438293531757448382635757508136805786314577637856010788873505326803779329598198278284237562686792831064669827433503165410236330014018815570796430985377305440623896714176064890075373107901714139738282772040569314772711400792889985866210875626793556176020479583919751996500634486920673300623359609401285734377622044904286360899426369397984578138354171894405498877549229203102264334821029658597884316460726311634465529634186436242004695750790779180513384128731598850809099456840886682339024135594169885270590175735354868890690919013463859137790753102403962124384110003980986125062293822391383289824358287518983679771058049639226174342666870555179312102258778887722856269597609991549952753700112832938333970173594391755609686959907497626374907083411831217245798642790264446860264512684228467277275967347772487278753724577216916847260729014183832089358240204175434155017168213954134778847870545912383643117585426766644955095244114151209071163657938393370414945328305594357452424570173038738868263115791124943779013072431191146370807267804607072449157564237222079890732921265481388371571807106867984421428597079269594547529426855562227735540202330966753782524624645192552252705840868863657701058740603469682528023731625929843464016695884444494576760463129031107641115940654321784567454308971295808873674667218923877920896853753527380743091935878077148848143678859107256594255297485127622374762283104326420474103268218435721273396523587811048658952201025840709913003203808679393000137570991152572061937369001095885436145581437337109008606392010725144573125774441971329373023456471940957303425119458154791081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696956336201053249873465009671996347927679986389602630667150505293743051948685939808580195961657931315859435561852722134978857676676076998784488417701820619989736459386790948868325086162691469676440992935773511041159044031836670034920144859172186410267041415449231157972302164873031548475303817568154845553879746867553572960288199497019926349035536155838459954402453944573437332976248744453240279295445205706389973261250042361882955333125318632573802201021801402893376043406447641150339802249364071037356354511135818546131223677422171637924560618023815636743516962964973724317931774363967870401413005967778050928320880290941566843045766877856806565771176137380826055068870390519962205765837858874495429238362481359042710629175125514493889339978976120577750779272152014692601996701217664987093347852334979990534362182214626443523476027674144105490658615515136503818602320926626030081456498200875990498676698416095805373197660391497934946667328242398772645368540466096635005976072409270050248056966592390742970691451578383372571073218380712062512613980846115713831618196935303754978169469324454447716511954786445750754793573403999813457354626689573177680635661393484090538760260908243610663158857982089559056874529883989514274863375094081285870221657526235036694118033731192634201933712361797597231337750593508000110390192735924817160005185031776358128677479980617917782091121517791093945476377348935048484537935269872569535099305712191430740463505742659302742334655849424101823783620373937270596158049472756020190721303353101785018745666239084336742266732201008078983421340069700841177110527356236205955065597244790556501223172109588310035547591805264220212565770283845485004149305464940636487277950885607652954939039064463082654810590362694253362093905686389564655799140788733464770144470546298417885570454682857829849686420522302179901376066517044439907022821507990209036558666190614708220336201928676438495189393683740413581308681029086214133910527362372693954787738460589797536353519031315633435421653441457078258297199649094689861900896093634149001456510951374562301510565585446430070037244314246962533815394709492804566211968391404061401507230748028408963819402924850804289578130086523574824199344599272772022635622093135631955586454500184750428690016696870742185104379106603431158858492977372863806110338331567025023849628207039476045554329691929454936085224546166546913583931353474200963678753185869596243544779490174306582102319867697493771438882573247701956946885412981462054277440668887582255867137856954091476844219242504542602301354262249485414940614142851277320225011662684061529978020434601884510924271989025235174894952296482677807534098500668583853816027327245467910647812340272114487984733130119329899474960016265553312184364078470574347924431234201660432075090445751757889397375651293069866402020727354098773601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109132235225639352118636059114849529788221392286136792753014179403926449386768523458243606707572548243363711599673020870431576159141508108159018061812884530033360298854108045099415713987961387886065715557628960042830790209863519225659764013679806087178983213197295320273480829638724330467472886465935985363118526439580710257006814439454756210351410026215178529036757209889804883937781625145736934257800229751011688043356343274778920683946576805454181659533878384071365880357012522430459563860618937067691750932704343363554464457403538160850230547468060562828990393566848307799375560341512882075752283166104114981755816788873474033868358029751035884073944785104786532814317089681510986821569684942547104679913084021807535550666221299822742830799210950447912682125509801105161805778868597784973032011361440750888024325597047840097563216264838283466011133451105883984547416665114222867425298622706426827035715232541858541467404314139287919603414927081564180939521594436457350500515170175426784766087872169411425390885927196494360707902056694872837130973318955199907268058070583080953126117316902367541247941057297416549657292993768048453328477825332364915308500009553214202022286980446869406803662995561635828508187333108178335081952445243539756884214051471961635705766944388137969275876804741760727168274115288441421903186958809450904066426930478511502951692752093081214772336160596676574699514305039046671372499100372777267523166343960834183367405455964599740709725991894994263722660505622474533592687001769506970242027144078711891086787743998786040367627495720508593746006612563914079300357520647050390665899559885577651000233850403103500078352974592284524956413891583736026128477890637820127406303406382560904842851260671322432090702794533504490504329052920351164413572865499171472958074191960207197832958015576292501647642814956506248002111194544622976815341020852263671086976060083430333777813137721840258990381875483724901875920142562234731406265618988693887878871711765317399097351634632322113649863986980441891636837484801956806021969774067526760276321828354142592652242066879131871522365840387171593280934269001964074603367868221394388912273792669180461406819355539416856035245543096605750427640406770119808728996620511467705039813641857553313541409220946260896202994470091557213364789210137226780695816360393638684536013267429494718759820332399708536617971895670670567963117610397679650132542573439379711880150247100619754780168288197096066592434073452186308138377328185606969464138499685473328375060067439462077400859334864202591801505933547879068422895179528133161409389817967257800500280900024989405318388275897939695939197443518841114064723529994075846871124673289345739681524029808415648221060870071887448104214139482851839930935091753392807715241612975462591273582319405444172488525529579366128956316502535510911373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236766462788306832532983816617721123802943833495022940777860778327722450076346104913315755368043313797422040234607401727722331758901493777797782813883030328877911319932092908391287991751743523406031953778375146365070182215033693568126702402926750295860774556240617539965356364375217740715812394562104756784272455191119624726299608472615949275950950979991234438703468913103488112112497831058216314112786889194907030598742285509250912516371971095029944494186935537649036359413297992787502729666021017623345364161420089118265499507991158557465101090966919183534924321201381216277178091663206707151201197034682000240352720969674537044361079459610212519785811369647264653615666520253567050949103045008080455904942082617893113486248032626137401889629254710370614126852915012913324013958047765714661286599271160596217234399890783376886891367634893164640084588128886129154385408702673162855272169785698019497771422229108544706908535445946262182652994459068524921062918826671538547763302126239207014277523447593178247656331493264095151102244219385388804753720596756289284103827074983299946524685295638940171176850861082492939412940347663679131894785395670623996237281651347976081194028140519563181488358132307042022062187062064935207596575075663599924905704132851762289146560429480783604263797182902991752737701798859774788301440942697103071769978764210504540754081094788990273165896414862676258831915939825536927773101820661729243481182843574808979119494284307025078722273489307053968035652593658502237270934514968587837425575304952696325210116511501528987859572554877219566476956142542188808278169544016428531700657228534680042642969584506966026490443793438916006293255077409977127795375770739382025279729543096167258549696902400460882665381307525635881673728998064779947945136359034849480187789717472184058642393305182258778798207971760007314838032559364522582610031957354586176022084774925552257513748686927063545600051810772957754727985692531715650115054972591523677494044710756220331936169385512596152653000294370654047579195075946309536913882190112017226753717477071752147040147732828639409103100079094878694044899194149060548361149853675986186831037608029716549731681246592145186028262426279942340127718009304319655166342430173163406961628673074778196542214477217536294685100719411151140343177887472845036361137805927597536933911565216211001663747716391679366922442298454819272722660955942870775044831487332412049144670020498666163722008159196601794663374389919696739582276401258977117923887436064621248398777453637261642543269339025543737124809690100719314864725251285673652896610516120076136218747090679693884540106066524895112037796953858119919806089128950808298657565337294943892316922739638383024888753169880715449799848136265133018934207060541496194340929136281308554051874233128826922820329639639302834018389425499658467853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100045276250214489835616714032505926624992905421589182102119968626165282800220640501362538915917183625916936223458056898508177153491566302136852219232655280540723683528320743584369939204905485307165769653475252167900951860707646613683628816981464775285820189186277107588895816483737607493671800370031501149061028569046460357392908584756066964219171394359834411823063181411384677891977055629123100456751320341689288896291694189304736786082766960406392289799835705445529890738856851390084287731999166290688338323267158415542155152783053428289017499878105903876838339409116855100027168157412633717304790983867072145566131099571928238977403861810903639272150737592735370144375362234154928902586004597640313566890392997050054462026088478890765776300977735809768563124756625316504765503432807663657273782501509209181905176124813156055070550463723579294505118063134379648845107057243664512007540287404009634902272435231773600811781583669276162006572840349062257784580891594420993106896885727482352392961178759268107683240321656629240543229710172889546537243400322251766201039676892284264101564305452442879842132044093246730218700917552925707319570001326105840312320997533288508712444273486112302755120975272252882960103273375943173680754667838377659356219757748798038650230576757268793244910816841026226832328815368105009299492788476406834786862506066401777457607053004564520404054748471692349417162848990690157909337125884849148286444830728411284077796001717893497383021179843082982352049454655589274527729113299953642888370809165679077062185141334116160405757068912424149818250512920198694523773998825910202825520353293562608463575645937885989543942224399311345226658439106727066801888403134973435295119363609281930094434053791379090007024244830288030885913245925074386175826616827732620374319894637752552996789380600912067193231897346360674692721006504160443156827311158057303156330968633053398572779314729896215921363060081870699698677931108066531572046573924667071923048148733176743885173882423554550740232324246567950212607482881387567152638759420868389973334861781863937042589005186280419903310508252852068976424074625854682754389550279041738781400592910950331786339190549315769605089863289340731223741264976823752345960018308282691175415095081117218411193709140844278484806536285432422117543287848431036035239951703490501746190187536069907351016880799345237449074266399842138175259844069842280664180484577182754314469050365460100239700469428354597075256806189839228027731290855444072131371851221952360557376777180809765629139918538619363702519092195395829613780228294229054360629876670286870424064698291126126002209324994610349753545148089835016609629332177522406538626143957130192781142595102201943830780475623136441412523415320413133065554034325874309552788275694652665020074992737006183346856390021214253266666494696476191281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615776403223783655228160050927703406261526819670105680103557760662221228730803235895284502970575681884834673513747571943101857862465097247378429630322124957642099544832988974701519085661903393485441474088026177175882179863094828646414306019362087487829335787842748703279885126296321346850997832696077807206513838115757349943919112308783641015471392756847189269808550947220100577372317226601812267988237993649748679973329758094504154643626303306292123623349610509414046932772065511734298470029694954432280446700538062326801933328026222037641115186155821980793043797885712693719948715477283381923145136143338516767708053104293139924447098506075160384702354614824701238209250519351579886063400925472170944166065852318484642051268468344449742738148237775114702778250358732269981951889917039283130777473279293664008609481985554446640736215214722298329378626408431779650843711908670478063685032443926642160978903359180479604838384486762663696757029453617557649369624369856017356269122076516131376043188355059604408685131184478363716801922805621274690548542444420399163931300505275988361411075676017645377587277072958960581090125179019088865863902760957087831545840198726835275954048644601929771139066703051014586492566087314746473642319029813231358606327046577891738555888064953890044372268662357661061733023496917661920019256471283470721510881260501713418417922127528625149874825922465145466228977266524602730892957942645244986876032376558629929522147025732216451364815572924252517206128705439529364557796750565283884426288022019889882301646649990428394317693921592271651195789230037582410560542354340695813177551691965667883063211547215343058507559697760932051679326003144735407449425739456037002083646510917356885046040913870948158545881825534990661128791286853589616289028693326482205166983866541927943470311684146886090477280859400639344076429102597726550644847233505394325087900988652308814689083101779933328539540812582680244854320205824626070922506077096000700318572357272440297939204807223341986673650177761800936055226174932420987325075458174856896123284092788995360967716004997312508535713767112873587311884048791958346711332290033901933267304982103238081937790540428590519602747904341949837956871381406325637669527932150513476969762522489477779920928320260226114054788511657794495231239568531300877343345640443650319920248576050673172856861260915022711499200120534532910743465307252992620894611777701131803781260436876091885980198588216719538536560282718952821459659588228653425529583996980542175329158994517990551969501329223167605712441196511839998294694475994177307691168766672467103325989233552059648923952774062364659961554598829975560187046591438057965618606976918346737859863713441661999524077253332359904824561744537966219798794996239322611134316977197560226724871381812511458266004559597898649396023788820791574283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986256358111786351330340903278230121135831107764777005764551873416889637643528637348541413696227200776238216915517473559012342831366542294109143267574998414221763349832491607131911909680217980013968977311669524265106447574532851258937715218600255630562511142200148522107651725711868055206446418626608333645460367730814439918612974568593711983617260838429687439647029901352996265621656629141912375084277793093994094569500297281297167074678895203117784173914804349989284296515860516937195295141913263976133760613057194245776610468390580773165843318291772321119753783094788842564272286768997942651761468852395463238659606414352799684246283198381187975494241021582525057424444392051940812071039123709797762351435773406585408321056151007403456618368107234318420875364318736611041375349461793841361341310404456366189012233809685468956791858296003229857555486973672127243339921764462323102016072783807023929855403113075542089427434918374208924875243716688570251178015130478297085945768756030156830234875047031992909366481927224768199027441078715161290686086167190491082063254193161874159164203820295241191248786443185132159967845760387170970443785698056545527939376858241163876991478790115708240177028905776829704756744453989519155396148021092103072653617366316458220383296412503799647877320959132556862627504681135692549592486243723279786714995596264889546122016144040487639628631381624219462522548972278854917638852017830958386348739306158458519084649712517625068511239297736535809747270262219395706940748944846011545553523163729604617875707048258087320906550638708563527639206252187241894281823664500873602882595137601980885692967411270523807042300624044878036268433024632199972375124473378074162858134636991262440503861615935183102229587995742374734249610486541432730839744225917309222217610594322830637208146137246766798794899051999636680832381743741619371555870083022962223897573519345687888536868896340223604085324954298787453763502892200437323315325324170470285882364610595679268532615966079607753207989764626837219751511344247158875573107093142877682625473481254267533802917576494373583290833006380780317612102834504855045131835194887017390082014156306953317724151661067359701680034574346833007319756745652041343749170019127277074927487916498600682730158076865920415982705706983586264608801744234901407703249247470296121798613770925421165955092880953737061488262945531482261411272997856677431023479200896237976249953056876855184462575989248972289773159358035887242756238998289226647516947414506576920041483590286929595281350510587988574393611650578863088459573525120495575369856458705959916583313214647527159073960833529217753761429575423195892936040934240412192518641238390874234542822430914614793315711985816205364887783526893462171222994239544762753326402444997269613161371445810432236197884293014505196094875226748481278233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386172482313633366586664490624277350340134241884904232883212429921250236269146327831713546400555916106319766907311017636513991792709269014779031235571455844334138382040722347291891962451799971559886539759880866656505295441618279358832977952177420171132608682422490829911539081027345082654455941181337618967703625415989822419275536750156678811802610425369045538156972893869237601578700440901092840319821354276273507823182310470358245103855992252616144659622821128080375884243207812105947319047590057516597100521454402312598342921225104731376015391716851950713019442864738825015313435666325756835012320967860261360247479281813368050614787100063074434731664912246476862746912454928672843728082676460103471749201454689633835751756354169386437304569123501683517974066005046216620043545255173965965121077310056377443079300371838378658875794621578898538873025853734460577436852913969336806677175154228993288256025777393012966672415870681122814069160989992588408330764153380285341353123292904486521141146051274189691885183829282022872346076078857128565874265296473819194844180615177279788682998556368709435939611590930944479815328086826710585005471612660542308420369886255537805506766626645331498230752268514197310252961474139888003333457642920632613185214193297687954138925122259879831380077742699219804745526520108745176261753398397406103477112334403282904509423613777076771670632675148175861987700004884351014976289010519547196243387932351718765199032477179371214679405174930273897045654497774236992107711615647093645203962487390391546617364250631224044601189755108045492438056378275758818914177232701952000203450670230449457280885389504727813711490217768234534650000683973431192278040618549760320672678589623980325707191043006255385077139313018598249306261169648475329251518303326842448014140386449712426325222199579926806727515914343072359926461461571465665413129752564081603766868569109123707592358983419001602084063354804448581297529364645746927748474972910166654656523854844399321261844474647480173177031783787970056428320107735330710296249874498216558968641202417740674181428779541483659659753471611627562491393668102848352408162716939256722888988145705808074635025788937264199709935395249260665291246908428095851779619711114809002578584358236170368702485628926424054380596631333604855918085717199057360269800990678394601269513136286230897650810753059625106844036357888176919738617593344066373433130126608315918923957705402547049825319644349818721053830856617434796118343774983561689862609371743144203072720881050751207775492002031751830254656898441477494179899312730632504569877356022912227171814085604473761533300308591153046481093615222449276558305952069466179840726555590667046648085342435233568173341128122793680663300943638998211459322641239975932161916990045380897059203630455642049839608975549465286662011302206372977033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415910425142537646722863128452214645706111664836571200458823422975383141510776721970874184864504755012080698616068486053744175474375080608517079089915047047749214505650843001072101442811074702616041511963513666188202184609890584220221338286401718070420334003300794435757572861759714191043017822755305904667016979348412062649869049568883250769103599950030492046555329388162517835761688972322911935276810653371389235984643251814142992155562849935207559029863311931652983871827439729799165686243423245825790963294412633137143465282885160829804636149097037664406626181927703346783322861904303037399071711404334901611430838610035878742568040189986887023304983384721965326686175609883648005783531882526455250125685189747974120747145629839848987964462994055970211416128017615967802124257322984580345338712637665797864347764747976179739749087043530449243160639693292362393405821611123523936756214618102654946394545582793434863092015535062080531818635484324546793387748919252043724756766011055081091077007349434806300867212572978064913319068164624462564061673370863563762061095666651335771100735192268234599494743935622794528303118062817763513478417689518382065855925691626165069199445390403777772476424420127052153206529835924230502180841607424979768727902002481112756436683726202770123590791855483925206549318935914041432607364542321930054128549391841720113341316975344068561797635170760088932221738518111385640699284220612849218354460934498164110619235910595286218352860394286704172453475243194894054748322709612755379375505323811886120571391199505291410082520095996379343519752811233912445696634000151758372005869046677573878998585058823766849229072488251565645610322569923851047195470306015739719200085213379832289811578834051353798146064185698954041844939079154285251207796191316600197122406834740676959359099621519470207113076125541025811740111110859033344177269578585348317124445492014499151245162858707249822082369051744907799547895788682915478421524727719944879674325341718791340766150061025247273364756794570627400762184536221715571774611141260011940683587656509962108272903486567020135048412186715549195468606994507082360636841503235431124251340792984420399521395577629187804592672077080743346340787714826364643635021781394234594640054269922803301264499538847749152569438114867563663032403117449877395139339775293259272751571886457680698285615711909048181325578053433491031610602936739714483500119229825922638202683713308056343034337873108545979792032138698967965619994930167471571979172752949288143702593992803116172967856204160113379739949487878888733504486822032410875385652128626095147064176976500472730788763190968325771229618953371479405163682528729422536503294304973184332648082885119211532498756678813481707582758072482553281356417216187442629254386040034961794031407055391181508827757792887874709441342259210612349718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93363939028401376820901086834999115161786091264179291079541044088290240606503835210244441189090527178713386070821807687323896792257263193569768965002723515718345706817284393723466696185234944051212504583264608149000396911654427012414092490033235073206505440495381950582802183540293239516190999928319930543197571798700311627237754726180734866265852815886187167224797821655232359318495776805453524698743598921787236620780497683387495617130140715716036476222376156508439893654561646121822956820929280959403818761520572786217233122471136124505370645853110258212625815306798646238025862372790438356076280902868451686203787501302662250443144605359658988190419776116231487597661352299918162080266493643699793733077755461248943590213009040829527168478725248644261371833852313945866988800650966372129081560762407415440613597023934255769029405244612987823290074763324761074337735621949327028168824409585487341677354638642829128339014879987594639957870169644480277205825716395869197840095364744493943898425020591082851875498831678752081788698687673554199703869960983066885262124499618836123403468647945433670965051601993948524036950642605453734887687525438726296103832967407780112089652334068710840965043714334940580727858335930804234998641676555604322820335624214590885905594803847211624303817961385262534599215647480036168518408675743716837173873752015798517896131928625252176569532824775921926699275315596759962573009300134173303951468074599376830982283037946787862049690892959800457093065776654558206761201770779391155730182110410624523371867989945006198981415824501265201549003383971438173480011939698853073212250428153403215533561968587907682499707849563120352359294882356811972738210739212807505215271216197627180669575321877806206408394749739309066012533759188425271492234465146715803150995431180625182937268454645328052521917024233514304094139709324880621570833597277747444419263112895594846175149991333124031118544493433757105388227391060702835389130160785942082726688411440458962357231477640303825671431956604237085981615421377029792905171508615576338577477789285158716383777874675645660963968781183278282682057751329188047671017537613793174855546064118658493837076222351602645587038384258242301372142069535041253902041745434324611610210015134636059212484684267404270564295084720334942696244459693219628510816000015028236099453569177199584680087091793767493512283267672197194201836596026094079212594601829888247183119115142322591673792944926989000886633133909298288195246091618305031791849892304686066682669623724937765243048519400733969937248209851313855466869700985338228009305238368677309904370789038634950130914108519603359785152813644966729879654301303656874638940919309650504004052525636669702451885474713790523955067871309524345306767604079675246602849582628394051453175830170304049680938677737858963281445746957343517836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190093288391688844033511116182622922081080636701478779194990428230548297996967242895573358207327242243719536745331509447227776810493762135840492996290114145478317702085174312939550844722398223061692773023937541580313810226871409857363894535177818477463708219958665817349944814286964997666063123398226289699203574406076511225910240106635814529050024155863358989918959197456348145227188803236414518477092290377402177986077057055517371055462652895327637114341089938405928916152891099317598449560641771176723094396812458451545872300823749277248916458243691594060907212615206930574947789526998924479124029661595965899621850452296191838060308611965742579906460146585646660548710465186862565751874768137100930714106316861484946926653716574473731035506882578697602178668523317128093648518508714338470291780980557009717640561751120254497338455235290830114618925717947895292667268530855098066630888883301052043521194402380736253665663054101113236920881259146114974653647211580862074867295510993434343524099643068751723628278411521876409992767622256393755748326591473772356397315491013657662855418560111056713668075822435671386922120889143860850494011700744115879617198486825324902256741548435075237643727365019303467107140412630588843431775194514625448021063686565818247495815525776494366814049857315085305304202496600481987125428058740573834405503999636687227632832026853410312014988377800570304631224542419328828763164955090097421246107340086112432203248025286439754505059944588285313621936737896826461936151079958649058978269459625883922481986136910761955774169929437021350615456102532608518052005573718404947310271492014050279479065103641678471386465765639680151738975727379703472965035065632750373636102712898852486295607020338065672385232889282593942502245506601294036223491847272862715981519954504042936077349219215562911021316584633177162243071801265882732427827983041441314518696626399242071598307576800803614359140431598719586172084233560063955828957016623707339051032210509010096172673114175282287858391195147123682830682116123910484608758319639875596895280476415051196506928907783136579823991600604927103754785812137929292109925840101568569603606510226772671495403180326623487601312540022120777601407525871453573985551511578338107202424527487684431195878659400048168452902803439357243069948890595986725641827862617856049570908396392643486292166970260364571551725096712664701008355589757380345961440711212274375122200613746914290906370842056112272021195893156191903337133339072928512783641987767463833754149309466214519960044311003986410936885955560353200989859859891639434525961240493051136616535801444308421745813055010672060559095644965778707961317443623825170070363549878307819370392454589044399784029572681888628324170397056870323394543636373594750865630170780865793463304663641878512980948359823644640042975587051170178439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249218982769120894499349207830157441695047584601746001105041307649904034549013320775303131296945596401607630609493144224251618864675486909533666245237053705315842226750983522392932271007275814394602747874659534300382355132099687318704843346907114436444475778685277351330427571182861769117844082059965119768194468909465080977384232980732577369225371118497592154889559225879812713786505559708144773801396542213065319386732030970927201173607064691907525484499947902133589526994661143993085318640220811178128026703172211806340756302419364096111251287738603829082778781717930151805536068922982171185082011280082319655746660704201149770301619545104234407691249601190682829833729125628342424005904950142021156679161845676007187895187981415134609364175595881576624140104690524704624081394575786222524840087522673026511930051815579614347652848012139480582814715034642035546095544649733891327704851501574224842683252960289777570114828225991668600172499785277492554719497887285051766061612231643362405224440529842793403284622445541153576030126483706061291102976343320718781393530509088177076556309544752856055949623934611919807190297141912720674051058456171584734259359446870077273447522267226243922839389961539045700074648379686039371501253782543956592721687318301518866041464770465908344376527492069434677731089363563320508049225178044341914918182201831023542755271905727641142900798837004798449048835695102004026733062310389900062941893185445375071576524563138964909026544976968291755668453012435914509660086292959976386743772709663293782396386614947013460760208872853457132591761017181785137945465899337371304586909332721651065373199123419525242542278632933674179361043212581926506527511236299953678233865496361950393102376585037625658859554981009466411209372653883170749390637449741153078318674746919152869988197676522817161778884236818467619694061357910405988718587956293983582564653372595641397944231506308784907519918588494576554473541050441097352775695665341990160293535308834143979545826151315730799848498954143036396120511383732076692147533665902333601031168253521411415998626076809539589115020972177147155372186764365632531799149675531252145526937781680708385155636166891411996376448731796365456418632780666355398021448460639808192315594075134627407008943116195840539602065990330558408504332801784171319124370843970233690025995256392598140257284879427947742876097157178390439790542088527708776408324647501836812790081990869289680530356670725317868315181633997323880599317560189563030152483588489272733045306234085531697609306050354915648859284935577801127492411990211990595573084661592045698704139258920089639577005965320225398859900150500959742597209942461478626570039458126503653630724123798587301282021867242216864695880981261853045055171690022668207529657807463670741750101538383528145632711261375521280306201508630772464517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431417481330977962395989651192362201631637888902042158489910394011524100045397838668651395651188423523122972445438977099100258001238025935844886487393537041461951058657515527293864562092595258464897843109548083252307616414826932089909302413957347286936460718391528390726477549741909765573976730569835398235166273543247990141547470579431955928537876735274277952742022953292551725683360110965308604960952834153342473718815914770117154793761411779433773046335306799842845391801349735035465044631519381421238519433732489779170572518535367478711390495510882310394052484531990736516082361389624237897461067855000079319238831562349975532518296272680496240966931178612265399809877772959431784300741297484757587446626038999196914167290093761455765190961457173610734269615529727728510152363612245616353576394533575172108727105088428586059760568980210639130537723739215500076102250724728245879594209903091227846297356601289626860403815211391000656919378775276396239133691579024820924729428292501854084978910686434135976541294957032272774685077795156271930462429171944463463698425460139592814616224848948620713653099249701437711146627765255186428415741310337921398985868963008517165661446791568410758239068278092895315421734875187153374266901800540788854141324365610301773201365720403996562443223217527408138729397927140072215165616172960336357845461870300834680926921872091753409583808060312222171345500889064167517017308237694716804243496028441826543699733313692012029122137782793208886843582328153454818685668184246148048905294369843322045174996518592938749536783486730250085769843131528451087780251503844031205043521836906286728644955226925851808518167055316096759752580591002653803605024385942673341477049570768190409053389427453982284510362058450661721506734427193379050439460460536579169622855578345024465399823708817100316031745759898720659047452425700669037594161339588925298806751596636585008207382601362294900769791696879076702359603829192876262714477499994751336133547906230700702612606567408793966157988066517296508379810235377910954678737972190676618254261360004211344859126610823607256835455745470727110491053479710731739709838718831053670752410688709189376021260641373971695102123364418964216072285258449319711004245694938793738040675084066064734315548160740884282210932789669098591416458611506719383464436462078492485434385148937530603089778524432129069814081112722998543874953677089521507689960672715306669273952704460714385068935757635507972266824856670922054799070801081217632658688012954663878166990878958465196669665991457562178905734268950577619338860205825567532400483497208798138769405538560325605555024881896834504350305217859194281790632754547248566381803102133961257413214043180749731095520677134710902690102895548770713980024121932181829364648981874891919062651259498774549724925764270694213116516712285878688334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106356133927989712871789889802793433603816844521051262941373609721712768489842094978918192605625951363503259014838471664246604729306440337322477328199445896683343260789811414273318180092621173016907413000477711450040659370246039981070755163834570097684220965114865587307530102749244523281453528732310249395358709944133657887388336341562406078895988488543228995657953705734921339811369572431909838026353310617286331412307849279970619846530378043698359078351186334536393688492780854411640445671205318157919172856309171010031286560154510713621144467361450050711393035725920650690338069213478059741713386818934367901008222859268098162854287983781325737243418672797728847738707999089659030140694150470782781450106426485011610712617977693006744995907079769300655418134761249079576581041891959913597665678864687513143507249790499004624706258711982559534613752557389516740572658085563424234342031199427449870855866706076314173432245392113296798003786440184994280055939652176253882658951135441052612572576066063445418400737692516553172893957773260567094006814899591222285972552346948296211840770134189219769203625924199708256106258082366040651057434302102410267065470676379374459273483120249631320582515237330839125802284305667008312621097522588635343333142023120682924352248224849137770161007368176655908528972641681779689745847925868565616912624672825151199693327778974536486135917399438799370473371776020433247209837200553077254656351804294035056593856627191912379773874780782248646610930772133348218447053418655250179915731823675774380852010129926769141579191129710743607510913395236815196124856024386715303467374559270040979264720065637751074906664866886655178443781283199075718359208215321904082474278768002338279958702914460710572576367166836360483382392255774656727834824420009329691056118337858445613429094824175712878237667638788188056234509235413412655826299289601235942546839936728487635053915424521278900196622221705039763084285652749207947769176315083485227139762502841388768900118677452631478606963068411391230148567420220815123602360469821243436185780126186719613155120594192459866749899497437254761694987356431319390829821009075781215805655259920476918675630680383205016784047605079236658201565086437558662371043154199507807584332765390048599172653196675454911807609877682749926323098879212903607574223214900687957237952528713185702421639166944842258932806365411873197557766501939571172625991393939055686040569290377673041897694511298524709256808651771498270077750965679108595601028286086487606319847438144782613378997538877008476137446285920538432098342189845693212474627930455192218553574538821507760919623986041863643822931131188691043428758088820922969231828722199546684074099720357592674016029656175754414634132309305629946811256159933781047295705865782243430055588774256269307215058552990842737809739136805143032233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623660462841610078297910107658092958142923730160276668294959240687423725895981951287539546872391067341000804652650884833366892927540177524902459426846178039857863203023212087417821200082787628125011427923172016063170113763016779697423550784163474578999484982509717492333886381361839262529233972475911478998085300134852070075269762909269606219664921080916407780522876767147425502278155523192597454720261335157127219851197823449519790036349687144639812125490665232258785789322508722973677611634341282513098956369455282877903352440921784410959938127527748314447316972593156509309986974152730009983994143000628293565838093420504531800084238458609964122318753327522918088517966038150722209925678009523569942568716907034452468539340011366257223034288444776155818835246665479564164237763231780239824043879762132373604680941457473984342093017577438010552972227008632809931412131366635160727811907088223670881587143441510923755225581673758173843876245647111046253029436324816264427120736537834557457579523755531825338388412623256905091029422237170084974128084153108077656875382410674153256866032459422640438861183050763963593084735089856740758880365315352735921367044163130692381131224215486100140529886850523473580348417345570381475788777705020338731736714597252918101592930710879531423985488745411667967949055859021297707267975755632320097409612911718808669886733279653789336725597589311989754553559739860831422052323403067675670102840467646799046997947860608477246081045802720998391916210700122832555403046068524000549501228964090596683856607392479113781427489725005903214649782841769736520424577994829087506006133426711477672204616785038297213652971450194313437513634170546218807487649647078638491778010485551604347223388899834291386749768916490291902850683755250996693044099819311156347587562540194958494575919139370201232970652384068028955697392721732738936519557558042392714506223338640626639660381037855859161348222806263790301051173165925898517211956301214644268387089272395365407348593553345682305955507463520144541624844730911512773048336484034493578655555613477400467989176732812553380543413719278631289386507706321231701540170891309767744627813238420073305299797501571880767246531016782506964227095846832224769669743543004473038555618998014009124201676340578977176487522590491365718127924777438848507361979408667966473244011337265431719615207788451553350622501863212913269835878868326671931553660949511064043036788854531758580322404679121999406020212970684365455036739785546904574389519235029042735802477939532422462812003457513779292779031319144859116694168170557066418629754015424594009150089497187689229428795760438122892826914044709250957292308361501871525938211228868092004576640919843545473081019974775950742802865783944780310659800810295857244872563243783099887002173840296710265430604280573801705812457548147366170422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468339496399489949561011543647325680079078021104087562096086847404022774750738497064812607013061434093678205668210459581420510032990003489872792681979762392188705148250182163389614517823659622081532161846814842534490350502791426001502309038833839726235363668946839410764169049786809483342342937289822102030398976854784773265068581339010791155495963074864324823234439295821427997693113221668113881514573270587185190570825552440014853276836149570491097551378023643159797900084962816627585246284233707201885082479205298069013822534605080662981499518138720018725662713517421145420028292345494120112039250078292252604722677358631954896433872032759013791679117734157218422531168560570597892617759351873058022847356298140452487276857797801473186440002602189344583537892574581215287343908700895573707550958095518962829426122703653748941412319732512256105118815149527764511403605249950778452998029976348622229275879981104457383262326104503514940200132536703217658306868575825357853421528807681414835341791821523952873620923257453023688394648950185294252729441298289269634636736220362396750445712768921834637021263048913561472722790394020872312356537760493741682831512281702606291212369561657782337064652084726534802195876385599860858558879752000335831041966842728075356857284823621158297180481574348680683371325703717430109448025664445467757998040924552282047843032606844024646321109952342541509955312161728553508574419772262862384644086709911688299224187258724822942079108858350993214250292120177472899460732531826676306555049596583434508658619222728257138383169886283279513953349255745929277232656895897753450983581291226129017241064381017520028924433812135764083645746050381657212784805918953861686663978827367613000729859015381763194902320838559497510617340160861200961339282955779160155940723370615953776283017722576193202068725999480380040880400675812572263523991280218287057309322357803063176633085727069712486788317573246507243805173089761533151454954758579507485018655925539781140225826761146011128433633840808296588494148881737875650120525270924390026556794152272592102598854236816457911080376110603910768303870337145902960392149075350169905261022933210231965090228194916710613880600924745255335185330550388169551007477678336386894733137223952579584394207657615723434267011163397933002515658188930177374024957141613560470713455895881569414922900089769600514355066013582335482648691882630912011860195529481538624174137301767538978151001912934771799362546872409533522813509178564981484431620569826526317004181158016386807812543863951447197050368623277915890682732611118403050021519265530853926238789959541300003796965385050809966966190344497977630985644427801318719117246389350388826777620760841095128508520831484285829312139316036360884333521133381585009828090258709477143163601845278197402471659008273728387034831644000953688795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628568921447905095853598985628131714073184024212694898172645685053469390256247908913438067958677221494670360426907238096723936725858609272807455118782348331257067625417024744733440534160644883272938926607138919588860346431877230517351915419549447533373275725748606695527794001712417828131033751147585334151833998316066727979701684915653298515683704034907185307368119840295537076697492572439783055616628141328702079754454488537547984644496027989592256656200107039343096382386293781612478032704351212704610128284486676666056136576016764626049425162074231828205024927680616343488121464849319402580338109197568330936783907176324741300228403431145215049873160243619158774600599214729640312571795196016010816959019429156469622992772753800418723266109211593417083956952416522316035130206704903126332539571764706808046169691759079799344484172272419138485767394927586859588101600641072374729789648366374641872360442604889943506727394467990808851847299479534891531534107598384807416700725872099734687811203800086928673935603758627178071307754889786090227031960807069587709721151065558428819262149735320731535286187878523934311566579507928828077590781893157102563953463470202782964175105580355053890346435313729891204543519082955750979894522690433645484803351484396205108314395776917568824855561209699227151052025427103571051092157540152592810748195849998520199746193218076039026429475595973835179901842983038054421701855767440493853880864659591129875583246947351934904174028201561296187100358086425366900271810789356703563640402988478123315236570156448749800295913255224327943768990007193567491080816908430194305789027851554799348083397645182668520187034667262018136811186747097686494858892800221872836543606929618222944152691342773721908561442574884481491146653033685421736226122941951867633141012192456922304243112245322369132492798788913810598067525410359234687510416299655688978970223993072408557643485159605412853098103975919097984653041338692173808078226121761242329077998555856108215167966487078522035598319149292064041007170604267660325592769276372467523801324063047110635408976969306533351176527936417854949044271929448982159855322119453438378536876976459797469884635184536517744508743731465973169982745584070445192828902152420786150932257211253562163840087260897268221687714761192846982399365119135417178335446419491033940453510528718496157482220499939759079933238255143149640778186817144044489272904085059104924423424432970918584889383190488776268591998392697866221928737283930579033472877604610120759642020278343992313105529873340311148642129095606633940191474182628636697080720698049272911785607125038946302614699695567093681760560413771038360516452012635207271678011309612253864561797687046595347001801083731841420764694004344984842297531724537999956131958043316662634676178964921137584752889946341107849940650792807151368141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200450767848491304150009107329023525701275284140783377463078958442783215899022171682833714504011055723956788723476802882140436376679176787968730108477470743830042170157574611776110752956139514680912660873727924951998958905440512122532200225685909210067406474671329472867350197788179019821701981967483302045658836725843929651148702624694622423943162185338011656619285407746742826325357414470072173682294138521670472277219183542191741735053500624484939303321016473957593707499100260911632517686968702526451997805743927076732087644444613854785460992246837797893655518771800063630605739179749336744943050208651215135423971509791733655941354816616041599247315086068534213878311437556187272781156971280019709925216755611807249585855260721032047802866051614644577608437421934207952232868328774345485886660470484375245938680020471816867614659982795613579488866755183043964098455269818088966629967737145506355050119566470914624019147705480396051611129851664902824374159763516483115344172884564621368256135904191617520991138305850898628775277684923953504831529566086299993305381957225902408993612540681441598787674244748225062024442011300089615610287112723060437514551490002887882790621141000650458532806665784641149334767546881496817378278059404656092943126079640926953134973251576962472941500446114302582514204537704978791568112706162717069590158823236920408386128124132492657646101884894137542851117185546003291777415265408029620425766532762351951147216286238093530957658479718570841981337213505582847315787492207529355493429678722705405225627943785636567815849389444683701580281504275505400993902443910157937450213797588266511762686346772517130640680097347829439099799078012021196810572143014150817710660443015086853149558365458790542491128904160248629967384975581188257150563119984117842217860419297536785267976018765657884882307267979428928371612043599038365156000032968575376711883326040640305382108082631738597600665252542485533291664342706676388711011597552340560226950935381421199423962575797304960195312978659189157939422514272008329041149371406788873193113490788914595593847456321434534084402035181869331958690844718135258533145263002322781553412895262914775830815885581344081203967761754525690404613271857205932027838372077872461675112883997056937009741242616103989878739089525654412710243864999934019131868362113476436376042865475747152567398286748760922190791635817491837973456792598989681727454452800268604657890332173703648718331554477268246421286911898318554515622558228968166267750490549494391279981181227786022441717367026145740010186191039409514543916821560555653351138916036155649842804880354996095352097996031003630741172790756296236182970829414542380357321028634350729676397750589035334764278209925313017019976844823726455714951908826952437445061022521861771937390255153452174247428922107369882468970913995565421394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743549299836856528630357244013738462361124435217683560618983622923044235752680011044759632763295477115400987113082184889707146081145699623257870640294691743431423381917107595362626874524470655214982963905754590845557101322483994870854759712692917592178053531649892062807157642198687285552321938482714848812117749546998853665225720310150536072145060998947381959726905709279172955673328511731854965554721826066308307028684464326902351806932191997791349862109881911555305576049939287279962400975643386769404723468560719415544362437247813828973580657939274364207815395328633828179741443481873141583639274209605644730279879099264899253827926411758751805166866794485275770552095992855410557163689114850941705552207664603902408667176345581212750110473727647595471007432551268355385861077390864245630817510565791708694911930488173370859371511216503421809091486320421942577534678660888703993445742371275015276751276241411518661420467504676165198366660129045679803374939343758978305029467003188613711137044631300627127561164707820620020093652813387231926066798641720449178680125288787780568055830362020648451977493932247227853186399653049873856516523597005314650809414248220246222507350848474120632719354367002291645269937016696455977562180719847748126596012230283420031537768192506182122176570791624554229219981296113935363120267664962210820323708660665053698205859829079390086433103763559717737467587760534149595714939029586617365808981893955801950459007320518024899385268565374209962188994885281471352735122246311991056614250813051765348470056936993714736965916227277376474985452010006096299481909678309889421495927884319638501864816664838024167969161270029326567689705107602303430472324376854627393455304635728624221414144663584917126736748778048604776619690988576711365015831954159577336289369940412531894235072828627338625204049074452068345886449848044710507266558644972345865780771032644060495205254629224082865419452805486440057923317320488249912183780539049240177458463198356010239306865003052479765889639997324192595427913044301340018462947304492436669097630000048619259492700246286815769476819894190975640311924975743468018843758097400297464028525903663444287788801030106453025697939914651456642185613026721580128014887433946523422702591005037100638448545220727793635927439951943325428092694021939759741289235662610991167459387137193229164627113173852935313196655028527292188974183433750183504598423669097709621542739647715754394408524934409362822958702262686658016498166594401379176086317933171800329729335741149479943620796921568041903252976996698402775607548599193818105627563267625240526750157178370827806586572651466254674266298142482387141061758034311780307392951417384251279297607572901154508911677693608156572042094565218144085458774300548073371772838464424165717808153074423015290540935531867252840301323203707354832869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37739432866293528065680219288406098222841034842278882443563625218636567747651641665120377838788736971570415604506942478005421205203813800524769121932697799910391528068337748552194845574350405537720589086930589201740964675880059518733395871405926198844834785375248278378880171267039810252627987042627146001893079306732473604742444479896250235376720455183597128544620012262331502734800148284501102978659167576214055598793519370140057060825757448521328737321574057740966491858741354732273222923099488997061158871930899583482072386446618745765946764130349863538217636613990607947421380115590967107858148143703969889513929362499857622120315338003969177642521497496177901285230236837651557923214477831362235164112922351024338112338141174568397539928209742551965472763526751731427282219914926032221351680919570309679486068760535124681050491517364567123699335217676097937509933095163883170471815509198942470013181933477904225025847780095430584109782028930266274820065383484305439481524084373306523767773499697982098269550087491711795600606263529982977716125863673393760742321520670191015717802965463337764468484883640219837950989777068507655165445368640135588373982913388806068577872738637053943624075487350302095362477512057447802564867920847207838283381047885911731565805343561653645157648350251813634204171315645724799968528713248507190189678764957192958225756893077934301580787612332341080540874464021514051552013505501622890439302979219653417182419542684334545352843777315644108463427963886651311473734467411280873688300957401115645785674026374231240890685491288537511660286635412953909443237245416373829704980786787732943812304378666379929565437899280661187534546334854694200251249001527455813279936405064134939584964632374818608660593970262469396141817242830910349103920962861044672655499073018301162575055900810594136766686295182407121670967521695155167766343308996115135527192988511951083794443228090967840517910690919340747466427174091999553962640675794534806761756022674611093321484439579339026954291222617268319393456875743615481634019774896394261315709995633367228662139124242942951608736935210976924331426137529235425758526708352544328078931049544283073543467772324295916508005280281397615376955088042718619799719586678579567691497716968866698486499990963867303497282813356806997023629286600297469257272589276452473438681574685592514922376432662551583095102485523115130640240729556435388599779237273033406937404346262019946081201423502327472364901850921769394779628877741135649343930486098740781250774915744869826307476245159608295628384350782570817729957640330582629862059773365768773312421105740371062261867977236647727393238837855300681369100689526818825059003862584281665428492723380233653701846869209924185303661289442461189597522729159595381450623533733849983439360438012893577424875574043268865353959998429713382357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174089797002373485562153280919930883988698766239970647851807399854823343708381993174383377164366021980773411109974615802092118340286662538993942418568376070697009169350148214765556894390124806132820643945377133421658184485383658444246930928208423586701253357239179131508149754328544879807649670022835019322279892491784628342544432984063890592417731247780464047408191389477266771471111838938164349897699466474732167307681053464829832246535993394862256896948595967843277604365813783386039661396883654936742199728092434501931396969790682889380775597011517785299212922337125279841812724723573149823331707702872208620851403610098057297584118575383884148542851797654603517776470883032623675398229017629250708720995757122031928266879300699418443820170180449793264556262000013815630030010871189882257581406069215067790492917917152401739117271450197494237352321107190306720318026996903006332830503034623992585013001166079086502212965394365079955128022246565945396594919534986740686731669901337139747032181009188090707247671711597360468948783854197196703647728821221553731370848172105474728295262523374629028412552394098638591337705674587390547971453010047412050708678396423197017940659998297583755165443139205044391578290299861212248744646035419490789996211781963515721478539459699789310856211940719049014652853623275962126672580185492530766395980726253571943128861594101776265893562223058274396496985828112368011284352925285495915392021857261965417508315430253029467147312404936826212585826727471545660573158446736447512208283013119492608657367291340383348358316583654116516311987765773949155528647720389852897039132647528482082419586001966590053966156277767812461788942914521909879950225059905468741663808009344994125028984262646576590034920385165000400951791857706857972101695002190025929536711707183598912927853987866096685856103349294712836186143804889266717455223432227248119715066249494340371251225664157988491020495053714032051839673889877440543926062382556637740011527034477615736159062697573773240402733167990718103040681424072272046800695730969120208795690634499887208951644020012289284094901258121540982324891474994125206190229782449741787317188091736554432666320275197922061004544389706109249875653732067245600890488879076921235735684454016321154257241892819461415217701335996109870484079512427029402307102222091889807029418981951090346329540727900548251269370761157755102285190344449799062725193607148367618646327060428770999372163329024564168417518562258629372501751122131052620847980558023547714676176373963055979934228623289240847186718447822005936240250014979546962314006863940310434429942865824705914275357831609990515598677910066442585975401342665879554584454509697561551483472058858212058218382796782284254534305345689806713890746456355054369663051294401074322788526304379659596812994998116064227362076656678209493451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412220180215413139692181838753126110471136838801327141639540532227779626586821575697320097741849221304149831791118837476413600183657692253550453465283720394819871309981180247484201955409143013235536332052364812164031354030560853412606734994200969356272360184378912753439847397123376243822405548006072436106834727134276028359166038127829413279348974567927709951458277422415165004541663595025353380507223913689668152425145073330734611152039956780770489348255977641170473923715134025163960264091236270969905350940430933210066874962787496197148607108242601567833231800740991400814841240292313995566917910764648050035929159186446167801153086657913942927614463711519605067928433910255348964177021659333471785725813812250810646364985775322849234661490302776503310148580225194122260794994147977160145463093882266358189000723546869101967293600887454195596013981803927667820343747334827630241281481404619768186603290260865309918489981384703001227420925964402338469189842285824126541476663023062777344107139648017532457813026057763621292567576084366907374736925783843299435458380537394859670032576684904108555530401236715804435052558822866555297614335313420009447680586642752064259546163071019393920383463921132878975775218576392032745216329697179870606270892336515926777035782306350471978973466181867288121207111455059380203440723707895406903030926352385194967640761311104041188881329615918188420614145205797995546461944031273948274189480757591934483993004537809222892133300840449470780341086854932390772351178942333139048961167847553448804442911796499918386422905196346079797426543663602354587809074278298994041334352392357972109775029453797412740748279036336732213561510721431817782459425627318096489454295065844864521260073564842680471334897802458466263177179978111511717022182630202477766884493040076914156132320427563336637243067227405473501612084835234048144466302041088552378002060556451126487632243218444431990241490052183641867039372231323499982979578389249356322846608468735645750647917293117982685158248768724720009324325809169756216365309892308155636172321410572727592816635133910024449390023346982573895767541619479516343474857887590259392895547286055452894319986934437197271350343199420774029354460900369397358906301692741584101689685283163874646969962572511528306138401002864568701995726954173535755741291186791458381197346436682571077838310009666968182127900993867717286630293031351072594095356059972448778175604110106761840550231425568899477287134594995698029170113280300882148246844547591535874379882637750365681957650727363464960075434065004489880750452244868279372482493540205614924832160578570573623296763966126953140902384719506353945538035506062084333230338252774553679442795602422486533552329800398996334831190039972283827361291295557678137274926584570472556552710893620580504726294377667471425541081593374959810491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710493019295889096245076064090307073420093594801491998227097079551038130161700304954953418141647865749538952623234321583921471553951492875349280613175072887212195920702805941881452865232205690955171819008354585802876673208068544032952177104694708872058812980939345110577782029818357409904354700722125872603819853881125419301265473678238829801293143279774187852041717059227249044065964354561860333664501196998597609061854387788824301333991858013759067856977991747023157818495002486759252001397876792593606758351266218067056134196998742817001392917934938708162373196720066648798115551836393199241132295468765199822189647267145932825719989146941856621856003096157336618435910200929971825111325718430270909526588190341571403769449276581028059337420655851983368144116772772855969935626797590448131486486864624667705728587785432125521160982004007451866610905597309937394512096362618372096705685289056516834624419419353373193011401849299150869844621216989330535274485891975694482029553471542147797703542318223669715130151610014931011717691709718209662163499152756773393527567823850655301083734107105011259061439243308884174126326614632088495709074957965509775501888448594979217811549828670235829025901704383200645605915876116692217782000695165530367158715827742251180978091361251283957784278609881047339249830620543306986073365560953182737519410224453135099443310647111467404300062288779657553066389736623149525028978073321675830676207885509119586735457140216883261819285993668945433238641855317495013666738685874406948301211872495275348631760700779595525778384901153562308704913922697739690187844771551530313772259164428707728950381091938858862429351972061474492445504162788375129295305697519172774150310020906785894596001454704177743382450469727870960516408729612597248152847779043629698895139919907553099951329002276908266510224754078777589195106603747685485631838906765744035704757528836832414020877910585984195432395216269383191962780271410408689942224275717952734531290504258405850783669823225239081017241482999612492271425242369899255367829332583089596996861662010617522039617103134184451922675711004094087423241064569274945779902213691082048004073692593099078499790006325292989382093769478582940534346057895751237051044608999782638292233691353077557269876529922665172373508446234780556804820456704222811266929745071678764946440115463086469101115176151722828210561478928899562352296556138487649944481696799359777190242285868473321675998698670967232578214061208864701488256234383478347310371495010744324714540689876205084291755688082387828226401230072427212329667302636392196024453585663010542690984039936757853747442037532896799033840667780125834960826117150891356775690718452460742570698033689623905446711019368788034724117673189173905282789311610961456595835498624847777450624642311348373086212397665819023942748837153344621178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561970408986659415633086762716087103694304896666794847445296796247368262242785109898048878398853976079226061934967319626478079258845492744468093066005639583682807239952495345951193817006826528640712976713625694501062464427416405197616336301728136202571096194611665151133649951607052117872567969210866706783412784692333815802088168812665247057404634362801771872512758877084202552495343423102583740274727411392192010963218909413595093421753982383115877863180737298112205953215442975955977204104451486538384282693903535142397489664123207936770166663296626704451008277164070429467783151507250224455984817562765908991618372313424694883513659322909586937538024440306844216970135805420121448840207011003870924000874467921824700349435619253505459215094295941596896902335882917164227469155688890052145193770638531768850302824743417755035444529027863631324695952346539086269855315720370539585083729607786354667670654839388267723487883921182658493162340189175678351527134641718454551768315969550376012546974272835092027577103788290228331302226037314383949644809903455688809107956479714274201128549061204590708883718441068351220959473736558494016749255885522048687097605063794589581829427917778852013034017636431475871523677815215254327762104841722289500022876663128576573580550972343452121660238629209055664934398705773319456538964572395799381465389594592744498014509182554187071071322406608551786882509954920003954621188501424235456576504487577533033809627789580203400763232663777157531518999866589185903770402327888406939968290656142216035356446308920217775857974948803903288041775442573766039600581605462090730971998560089174029699095452707793978892772365999643780933336818959108028869998843227885538241907807490518151150734761054176122576025626389553585747173440548399341106303210340754067784569168594191016129761483300137605029098465531480765357660440591752446495263782587815781584933157797235001048595460355000019618522258332173954156758563273989261358777806029608477683915563749926034826805709774437026360028312611043920259705642962540075839694927329299967042925518534743524556402109250979423056708878001129977537352632196595835306628167399031446118781636045049497808966811900843735064343581277257056223860118908801590025967269132304512940736778476549136057368305637785117702729874027894826594236147077877430486299169086074985299930021884155002711312734805074450456653865995715065323582278779931441252646317953354116204688884148644985364157166248845425496899236866936581890338624783362375543776388954227075759070149664419891446157442828007840409850368057031271267207075801745386242050604279717767113102656726608343142424977147262717451314310800064418739192467047784841755263859253936732924971590618982883036088096062022891141201904629525042313814964631295812586143582492476317622933569652972525867145005992184979543092456348850569073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711179048771293149482780952513273421878659741112189733402213602014714560465449329840703531265877110364915674032994438624683335165011609934631981708665206349947725212518188259108547304745286877704121959080966176831110899617404851429948370449554542721693077826271059371401125414155703597136611632581358782538480509199466814760191726377564015602494858479324166585526575435877823785587225525823431833980773223538933801635426713023305616442529245994987003790969861699948268586773940944038574129143207895281305197706170438249431950722275881036431339711477916117659283420443512720768226710285848031950491038118742798378488164388474876622806545157664659839709949666564670983812979254041033374295435726696826168514284357291368323502050075352694946988563245780077043590708591664318763701602413614895467326496059776649189739969973290095256227774421952418347499059342685734378193416313279251408340014364109693395369885526710433940267301027160295917078722873763161039802861902061856411671683976915349131962014824244645233637413568415036668694661708398134559151704077658136930174477896878792877531509222674201609840492478737788385798980075721625187437557933476751336583687290794984157752766294671285983785188745590025282136835890811814082581309891098123294592578513447807287237745473370904327929170136160266575720029577369060471710803899610732035362341802806289925806055880339735241260267254706558925119614240720761450510282069000484642944580724638064099426170636328154035807967215730638397947987317719593518748883078684461306691784579586223901895593721850434741915590155615560024965077996474622405122861302523095849647012596550258303250765029024471313998926169720356744547098926622692649151871424184819945537765178164607484141610827109679472082433454499392531290426923972309092673693240085682458484283063692007568141477250223523507102693789377220662331391735997341480161784656746108063822334186674605938499670076022631326914500509340436535029258109256734789333757183321279271731216024559556185774625871344207730269679663236359807892889938041042831081079130828224215403150061410965854083703701395679841348084373995053245930410341422515923421922629613538884378064348640190194841845913274348281776340323668681211399373722048650619839210983889242701203017206456669193689338067505633770044797009674227337856962193568575920642215159271696818889478198397676951665743100780524376482855587887204368170601821825625229012528989254789007572800333020257041796102518824878652596744651626502272249175304807996297695018601380225171185687895687736728897810030454321137027486660989869374656467979242043123309594718042961773320674716612309194512833587348586840783159181810455225927049147856375598754741502919893470058026424358925484791312489487169140652132325706878793295675440991999437825194118376513276149885726645956573323265118716950764096601921662997054912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2588319607334716498355468417528120294040312085676529420389748433887707247574602450967877087429099636852557185395489558072488106556447352426098955129077766513739257102956143731493261516814882074055794518367961194282786445790414592156165598701162851447137695726311473744538544402713559262788632921517521946219639957683493807931097589873048098686047868141314020899256826021288050625939895566563787412084060339525984422221761067146224328383722421338700254449837228822459632262732320672787178775539165314403252812180498130268846948342607880224981110083199566717494763687386937840629707872548741600001583952256462420208164390564459710862009420248483880861628926077095010740463648939402417627842582358731648217008691069512745964302284796393035981179971259957501113151279768673608498148621825630842252124211404482515342597908172998903992146022183260370111498532024472965550845646885950939969627463531800629522281409706802727542622212647119378035337985418078068286955608138698817292812125817558413632177258166491512919275443291308491281898021031481182335422846940535517186125698647463373984324218706893975742930191470654232230310937075688724498271053709032514087249814691769730927230697504125092457316041847645290295022701514519525231037104848577961303499294562419625080476359578647946247542068671535476381874127179063833083692571394730655400924552622073100518955752522946736631469227693674163759398292232209462276616514663982577296913966575973367014432109184403130059778238394594650614385726398772488964861744818294041533973702929400253035400445650556877029001321925061705766280101170435911162288529665263720600129884767802094919314646618046012888775658699457567488726771770750550870693398869832295408570475438140310441257478103282071819492937446623312232585726685938615598276612469347934200431783642235188921059830308106101219882907098840595170282692733924437618529031429746180635958702686455598820165286410997428571868844248768904072375196108142591802299017226847307589889658445850240867905031738133143965941571800402447181288628257255728447131448781277227215944023489112921850177344472997937211263950159843662907550125787219296982776542182861741818437509084107152366714297342743726579155559733211909911374996117739609446374486903528243591644074274869596957691645272821825427119541685311521330141708044405494969858712373651923438429941221862804116271312642898029996196623790238066604040972282092238975643294808898341587404731877405064873771597322541546098772770762925957323983291683881676328860863182009552514107880872134193585041355523539098989200587347975214563832922388894436947258493512858727337982631800168116743548522423682153307928517716379874437079395028456654344838606437167233890583113499102470762187464016283850815558652294460533449464119473927333208906304400534722120257465089925596839685422800463546880888647926984291474961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174704395588165575894256392288270437610956939674253592545183905620790428788011852194598534693454088886497802783544095835785158256487567587779388287713548349297702906394524311748570935521905149342815137616429769871443734824581076476976565995713461045576023920309096118823384061973506442050028823229781023352467712361709690172920895230746190011629850807337752620432388052074213097787804301179465522804618669051474785266539250201391050885141879526186111389722548536656085844448310834130478822900999407707243076036315417925271188946487299501934208265697929845515616813393157908648985557717615806464872894267908417434898204225868641229408087856798326993444951598329722643238139377882365098514605862463479193144996480673350516057638115173547748166828800022377518416978477967900356243690646033267203670390663590339674073300920473819044095770976945666731709743256080050084322781668290800957666828732229253177859420100400917468579150246805204900653298015195429229871856210582175301677633985629455995596359431619058480639292875444926533184736337294950531057125895928104711600018671869687853136200906257076298407609895828752378155007816867957920070821823494917938241607327682194196907389414645111176517376315141451650693287263517522112291354207995999540193990017222104123078177773480730654537475489121795372948199270162545569118210230146149123865263820790279671570839240495696853074258243735884102764199408771253572526592068853613961451914292243839869879162063595703707879118181148437308854233502669741701139623475669776303505897255669527521723652609376927770787646067072396757695551198625764489135660281836574853347071817665652838726186572574222879271872275707671658578666867587433586416515651969669570536446516839830733306596377008082832998729355303816945408154577648155344293265071021365542129453478397684670752316195839077999407340091015661643199895198437043310755522881688773910236111592014356826245506202278359530072694084258052305485861168887608688838262063087910284753098112775856483516825600524645837660154308919970401634020468303129470081446960603803274440057565259496255995196859178379799835784802166036440442953098401979111804553750634551726897582665521371369059029050482569411787627060033137894581120482846907135861871422659455637745179176875010268282526565655354013717143333845462344948637355259767360927943919150315638382547148979355873293940560389885097711882380007727216660404103107373375995540113184849609723367821639785767966198857531495397266315844435424619835439347986143410411869220903678008490379963711506496421295909901715147308484552129202552719707599899825586747929366985339551959754957961434410098230446160235629309417015838312046680052393680073367851336769822722511866194405994297266920401810676302579184065574792659795319008800913091320203358275473706002948382341604919938423775789392709596250457289673338719590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855526363223847630962287613890795480006240934019256680844106190134313624859757296593063517500452190368542087838822536226903501405258087820570957660348395243311086130800056908065271637501820911348834069217735260020968241203113139746071208128465376219926620502365025582433056171909609544171780670174747084280504483127937187024635404012121816601833013281639952756878037473963467145163950779470391242772974176544530648156828636288410964181506994681517966117824306365592131245775125347815982446720164795099809407254997291809563578287796302011734607988208522265976779505800692581469521639522338227904886449779543385957668179983425044727377025714604782293103191090872386442951279400455512840445443708244092503974929052561155700731031707031097803679876672623599061918531715589689398532895120245003320290373112305716789215943461518333103608501500374752196889317324592039865087993543122895470316274272460676089962117838411489649054357942187887291774246380040139981648212447070617779157916629157882295827001333143605464284541932135812182811580373557570274899634452952540827515304987707046169109375262290675386805195665055489952127111136775161873077900656726359431991601912869466287990501887232544588205802108852189148460989232498391144738905520242916779374401388328216211187685589709456749949494912149413090919126906759098619548453894754710407016554202080997616851131101938407689818470947956952076327266008547733622056258685570775048160353367750704049231485888022251399239257963170647010275837382309333368163259725929024762637171048232156369644542117657072478990115821287314906356556405515803509304742397739462232976781431425037068742301651338169214055601372412442659427793576391441699198399470187554295245995418556780549962133140001956690517503644663174080138530510692580782882187289171382918994413612881266857768210163657841023780822370644954142212889514338175608612304571152852933649118856613283337127636694384268761420939203251867035341021420627203527081643493491798635666937117767942574101770929185032832246645603127625303619025996698506019018931401959888457823040369514838515969162904637582361288129036392773644634688477970972525972784743599693959583047487180933151078402803054828366487792905056686637230766508309429942026605863077160655498469203829655864625419331562916738951060785642566412663416341029830416126988995396986919211574404917244509142619209635689850702673021072541743360542411188909580930539516425490116285083262399457978053407771163178368431105586971454862517023950240413184127755704540757623922276660010531467333765871275096919315203114766784547954089442578670789001137832858047036694345362641562730162981082916028448283217094303698569942722667054198807559275630143512893783979918494627374180350984693664122203420011371006432478676368157396483732959396653031876797379458860005885638314972731268873982236404205874165536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2521027509112202022767004413652817320525959685436699918943850741484175486037550657702555261614224327200590798149326010457482744673444328305073949728968232559612612308588830979101950483706753474166402707058908484423315057780539294312797452220175192453497874506661248907102045693177534508151730342510530979702495239049687154829163098340127793241430467853748545776211348576343139428218731285562209613586710398991341868401132483387247246026265685277810369235278987790951827661386972664164340013401399054188272844232300985039185285533684816366049616135219149565096022990851065093033221262558554500352987296556840959944973187776323787619442324657279101791939650768672187893141788510881514767628784733932626862990321158225031551487370366619700399950663182481804151852995634272150680965579768711380097139425732862734280811187644145099200728326804458204807225124046310003465415323350176596994635481827478303921644970546731572466587997322806862208112837979460963588337085357470990764510107320570961689663384696044327176903918108900416163392667504328673141396759597616794106554070155483651285738993613933399693211741272322768143144114822272174184026927226408744985969487057865533640159800450227004718885406059367153386859096379102630149400955234697845796760884341962786651912006865211267082862272296736817766077695960352883860690377153078190999137886290356962243843990491999568661056010794650305695696130456410568335653727123144882657127498108646378580299390468600338672474916077764197261322144879701754191476389352073426495939829933963322902297158141112362447047981755702719873288612291746484006275404810448674313341018544592302459383461832170653578793361723169154871352987566581330729619772727998220392021146168443225930043233845659265685025100105272096722569963777233790506366043672848183702980773403447734257959303428247709813325750406229749388880777444972718807732264351089063550256258834866875260363714951364777941167350683591249499937856926568972323593712161266528085844569851669404687363112329156304392987041284877838772183826751354663591935741731224610198301311153113216446341826036843109558839249216655454738095376547558084346589983835348869066687357554739192242444981206576756786036380273149126205026125853052843875575081803750612199716124382650492979788799544706964666372842188519236436117885703916235989320370292850192167725079946771902295076857797712499835181713241503057737256058270353200543774009500256075784292117589446359661911392376230599319794094569685305000550951515119843138686436367040348164025594153268694274894472667962956045217411778610082434258417791501835615917455619260990009393572156368556841837183046817332770489656593089088345049044475340639321740150822472149909610856683903114284965027970909479576422467531317197107461052939636837388657272077146693898746504263125813696588679183260477324889814775757627444325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624805315082868877202177684533995879566983929690790664431859391464818176512161593771158205799581243936806716126053093908941171563541896111242097969928096860112116256383554229845962317130817703366270782549792371250347049489376516966714828328270245422936224707012106992508340591798906454351194899536120874029185819318688615744138950654247238985786743734612382185357435139766804376550376691419950141137948588910348682266077076288236415083674075452015069790382430799583106292841013255546170326426769556264306725007034195077732536911683850576974355465618154406540584855533364784267711212810836441212292997853570498841683453608764332184203411932842205673764780248115124429128238652380930474206582408390355089326374385912283374539839338432989591857113461604114998560564787655509999404357378266798507851314972700575300694296490930031153809577393521736927844375774075427198302981430970410813942325623558890317509095571970913226487583998452053431461079172883906431181776531861570834508810937989244305023466570101162707784132189467653418951545388230799299301690614135836806096710449496588341795049902709657276480918707031232601966514000316308952785393276620637546808125376179124149973678195062778967576908571254436340517507574007589284808567255040200733778229724437803015892835390098211461980504334618820699823005642757176219126159688281811943949177420482672883758805535720026977450447396845457397218616722397944699819788680009978381740351443275984337750494172120600032622023244910597419817515850395636974994120793392152514429216722441968039472430481399907578725881448794834360876987210783724849483353281498940842521853891067345167217356567541519503496930714858596052113359052992063115090756680424535968679996431196827017197833127012629103787604823545718050051169718252045038716475205344974873128636005792701810700694022848586897195639581489220734903052980003829784536069224956844839311445682143061837248910651992779651563675884248154872187522494620394203300232854257103498701354472513921977281071189391706234429923752243126770276181321224231448262987994348265714533394007575260451898804466923986719271349138349538807770501378249741348113721409354715156895325951158449986764814746684789443769777335593097053955559528681867937558865107871778649908677365017978651074121819600581596066668669101518774721832113191008002213954790894534117823422311548010355066503575296119204533149702199746871171139173978790794614438049323073011319214307234544337651863980072630119682250386319817380320551912881014532014839091817879966317059141813956830502118429797227977114501088860359611015654754521020813286436440888269080633837947886617996582715126639723196412076284489905142010062897935909250305579266019994111405195533779047256648346727284571078999291510563304685989766033144482518246917083716507061902713509040547055520054709070519679859922275659406744268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278827857997753337961506573230679248600989947860019917270752437812305465003829468114574742009112823713266405188299572853636804673895546035016867844766643822866344171075766538338069877882758469053099919367336966690894088629480298517913850280580965031493139045470152227448126029665557675335229905773444189642217874519682136174507812861880819226399525606845923164086289980097875358308042392398041110669712306552194559122723703299743831365505784096087368556749412145224972495036661856546075969133003549145226897029566518679896971525660222525235192241714661227857148472285230167905116087058185370089559062671117925323899481773818544479483515473044081684372187510631065138191835273630578123943241993623872780042328306183182027557364955417336779740557317542630972779580863745646746509691138678115255811360522866036563074659581992986659031409617556647322765267974873239441445725499320722434629933661510163190453687394275197254501708617377986450363575465581941849451393330832549753471747576982747595826809712384972821801140992782332472680983285008935323310658897855614589633616078583420584137092094761726622080260117780467669458161492332866078743778415443586937169753945704626960606269559018991162068911185092963402485017526311642988728766564764678591576912723371318315612118855196775743248770527877685389056993520008163961767073843896761858938201758491262567606441185847705009835384495259557053508298360001465339173031722788377354144740061940084070125678016979397534933184897807444573734874018425603401720067965438724099976166895388665702168924438932153979858410641417715339379592443512240754829342190962789711762981824448836601516047642853070684180621500571995154924238517019000591716926937390268827809868494859386517375487173981629146052839752841136588768417767697090439152509672949846966917135735052330817349335971595159026965990324952521012305349880620410327817862447570389976191196700088297964399062790627866138719071667918063762130108728125877509118013030647672150400757670425752395377979743407025074368749590595031042131443509049667769406076475943447413999848563914243192149082494376316094010170652922998306085997893264614867205449046977737685218204689516571484921330214700217908162355060843436128609251067488353022964122870046200825296782045237645686721131528344713681734086164274010569629104989711578997650140773903018546563955743929405728994445017796365252817889103957859842002488541764677957316217593374354656397926644752412330019498121811047435921324194071775161939940149444850359562912472066402466263607334083531856234199953258720926841956972894630222629593805851742751320317618248963017328690523791238991178110217509595918940160756993729923327689495733947550939866437457646155819661708573702400944052699285783870250142974856404093328105090235161054067072002494596046115027036483003316064405016133978622841024690880506137982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944559479823338709171084627276998588589310708771903757427936900274085245677830143108522298294326635373417283138725198543054211790903550434879781597799376852773664039528306877148305530306355591589650066531692158288319176625584902055589474459278291252413360409274115120684998686512305544663885657900902379073744121889994731169998473361818320424183330194494403864638914210957471235771337630445803653587293794715633292475431351771977590137520734829891443711165571689540656738843681568596447224217351167579403457252427584294070433948161295014454481083205549559166926123755272404668519892905263993191645115407252113564145260137128618212037774475487405474486612838001198417153303659773141175814693587008077066078695620873977291936157157921875192344798120838619964091490632767878149748820148201692953364569202380131492968513242653180607637400740152931827669893683713915984158097271727399534806108053344067118940484600314279595911110937213338186520433781597893107016996898057794172026552621002541577076873820353559002736649620673758137328281142479534776969231711123620885517891344807796673067220528552154896504555045442573563153894781166976917383924234430334841343899320780127692606124580970517668654522540194456324932980142157695855094614908304129933741501071028377043774354987821929233898527193662501926969484803859258985336123352427269292218046497231526024737526741014064878104872291797871069304103211070041450275183487568356338970201648599671175571551158437845945130278288047020631224619872262017376278036465783034342642578166544013472462337128448856650880008159572156737914225133882628796441263907943307241831014417462980897854905372786361555859691125164387985630665910760950925887986334588285768019337614236767721110223349271716433923870807461496142712712668382559765852086098346979855713696676991764978968142081323646213319926132011158713090678907998824705306410145680629835681893468713263781707643100401781992766804588130631425770906182177918261375721395758778755372244970837140321649538125488933938210278911283928394378085475201976204204890889047546011131702247065973868566738966842976074361530832376629273117455372549865543939289606290581761657844462567384758673033457181820838726623996800580618106412187417739338977580118133930737422537277668162992471626509756446441729313223525199092474034134713474398244635443819441802893768910757791357268252689970605904258658736660462757823477576331286975427171778973427557315710631165550268640976298767673077527544649412790724013518336303504727296832438476047501382783398739519630865308734292662691799922557074884539929893248708052998019161881828335582083784240120296337102595162958983108327643378705638587379865190654392828351487588931641908524168534658795749550004848688288782843523928209479547098263102434606825871547968100337992928857387197243523580981020934409609540076078652443705362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284663016728988310747149086012626567680737042624692360870774653115237068838008436480039415935207661972192339464879598488372353509222765136188700368564556823647654143371858340339103076650609038702351752336989269363016784120492678409869880336405277494482010035492408367086706267423956238305814556645688966542870023729884511076538752865530529481742581609373080532786917587308082015745612473410831761966166079179671344859652124269145005735653333058999960081148157251760069531655963400592968250136432809011445844073980383310916143338815041742987131977942965990216979964131196158262589458412223076406167598675856849753477600347275045912169393337103819905296031992872215213260561236644450508367914286146629573556554404411948051665463301859674659688329025204358693522091027950308875981278030054396318660399813663376825113052674643846173524480299234669390382689885467405732886743357662375790401642975444085219097977862765759292018582618988097455474267098010198560360541140993069430518036817157431888360792175780286884369708533954281348126563125903437580752710831873845316313569744017418081493183777088766513487197854003959806712899107448956974397392608431176739566894659013868870260557936910834702112637048451545534638860957485369339489891993099478373311511478813008943981394548631278644256795600401989586571460380511027464630245463411847719859753388279175766300626184176441986313358513502373014651463833108383348728254426264368457340471207228660394862493668597938486517104058607201412124157469394252779290549237443504399141287283114862267523267118025375781367780731406030111058512072316031209939995406917290915396839573122295189542469140601803345600075872899131875913403688303968948441644893969563196825814423941397399873309467370540109582505912582398394513360353981920535140007913870241219245256901017536833512424172757635466166555691872661699279759643271770141216572354771398154146863281876597511009800619361032862128680500739824499320463319788446142300153210827654562775676564774072527184112132057259111870522934937621313581304641374016191971178593790943211057926642952889325326489040756890792182763187048364886783763648142863741750470969387578839865412246256654299222015407104216109786845660944905634063139187153127714268261696428988780973615649060338823873891103003399415483993035532332702853528054364979496387544225503846657759238923929759072935765190652996931323130430257308434070781950592727039477816971736722851281658775107133803157325821150651968207652378964447777628495929783115391226806281072162072036422055510311535178664012819270041725407525804610971020010307523957120809268832852804249419934215371495934426166499396382935146642400361496089959038147595949679316866539605082411509497753059997009479948695262975467296292928191895209973111591863491339516669958866513746653017920485280169501817693514770948950566444195681245116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239673126192021352063104654045184146470507283766019734210691636863088256053771161094375362699446463911942258379567343668194728524730084912656229686377719812429565476979722371592275901792369049523817740175739731852550561810781987636015173235621761166789102672898322896674429309174222140092452692145792766206127342582615934001565288261037364948401716251581959161045500593623012213515774911703336632059356355390150563845206039188268715692517465984570760266020689476822032140534274591177674951127061530182479567402031221514117536847178606980237626602236834006402131792673262431345842821560470182356654488924106543045962324542067378957501277607175285134354744525563463194265253543316711783983393231337777919551426035016389439055741193294663149932216628128116461939178058657300111162175196794585267855202625933470098918225550398488714866857456186511440998362230355315660984756067284664665352956524384191471034735383901854106423072764949947500036553876649456860139078107121787271857134303918402099109686372152260605654012836434234426758741763940187113342585545758267736067966722056846267839213499035770408198977134585876145868667273568859341694177615341269181061782539421557371315289487382826329611388221643768252418929002613118907686344672159619052388390408633965698775135779333253918352506204810125353275775690166646889493889112518372912612008972171352034600280831567010936544700824205119561395023383954289051205855509456210795165495863943878926839653269860667455236913746071642957275803651192908081357934615208682172752726624464604763769028198692853922794760051741540184375524648902113801690575096732465767555711471014857300008143974215623227504484822658122801904034743248787166741521699971121039992893520760138882972051263967052656081589745967436911648076475458577310873704540272515165618326366622536932574597245857190086773385161858590054733069788608994409723593334183035406405639870188546622269534492405714463958118539581802842446847549813147497698902788152629359962630821015790629946858058199662973537229162657355512077204642670352162185358699375168345311491419128976868376446529930404510206206745504934104388903354458081480475345659084357321313846007298441967431165802052076194431946648133743105690958436505661306741445171121844609921948886762606706204997331799244741409736772210966414247245556701164514886432274249087608730117733617246828968496237161055021840251626362905448757867035434699848856665404159158299242995485804245309713272734439050718910179206026915742117075798554963726922992297971911550531234467333690685068830512323511291321917769525272435438093698676372347620668961055805512486545670090040843279873340424979822193697303626592846406395736742687461025214060486162155164833815355973888319659134931853684243352712203811589031424606404502660608717955991354577119296648894875916301358674490329580275446984715697326086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014913999361500454861657354009611314170364579900626443889803604970419627811395835713324503723633437016714833643065553120122007885057937716900078788085375975947402786143966614444756761973686761593205910701663185377921448762209569716256393509523214670089040968912731035878556128000663459606765533068478777113115573995053217531488387353391459084710205052073608511431363636332362908483512039526697687192753141508950218072306753512111254116457948536927410859883868284238040394044874729744625212819023501605294541923801744248728803255821882243558175248639893007520818784865783154876498931752405249974082318200438119134848207710161399987992404335942896161765165118329936493033882455073766530108782025723972280387547681866168599605427118580100084461834016625537858445600003434810246231318124930885052197593103203661306516898160327123412658696968057112542785822051434292902161262902869812842658263368680180568463080762941247355839588370467397036457609898899138377520341525611664986293101765587527315150286269963969493985743501916342817071905445724669593203381394840999560724692853112428771951311421783472768938065604258706472856792931457660347147166277975455465859580854963772283029203412734709238896401089997640234341289420647116874987767973362330940629349458524892482114147265967274350988354418100983509716046004418823128701514417549682305796839773208911350438765177505246090167611344765710741342880957414331034437753374024737251197824603486394177841494947671049579592197392912214828927141388986200949639950528776899745710292657801947311514360735618754423714366856825651603242522095694541216803182636474910752692434732003864311060995080309846813039541744560432248255665585635788128546911299055459052493286250481246256479764801425631735115944334010556173393550842810387448205097518697716043777737192769702920195632130904269459398646377618426375685792373380961825585955443334624295315862989628088047465074482513832256186676436120391786706579475552329005215444830376013310006843457914973554355257328628529552231758083127588660621621555070094467184277045054017400618813118004849454580676622315919276338878738731171514501409004948071138510867556272878717404473526452890019467025928604529085489639676618195885548524088318917296068042099345985582692022485861756020744431374003076129942232075421831268258525622668115207802937778955531341481996083461385706904851211299566121342041926642036119261558485872096370927122456691853242001299834268562176003933363968534298122782062994713443802975414831968346623286913744333499366266757373612796710183777979627889807561158795661601470469656023370379104834858694434333283440907235854612870977517114478495936036180814577811468963682688928111704161113332832684473263508537413436382432414380735515622299719415974100389756538341542292489914023251135416955549321725443339591692332520930844438471491850497041526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3110466075002734989040798085166585851493149034260916977325943191375824586598540196005780635894149867346657298704634378757529518125282730768829382690533087640747366504712488527190090379836591629788390547326736623600129642968456078848887977624611082851386474833677711807765552654818832786281094005167559077812531944001189151898827566071374354353503959816058594930908807232949226677259128672106196810145280353332754343828335559808152682813923948366642050588117055879244395924010736973168716079138998191034754940553172301448642043059218435913859730990940024795427630151901296724065562466831282856862049386619897334664466378847685282599866569340525681949913527529798512939254153576306711843263812643242539200274941653757588822612111745479475475421564482800512144453824901712044544744825126806521514165132058773892484710980903290017161398663367199391280461754449356178668572889028608826502856713607701962364833618358589033339212642102430564337987908810230111247493149023142550672318317534130692526789974913184224256605504777761501456227582150211065506823421915851923414196299560851930981438319838108946301292409596755552929568824222755903085974841397787941245623690524599719428975722983595295210354233641973517514714704022807957939685124485470054425472273485286704276126988926803290950294683236050364030098773958406916480050924114078383872565442686364194523275816322113738649817029142144952168569539364002084465060349803059163797128637424762537876227473467263709853784601288621125513350943378151750963122527092576390749013753235693672928890284883034864808417324754872705634614155605855232144768111641597793347624150031759192286951829827091279358660781640404200120742787502330186604021831476452150376347119451881872995621946246167160122330119783301038048670697874245290441860869739493984077160158491858219719977200361857226315784364688562523311861868577106557962633563557709255069027677082069468361006712277091287233250052494589114314063327393390652519161242417127712680772563028378498392969092291182487771015968594413894209681348424201898678052113718746467723922252647546856395739133940388941399574653270294815846778596257315979698950080860466123608760918209234539870845489119672383416454938648479168926582960432232739432250864924769572039612712115772333298374505061870806814794921634204985438028978580012101514187740608042589013107004029923506593640523982700578523231007706263882372382700780224465543269087752747114271915072466908489219391969394537759585436096669936690509220030930308502456538861043702080181353314108671363502255290416767341850325792898016346343382577225595393276734357193708298964334298936260593251416215184035121596431006844514354604372275988288041439489593119041418790744279745256933344379115909239257803374713054527558529445907633956711767660700476860347976813062756362904382378298818561640593745473244313915152577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116772840457001292365756262731280619752434376860103362401568603083584544512606395916744019944102663230486886167733458825338041467127476636077123565760535255879616884780877998562548573173899070059048028114183314121141754383100794769159391832830130617408094021177687540797158098241359526076259671379508282178395760916402364652420409181734009367862781850013111205513925350782416344665145527307095212420275193796744037012825286559507892003818718852655457140954589630704998265974882665281415537490463474935491303245013404234349477575659816414775908655316891911698380851367794432869241968626484250233210560238042106791739924480900172894133832401361514782548211928755701945695593705458243052301816173326616780046999367223913010095100809470610805338594582652577603058145450904104286984651606436200282425604831501150851825703014072222999978971666502039766424082862865050919188949117430655423984695082083591784591023039319073122451577392760258605732760463052882273304532393759968247833536306613969128073010322774205700992242624379328980225603171929960008960781268962953587396867976851247337686753533580357090494104155244214704291251018110202894841804913142646943077252594235427481971087022417648892757176709790582999021368772521610231844359464723901561300425133368651141940500727546888158279862053027687092702853527026182141987383081213617046610381003919389147067396585041903976832464366984903204649790637918947505461393445248674097451164903387732293752142938176559397211376299864848461296409570118149113807693755313016001724776110454048861999869072830223152507065289832396389572255141624859516715255462548210326348568023228976002531325312064361203116552967065172098805270361136221418238423114217887335022863894897772513676360743619588263644181436014049047174204252425537859327825111151174987248869182591756772678556509036491240153263799124196201159909233842812984064454349222681227824719589707535081832481090194060593665653563309520247652654419703232740819098636894194729530541690767437585311127349735189556457033790062893786869307130341494029108742330372746843841786219312006853037170828960701054461465169685444163091208229366959816328917709658330097288937910920325458397145581228664773428690186016136165290237960467671589260903299939555650606513654077887046332072925587605850746813596510053668774317897611294711541299902333761084351884539573673753654902899044343778194638377844362355791330617207480437090919514212979473332866533652680585350946838838562671570873839475012975426166606040613103840611844956580284387428055525945123778302452750066009927272674458467422801945097728250341019963007291295317300851707875107840698174871091384899332235773751633200146382502909134673292280437639240682721507258430177085485560953075086425689995664720445641534183460789444234528480977373793464623150225187722266532355537988934530920699412127237760924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375623422335771048527695171434335368208213070084587979665189018850248876562294639040214956471744526934314201945816084908017597191380877642326711561260373764589455240357293803357640917236218855942586467750567450867651314560506844737866936186371744189136971948589027290965522524989318420915218740507066639394791538968348612036656813936451083362445452488305922883505637604534207463639591933004156995687489793794162212758937584534028400683145210184140305762453725098757309277949566540261644677035676146278963432488403700285391591011280838364195718662215620918030043437960180062070003091211631698677925754539321857060155222752179955259167789657065223094783737749550810473868697622543083096872386339249683526543940003970888123370628621441356483528930814635096599551751670908784733598773594044779598828003650941301403255869321420505098001564882756493025435787606115010550676021271336060719368509049015095468964810375660954702699659316201103745141164861031541401386966267053701836375863750106715472366918479554846390211209593630594531265525118651058864961825276339812349411186264548547841460546654049263865554731555086926209364410506237757231106017009130048302084768815722445452339611121069421284400965758876200394540975499104794677060940569448687146634790468065250087132456305010420179786423668319854284032098424412078378498962476820893820236884323425659042014608846999959155089635294213631783209857246439073038936219707202865430873601456618896155193882262143496483052773635189257699944553452068614843651647674363751501075529568912658675358949124946242893096034760480917519439650793892338954937251392819952186817435125088446717160809855705886498251180443965593346465664204034801010345309663762485740085282677204904417191527077210303539107054821012623410069214498247196338640157974425143663926600078122468858087566296712348950212634296281317508239426782555609875849051411031129210537734565016433975182999215916017964140431786813466237793155222419384157716289842087071921990670486460301449929052639549933227475355711767651207085489924909000572206989535692430038101512882316064893838506752093050999166441791434692991336753154479214990438614646332713909894934555595615166159286350785272740391284146898141937963799068131068185878206283131797043316979694225628145867288095384241244335630765257062959854971445119763832520924041495443986719722771082725007963397261530755543928803147467718120046923697849921633569383310963552285520422561574557077729673425479324779876587331741040859532128292820202391539202664170960557573420599984056841414450209763248184393544790179906346369191815670581683258700915407454078282574549043792048935667910848410807409104229763794275833761811876327786576627207219540907098511798437653717939859558440761535124675771165545273404875686608221704130628546149277003699196471551011700696217235542675734932235160924731582342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286310988442608160761608825890492830029319495106939058632379111531368984060582536464318143659864527258331692354183005518233301647216892243718730034737774105897221316746566416612234739897403509993606265566823874717576587914014972212460514894725919735432706940783058918798570198832768423814465325118326802178683345128396925028382989692188241163359484108816517285941576931473524007071819613252828771045603301417464983512345878209784455153827386656616089986814262810817494564260384504968183664406895592208028445392394353542619958247480697143740057860268803855423644999984671330026203409080557257439536891720921312245350734436505691668917209582357824645659112720884350060059016843741101210337528010489759035388315977859630171599198120588981532850012022548597084277330870163795496331639926642480274074825203108067775549501688011297597035495136087125716501912293126933022149750429741036270587825412500140191945758757419669717091778037653345973220311322823523261639234236592109154433667236485848712145112663974403635073991477743574769433679077253028930520843764197711968978759569736324660378947085145761155320157941170135718144192355045374921111361071177940860865940690616242598881235020783092614030045288446679968206216633792116218901632800248064358825821756666005870376852361046747253802879012000981601901656018582422340974958955445023345387787073051694568496782965064673256155751502709757040664833757657054162147112400819323900346321671919581253921743449798735317034776906177174187303335275607257522347075961923606753103318666432391048128130929022866402008257834056295640260530089994618750930235156564336822957323651841929469620378113216937927219235108222006597584416043274302803699665474671111616646302292543730224709816583783248764248717300261902937249854608567737525458904438453815500318253502530504656525681202976359356410902587419299959954565430442749116903508637900163154722952079121274832634410896698668558567972659354904949410034985331757269534290735286414613810410109486435322674741400139970685187365307684285091936525220466025964028577212428988752668131566742805494034817013579470580110750207331787579886839777378151587845416740135529769921556018979740981119187549553371586617208133698016865680740993432296685263736481099960795299064685532432716869888199107080181199807432303757961357294312354053845468760223800323127429874238035241947687770053106824876751588404915584851906347148102974720843422075563783906914016227506375825089690682011368022193536248028872330636282994264283521458824801784734857255544852592055670573658295039971328391707912989829825640077285081763919555900923671767135890403699548190941169477001082308368089815491830195056059511491796944843528371185418246457122035954088526318861387013610066987841617866314250318848438502740412527822884721063467188278719296816146760759338880452417619602994845318354651449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191068460659531405414181955534124208107489461876155601619057188528499720621791685998504447835605491807742034908454034462820662523098095306465307002029654096631099145651898881659768831623313512930919631953140186348771206988965450657791285396100391184324416335554064954474189473051771015405082934781415873174289110115129288712362412035129648340040911547017053310205204433383330699197755317612925195832213860553033304466800036319628339908161106573279463477533320994795540353584857330695720376118190312591357337027152071743963241869094123675236041500147203425736590314052979544228556675251970789524518146875416150111685365571454913314437063831839118681219520898280264724108502049447534094544124282584531246263042871672529488173231886912701358100987823787885429560001130324787285539534525463242215812838975356033053691461364618559063712033363032038899424078431132370353969418773765625823181262588367646355292959992268600931340366592904385514897163361454324020346292057655523893516928378409921448496694096646864779491874650399730669952195011765834733159537555594904467203108414489436760492116268154209940878118777771331147536158637139835877234395951119729124641121073420560014093048155774271076667621460842627329548347060610453721572273031153339640062102223723531697198014475216904943967866209340336151047895305061022611727942457371295340779677720291153037290968693944184748645262205533319977508210742556932732060063058802546542110491646863533337794665944950288611230905286437496760127608330993023021040107796900694578227859628906357454985202947014341139748611977969885053556060818110789347265887285282282422021163907414788234256611474765682061082445877242277969763720539909625692439472901620402154655425574766171559072087279941980254925044985949099095556570943469414509349345490370860571309613060303963336708025125271094618196683839980946554813759696861515706215904046823703699107294584434249362147660889583717850598805823948416417751077019555659121721988835157037314802683570384069192705306208608663562919486396320233978814659224829382532371326917062631328724106003532172291583425669223944682129630528901389092094390261656732465346909349121705075771957624331556950348644659358180182999709194105159347475718516755771841155818355021578857666217070439730769281604657713210285748616153082455332055107596073362240891049034078967280609311388465313500905466720636107300128052720884842241195419275292405250788662269485214262127763227186010596258763673272399377480908772161877051965622206684246048354385993763734398008211981173473113285158651209991620874357046636142861838937694299327681576841759119500229958001326425688353992624574305248280635990485601777601324679803429405392391392940053093465422442155539730407110783036780701955069183995602744805518558720352874445458080593456010281866245684609275300740791508805779714333302225445347661057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219035868914618352905297369616214036935933294852493797459070802199863537267833951051251842159158244308786699220616076693919591111228916047233799054884964728511727514696648729067837467768885458431826817106227610842645580651680009141410272871771496439315338759351362926953844765565198711577170293121754045348361447720922230422233182839461879049753822465852107537679324838617043810100793728189740575868023441865678685409267153403665909707486079225491305232732829885029041679813559030593847632310892656063338324333081421544366019008062128134754064505258440042541176104707398722539382744629924395713090285442515340774110369941358126142620396144350365549056305889750492481744432652705408542752477406536055077629414063541840084320749823125543964224524201006894611891310300099593551607798283744639177598049661763028072907461575865301832077984587538542889470800284380510588196800348856195437900487279892958099854784158011688659128246009350246410699097020053960652637533049504834361344714239898489041530638546610818671973394545221472063204454405195377040178103323417985023868280032844754478439428565748506354629003074705976513337403728431629622468511881232778063831073143173356563941250832806111981657742707808228519294003636262330850331588157009221021650799791819318098857692298273293421511383339892838644696473745815761413427525451546377341234878129288106512746136395507382787196683593452054672193319968027092908414352567757987590278355705367492735089145964906874257713448179155059762197938293964705942292558722966260990008148833665267696921668899252435757372617017792492597136558013188438632857284510685919055254382684849979523633260745315312884331525619631934885206412726243478612995012210024450852610938911767909809598076969767993641184961842688927927258851318340104477967293463293813860085715495248133053888460428119524373984670899668469151544404004084099154878107928022309308917437345787560186134413197814403419354829260564830743347896390983664943030671975388086608644908118829338881317084784154073689926423946381892694061627177505519481190970569449093987319864829684451344276016355022682765893948706937756258787769083792687923463152498068239700853300808148416495671643341343533988509347541116657457784433979585577479929497113931192210387987946100241859273502046072755472814736680074115350041697533466751507414004699983626662429859422383497580078904979392752744321587932214477341687065985551451545610208591673614310807547678249052980802961892839338441714000412196063434792249774505735393284090292820780565146204803478214780402864956760491239932390547617273445582177333198839143377297978892273711348508449996387891122731120898859570477591128778428174657834554628311672370723850126173112057788337012625736852644331817030250351147773564528908420681932256315472941112422867334074259400063481993753267223780249262408254429156066691247511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2682791425282960884813437950433054522565709615761655328284940434439967794581596526492023001417020936207871210685276911347416186358159817003501225754373369575526327751498941307629320062131981965692362006292052000370560341134202907896814836095002541463505314060949315473102115177026218578641476850591345078518032649631209347428844590727189471669043190249129659397863155402400132637208594246540178240940153840561333344230162880328523253726946101025872764888761746348638632013835588090837500419869384177940960713150316662377090401035147220644568525852700387993509439363577269245828311093484495323588854348140808569854637767577519753854891199353173867904380365372270388777526854030256215854842297195583054118484570831488116052577924052689640250939368177275440851099530679037635263305434400832856385727051707279173020763071889693948698587536842185214784192709259884227176642520115256176023858016858352051900811059152912377792330754238558235223465300830459640232719844081368226000399958840734108231817068192346004806407686690602090005623782465086301275440088764144696253449732307879206295131404744739702584832599109336414590603197138802479912383329218665577573123766833384241730742820643089679104207488233152764810473002742575223290633020386924353375428934123041637267565164403931159459710633744283734684793796222638909476727515356796402331296110894532355697643180620469966885790039842633272137462291716747616947649701634616278528275971164733948532289840734295083939727267645844189794473084055452408062797591728148485206771080539892066116916590783901574836894101217666006198645314688727071150553097359270266065205480416401478788768471959763689596928055230164068240498668774344283649738813999598087933713967621688142292716534494206605354325831568681039184849877099994725822531419936318613076912469291550034156770368876786953238417878341612956634367837835313285370590084071504091805920577538305216770106852657294974238058677893261661235401737758599626914767295601463996983215088124245434838021486805301639138953721443359223293679081218650144655059027645574759565675143919709471983268908582064691441794156119241122992719809242403825402044608667725460327832592350852340809629278881946960434860359471881736603463869963770417157950236986422919357707132767072219484931037932886930529718116912697016856836133429299204515640641229907140422624151411673211467253053674213703142869802157897035179824215051821064062250078962710300057569142982767744690260550778562681057539077959839341967156935689581864379655782412086278104609040455728400825636979272593403502416077760989502196332001715495776797155983594336405467709845842689878487105504769772043828582499625311980446657762560071320288857060793579468129954727138081067686560256169768417740468490718536369022648743100118886757892458033826423096764550044270137173163407768837840867005074375108325105649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562877224061577428295658865660349033469586868542663670385145574650046569350267666323612838662212250073708119244641535007280374968010686915682877391756478553959598440906337793826581053394466286132926373570447593980015274729576796053666163463335789265267690074721588602547392588883523733471972973702905608256914580413922513441008039980453873903935125138394699592663939987280290202698079949646196219964132548766273028464931868615510592089935598367396759063995358409716618377091044783493488041318077620527817741655336668714166361314971844807268446296082822103758355589912426351512497360053337587899181785945027927594079457640709177670210536514303876732736864581804466691036322875791573881773632528986129416382938675909880796325244963415213817952660570528949331690626001164298773628173478157037324543360911491147566512196929453472375675666486667568631107678247497541090591839254555032408194711506837604235380992129555042440832155833520639797100539915063390370619595111021445497743554399042478515827052605780282352051065462191803848358413050777485634655055441272178758253039475366394121416650729769405208333309238026273159473977761635269779772772914288332783263561499621967004517620373202743632463756772520435658236747259389743066060583209436705399414199841391003883699063843467074938183887400862545957549862055024806460266377696982726381249431004587160651097437588416866088921563903088320721888347759786232374106060869883050858623621813124219095166603102724493166844187396037422373110312934533091037463910168851777574541662392736732554314622671510054461962706069991015301545069896815870957753521386991494301902845608176757395494157599517820848390946875009916413652878318495086643349639601314542118091156511843017934704341026087782255523551827363055612652363353490137728224176400611791132964624513556371781714646839698680552827902142586864552153153534067902138132834359852799729474730290072314368989814541336126836227796819309557176744179314798866493713736842667781572781275029656531247711218558085122338642557184610204277521848424715906603604080980935309621433089094230960714158554140988141173592374992051191787713307343943350974033408407049231418005180290540660229967669161536158449675846043311893428351500686295330849863988563761105569228343909588968380599626109078535030736175375322139907624721930011685960274694458299986302724095389523581651592416395507269375800791419027199066130548404580485085118929320278399604156196656104742441631052291195707427955487916410253946688926056952958306148121626846745907427981219835865958227941479663512692649761719075747395712532505535978768143996160044510249056202399509436586339935621301816239866709800028028304651377914481182010006682271473780695541700121425134867396825444913763525090807999036329601691725201136804729820972353201498600367723191808466882989575854413251241511666489760336528155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868398485582655477033463312206716000532872697226161704864497672321500105830817779341259844333899237135337820011126875495247511956892960188229197896082893625055143428330325078472605088480252484212126177036882798594058870792972959016011934245193486374428868791287015529975481190708705804787634629651819258140239375802023289419947552542338215586361468461286369695991718384600146278872835919220134737344885017040547219040198328593854990807065450632892524767673670186336374214286189447152352873478463920335508257431622943400242754168182085134837684605285793057955087519272233605750405389084560815926539257915098076057779489427406006351821485687474449523215717857554626581942433993829945808774112435012713802375293630131125739921845151493469571217275343731201599620722523195711993485184546502281963094303306363334785124018887991703292359159266520517901466792966077208036939041803340747858465763431533591744590307129099031833382067265605215126095397404682510864738273010942257522958442983615774834452025126937227303524150549684442485418121486834761462918757950431541040661147208636962437883108160724300135823365740885827644533604537704703058300858632144086861746855455209651968883586470030334677045554480473430051982892442440847170330784098999871790141880178353237232380043767810791074679349925596413594274792712911365548740113763800792329120191165488764237871470890721452888871170430517613377499600486634390940548400181699651840588996069548518419715363475013786795537142930648972167552348841002808957386311389358109061850056096968178019346196441358307473130690367059804673169056659632727563039391201142775177812051414987227229376230040960623147130214001567440639044752733645647929653221743161257071567285004652640186294365125342561276203326103005252580619299776630499305116429592240698398863562806384116803254903705874519497828656007526684353627755051826961166129353168852454318435299456395185385781236685841578092774608893809006620945134977708051180202965088948385742767906976575395355616388352626335213991463793268502581589141919174881835222773320534413189698526005982088204878097995896079229915469913866825925678255967466236698707388984251711596964626066984111207545871320407084853232323532434874037045866359914710357294253302966973323585884797727928648286715809992603622184862445505104035648653710295913222192330521086414998748503508971976387768455413813485483721027048682371561346108119026394615462205888290564610586839242175911941349856302761306647420602231083705997666735666269435465520949665201196368493838738482267532012839542119016108742371911970880255313206756597547802138216454521702324116039977297462915388548349275157304631840362445227871805091406284314435176438050473879070294101431593900498300466635860340122884391237540891998528693899786445522435429643749744285217919983024430803162859768961234817247068327951899982192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167743307779130213009996136778001663857145110213753633200087299494262194103108069489175012008446418934904382555437897947257201860467609071634232476355495126929186601963930984973283977445330443994305161162943577073009411516708408569981965963487390418766512635653200841159977538086153274164671438204690775357985833770436860252556294016753469641633053842244913956081753562272323904399066434623547426978547076701880150947215110033584896306481234735708864232391737006181109178817377203800480586213364516548727394054286657414319478731357482308832324682733783609978186043069785363091452772615057271830337211067423741134995101576156946072714096227004029174674879857830459859450152834869279814707328583907096160627663760533495678249508047617418191344558882279745100047297992109312157996102402846241180364937355736065964805586154545087528882718813890579879805596779186970554274168885263670257582058489240580501820180125818076180249724393876089155233349728925466635706867328693567718686295289331602608722143002162164648103254815600605421598700884639375902836454120109036322232902227221150258136188360523952866227981103255570480861024275254336388519953001718264369261492066475158264816184525747624694361996000833539523545671835267873886239075540548841821113715626815165298295157209105779352485484835061465307115042875725980253027937603449776341474433669523294045600570184327205532041097100365947173961856593233825158202733773922566296956989485256875579527324137165190394730477774347355955972414626371985900262176981985344316005387122047373914631998155069985380301089781923782289598472558489544473926013823583352345612671114419348619499173114972072455959688274130904976531825295065328749923240610339900529865900636075422168030932055764060065656998312106509675589407376489500259968310256663300149234266123324806554500052696431820026787339946780438415746154141115968061774390192604834466934798894729684027719423771584485449846169593701497914867482820934416889102280433054114005889181710264050145851826024771468512801630811681322408552741930535068590217855754994700588195166881998754104705739323756677037508635899846999805071124646177344263451322801204467945621153871131007572117672662694375347235564651731014749855677443955254140131198524193660816377666144242716400762129176004255161929401285691396275756663528544082731748760297659758942427504654350449172236219704496452924416861908355701913783915988863824662494407403567505970106324565603900246973250007225145204410488734684944326111150233858513271485787781142780972664409288549299197333505694700465789710749174580570469562961378788611753002017430157086615085477588522861890712983709279822006673634954064112929086878410903000950122252681848066631356773911329873490148072649265890933864045668289461342383942573930989769159355319859820871936786599581085762469925465778290987776272164023139627712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755482728407229910264536272447257017610314705465892899397176995525409759747953345161198901012432673770002240400347861147355376216302433922674073183689087567365305700026629806784877490266222012378073118552018363171173539571981581217552522203270136354896742360116618791093816856794044448566980822652349025015574191809914648736362875080928049821662802156046328529849312700812208516257026722427314482998437994630883660573976667909089015034620748373964519980889478790493590381952045567956238108495022410230487835581888360490111392189839870847773868154584326465305620202729144253204084911691554908582706933664999845966182082428538901852111410978044555623684173567844867812590762037666781317674005966495879044659305070851657563574813562194935497229941104543768673302000231750788976364415758558152558750968277901639333047628169467663703314324591480229597701849240987063521201727170614308074669675810918016979245425675323820093514901352271872191134706127789117347413945179720420201662935052444533728932569438174576755367366304575588626367423103404465571270360277465164612978575344314538050789707106012709979583148460652582542462589408656293899548021037323516957207282706719642030966561582264684160435916228463845785604347347030504970354210256086182097508125623134973955134974932683158315945257692741270439117676523066306025017258990289696144749832947425896726326732304854482529619198060223448543464094855980803749869112636271765936415304034351158708526735556727867938587729146567661733565242713267522281730136341334773996860421015438865261222771318354520316000472666409848283729725984254438474527356231499352139379749990089916384622938159716800659294926513684667392112426973830035958949361541197993184413066304622821446071432423118903260315029879168670190350540186794506401198688035517081681149949083329870652505888284198130224785461895665149762044781730965131033433386690303226331332111774857088450952524408682929938536293470360573053782681581324268955782632024809775251903476612044516247696554162081712619931304439554692707008704775049478104297913346517490098625110640560585990554450499874875394299341581714123954767191346848284988524030012286171860261745752258144769848404472813136063668864733579257526761162038993504361101868603461921051955824191908472248019333874667546756540467375762966291945151445931912671180042816445412106387408703147140961443031046819840232746743004868679252360408300247981475015797939856217342004768913715503020308801793304653829381575742905651951272714119504950216950462939660589338002618530439095534017195939827859095912325132800837537381261867846108648619868993528790045868809727706506672791605978106498541914228738259513782399570685659249932159121198421699547886414294702454129628797239953278457142373379070383425958039116084054625332706814708899828502964456479630410644747665882682459371413811577227326615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562895784484498143663906956278839383921521036671783408379424600316882913486442183726564463406131562318809151682018401372189903953095384169476335755720700411512682604805500559959290245170663075075281739772526799554037264578449527737496082986919165023980974901795211517098841184685517643033422756874677302408522289129430422457685188615093983985833012311412512407798874944072981854718356200789923135694434467935920896946469427613581488751796115490914004200382664773269070255064890932877605542461848057148597966876448339095256625840506834011549093369393838781161082229174339108168070809961216265710238660365083996550502752226186027146934196221408637590981925208454888080768388439522278475937960747034038363325989470385052358667303434998339558436548533485185424934473130701755426009881283230014498904250297618805508282870469693788772247364774681049130311943805807074568987590986007978051082363842286863443966675149398616922966392989472010514464541532013175527794225064100037427518080558174884886029176327096032638686230021225247315408352492155462178611919881544132079953766539386587368709417484997584061637813008849213734128685667852490493017961244833374360613759806293670261184704366549615878708092234455765654787966741269121076334931978816752476691623114073623418460393812383684897272003896126795192661254459284368931294136159582300070159522859660902099396338457874137160573927490590564863346885073105776932411143276370094266002971582097027263827930606431563698624208255072741287157266805009496269701360278792212523019326271738854596192818060950859489365887778712505528549734922523055120589950012205492491937063147247687548374281149442797049979749822371341283245283159923650871671670009910898770286136766145228317860464078922176188319013376894877994989471610059493593117321083190433418221754640957257340608737075516290742987844481707163226180402134615225472374641218706230674402210586669144965796677490749448027329472862280150606835016507099963034425649015931730367346858390689119969390347302820728471954436960038898566828015954884070966904144751934011022778340141186825133575851348583662100126934967758413696477554229797113914697017942125700957722575482528926172331697150719947885621795503301356103859301114430839464963782289273889830541905649044767783250871904265386209667465240087261231739669514735591366680459928368086318924946866220481279201563823988914055613062491016750995638830439071949584447406463963613880234567775137013780825013426505948026438023678176657674901679373554972569402063078443548298011236394498120213122860797243942036817144888061959172477863606635707256156690296908214171209787782789768645423426604224081791818409164188124018141369107604103666433876593869925244201717700299965416546412798891502750127188922183777164321884052632651038537422068457530377020425985451108345634509575938491267378460143090896091488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573587014325681178836944115770798878240706776828673707182805558347178832675399594272816896236433790921249361840665725112361371511334450423389961824485805201801042377202653131765857732601969331300636647271349480557734293765344173329548813290969011758597541271806768482853301720107638735410154402646664824095459737336518065106372626441619049766217023139701241892382153467364934272015703035791159613581900194611541665969625158082777909217472373260746884014725200174938907450794895286307375529520557212066019390400738295920996965358750247457517668890996054642278958928915202986842507105998366574927850135793920865583259050045682778575245428992875612452714178887867380644786412609539540314950194518275842136816016402936589243170162433165301349069945547012412443065214216916365123769970058691468803850683281173198972360029917132786043804302939422677828206130371465171176102732006170141418150812817156181592276022691383413872055742115016793865416953980631656387171550226138693156554098783676060538844808157613756859022441850878088091146714891849988613637166460408770864365237430312354253104671123450371848134886103725752232594698353133143254838935735618032940588257307870608912937513075051568256700913841234926551941109594976760115720792770901465277623044050373280040072292508768852018657061643963800863613064718010081784184525618291849607476468547872631198144029038720771020651039184793626300384418494560056189188610365134159061716516726031197670372999319490237924035981312294312963060145543422272238717342620118976653036164984639782091491473169175971731785153212739238042779502717663158956893883775470348832514218252668234733474394759095407842808873464566868317157417468372869239891539207872459917909677186752862647394589003979598052441429777068990677345314130561508646097716407309588392107140261668305183271388846130556198183495596697396023515126606213166937183734820072715414204134931045858559873008054449098271565887869935710288944425989787091513932950649277257211653205183359834791546552150294270297628895479901295142662017242074207563152262179544418497409912686031022742257443321841841240073598204510361796594173782044933248822708399353871857369288676873254950627506746927770980293501244644586244709757747866417370443519622187703649948860911570577935247715161310049230183137848526102591208779586716396107086455378752871969115259714647746332366616587113587321374506584829770118847133479294410417099753697242198370623015848966051715525511413559343499144876507348286863729625703032974800038833505544651412908689967886614072282081776113185660675165466843703479233961824133165356123158454238816451229317855008299490311844243977542739058978221918680780313904865923237082469730886864632433435273075820607031580809038757973550912169171751049107145554621191951684896073666661518378576699682142483791173772582982944296988593005059050481392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129325376500622603488616866000059143698854783774282427975690610766180952096479187333580802725782143301827415275767730274229012216441093406756361506078761452242837838802724511586048727907955699556608571677160080524497489464138973031278348758956887076747673792578919373360282808327007507860276603210119287684389201971619443400520080819494324128086824828659234344677582123163859266089827415632173018274506061913282629250797238979824159149960840983991857078456569962876505077097698265861109415556192797086871756569746278194428123107172664153555765572557745219101324524942534493058701644528708153119962196920228407398465352722962451303325338678306944047473874707904214983377502661776950768361505239379548670086473825720700027952815281450082436726764481228733401318696042678418081748649929853675905034565819458894841726590795146078292230184139775525420700107985250859826616765311131984422826868575410556009915060673623793883352560731557645186585393594924775405622429109053342531605213628720991006555071174600513943309928811364982699841217956032583759313527794120144791252966393182375268764225900740270593998987619159243072426455159083687360411357541213588763696561916897046272790435756063319193940903976417365097937709663812311479818775002412747826389330050890854593299410121115834434505614492694475685991570933371191535236391862659447089720258931490294252665445981136951718268238190682403581756794204354312916554968390751121985011028199555402321225891827549586865984073243957712695173755516260404889802215883013914512359794491359942090435495845277447954757736182286657749403689323378892116178049101107952525682279341634758506742980164224653259511484992079384742512580927755572946055301572768488888295352204083878764147852817675196155767319552210130448378874356472183216247645627070467884820892318320110946511793745596781613787271892285617225290384740511449146091570247289220461376271531064897091745402755586922691404834831978728008061520962738953490437676452832080238441020474607660843248589721540512970069561273702814065103393774892736840001193377866756269351340910797558608237931293930456131586700883117590090866270695347003549989697882462157197364618173622851668014380664899468461798654763980085774191516201813514405289168285592777906884633321754094870054158217252041095604694130768322558937438090064595268947439598191208116065302598476097909439601923098838369327673374179737363486615298229526110061096873095444248767237713064258713663532911704630914182929601084690607156326072734908176266811627164439155984350762904153750392721460484906989957332390790026202661871849456299726689526172494196587285978017694972205220695100908407805987733127062831362847904539506132992926203209158070125827467745297530703172012563221499504635342305108672728394285581032044314717340527818822357625978861485114913119558491396071735553273971046797585791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971674859503054745658247972339701015713270614831930977449373259333163864506417513257400369697833795856716022886673107053552066026489002467273768713732746186435181451397388703827773741407267045595282769461184669214638350908667905616324602409396159667243971525612370745114383346430280559665813212564799890453781475621766673476394381168292206022777482148853909274530289131224999872285584762716648260195156587268457991564938659851303088643458292163990803933822942541958421721485267304245807753711584439942904633712033520005714149569096750237359207313825660130046949793593979472552938191217415201069383010853822018734347612525331199419221787008130268935704839693561835079863880042866909420235676436393622783117223061402938200614139394619330756144237769460460968331388742721717214905947717736388696772298333368128964402852921674449184358640525475051105986863775309579614240977093551255663214926212325629634785283633317147257976952461690539015899855126829969521601446452991958531113238296729860715384517021087012982992051996701517618456060679903773329369100093424916107027397814853726419992812685609855935909860696896345136225094212087891721783810044766933638334979575929081054740740101625198592882855517142214431762470202534624522727118605462195561503572828576486729355055720823233074228781020982687566517059581501775279735535182460835420857823394917033886779165778629237971834072893691472718739791801408164413353420437947710701467001208941721327301260786524706660890993350649253122917879396734969716063153442876030255007932700065035036901129537663270039472980927824434958328995842332602855362748668699774373375626781535516957321226149260184696192934658739017617849134351284253835157280080839729473650343061965672991641205580085082674295402870549557191052004235710146660868686919413394004115207668371451384112954257662009160469924491322548075751095314193476202049868819410385818485177298271124377419775787760920968567827715095032930440688706983350562254471921864481817610208838873827875856693856171598437024339019163288898006115273685020489640544278376340349391638168041457656006880483513544409723545328423772850202468173087629721747589181359291482486058306230535532472809203307273007870389197643426877232407623176137409442356603000657195742004572233450574765814678974611928238245849883631605541142599556549985512526202762646234216259541910640393493294136412041083947122003375110639101647537522655269854293965249240276348542174727753660336668891025227352548699441622107930419493947000488409113170050150502325709087482224798812998817292447391462627489823391214484277772689758287362317413212052784146653820927155616949819957761675760097985120590358638234586913757198041217571588422524534372363121820310791567337671622861555393202671954519882617728224975115716999768271834270222503516597468307173464893755224228027645703987643257614592096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136865676810545730843702163806033181893011757885142524776665774442751610745639934483232316737099696867910200147863051316070220921930742874473584632342194755858517402422020969733580723158693832046555219832426995975776295804190608603485882100789643431875155465149879163868260461291992509529371910408379102602022683083324955767506181319739413858998481189583398863812501518169051756878631516758662412477986741628549400387842993853723542551841768934432139094649910255712057702981351700763146553256636084912546167548110418003325557723125141483281953713205876082142892586879497598223843913482247731068006714930958482434679422853112525940159177372773238230056019268451178408634627775890620849564277154378132997689908410354505724389755276095845655605679264780368608843843339432720377113163748657759003558676671925080294145716747300754079394460062306656340777132525646519674880023055282258449309078320196797098917992924558928947967160338990882611382305865016202042279797070862434391006618485208629574612906306828646824938397403373474758703395374935223518448346908163886409787147441452642061278602714751952146122890474430524549062697199076703833638522358011379787605929730528709269230054167081124074742896958918218722237880223886009957157142041620088111452333341494781025649837677158017292847371996628939028499813673888603062697314946877849292581947785536974529799900362617063692844137606822030098010524149634371549520521119913442256341112352214600781150496663946488428425873294253695476531154045887549921894864040398638905051390582066939680236776255344054083471472387343997550180680507227538844173570867605428132569281344564636760566864349654997461027174610362041123775935418965242105595311760734090767602551047544980811940219409577050282370280501883285611532084572855250723481818101430965547435815927950997503894535723570987597576385580192578698214969882114152791175989331955133458453446511115484623464418619809071704851672390473613301216215062934791462044200662643909634030641793362318925713232509371039440325839953938171804606524252325361748171063161128785663396315912815235721769097331831605933989118897992680305783019591630971828780389021221492730225041533110949577622503319392195862301645175588270812431734364991116493400007640798240948666954916603555340152370977380757742677215547466142121704529781303354203277418018620525922420424834987769228994731565910407138694463656869899368124552132998537365677649273786617433103367373235126023132590775473873707756670423134193479253256524553141106045889574439354915555745610832100680829459828673591612522550223920074806074678147036026327604840261657844305277562322800682335907458807930012123512829807056234551881833349486592448182633550680865708331486024581765273849432061067112725968232460625012855789103553188327803904648123832959253567408039986725783663443287961027208901998134684876856970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613148478000584681656615338051200237139606691535528598671594393196510080740095725131230995530017873695670969516040756201656187079513759666205992448183237287151581531463744797452017733892621225326336441763099903346540680958101625218648202240153506736231569827252706679642731869715988663114459705487551618162146150487031560141093750463842569623320091031526627308255689430952505528398827279312034690369928984049513073813653207241420579218643735030731030705395678336605901765668442130448804514697640406234107703128775318749745630862559424718568720646972886708696759490621904606474824010512781268179719287788989227533771563512761778737403252892392643454284886062225866319383300698039739799272727884444219525207050446934833027390944170104055089345822934910317749986446127210985219115915258786402067377316731451849656267324263484850857466813791099869698923264081851949555602727243564806478902815313446772352834520988289280792894490060979320352133157965477287666199316980089969769886440569412226085512284610606290027776700624445293516130086452367523933785740106270096209689456446610502440420164548138724777266741760902671373477835403570247775163501449547985428187496666934488957910382921637259664199576885142342621184887051945248439293447168421488121174121349661756918486205413348728838920723951945717056368427752808327318780824987732583366188847180176786691539706896030540188582811513275367869775598238281325846137819215069387983309028904910510272123732222054925047132960839310787857016298917418339928890277373228724099515531470158602787129149902341685783774445187464233408172118858388098357071510915547364420388606133428593577797906067283812755676642751909692202300613722400438444659406361582118084889947252376568138776901797018992896160540034635038136332276795870726612336058350014104488489998917546301713726724519387602728990356851784374728222723242285496175261126895522390723021883940054153536198266010978579634868261789862763623679124255473348593936180984474827416840644261684832258302018157191425821907291083778321577518326015773601875919386320689794890874634323055227725205644093362923506491991147717516191574326747595920954588907216970072416175681064020490810827972226750285036038890248434192807617011603251643384593408367155089231010545107142622029377677109097388331326980104332096491798846292940925003711947684198077081619085895686666363522995872074651201494522310829825445225061871408932205260792445027989328766696577526240582678275480479925848870463237677541001807859570705526817425547442537886779365617583711583353019016985425742825057307183928194832572375545545448717519167499244422276669520333638650451060424987396379797020335930854908848360131484376219137569939461646890646019424792823564674347040679458519712024555356247377020653186228971415126117749077170333502402676065377733553072254295994570331665862433713069748491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460653976543907651034589057119508390128743614005000966638668601448776707706474009699638803974539366341203582032402827064253079495170199156778979749443098484899817396165081544295774922035851460202128053692558378198482989274625748056206810229217974433410254049937333152803185001018476504064871654254158508833579638963725159883897118554334109846409668240530356400340633247596570327872473220950533406831147386642979258152443193841123620677990554682857666299265271533138373910614207695899584582432208500298353007284358348964980518670425988292932376526000411287523243828941549231279075817510002903189002184413086186285457127310945513232266916161111103189808621135650625493291898030045907065712706207430256384760117043450986225922268863135328711435501538608777301879738820973856718115198625858989182491057408102947756430864166897211746923264025550723447673810322158786510721190888889748228793942169160447946017638585520139424077416513719878846557721036538672593510453177469835919954165988059959879454922161214609841069834335172782201480681980065231100051359823606744210815190007101342833854640486453940338592972426357688403520590117935520011488888332852789099245574025779292003796295928052171190829377012720447336868526674288066412754480373286940610237519532167236606864969250397297083487033919631069009632718455611644523228218442389867316378837416835557027573243816003184194817853390561517828343782506787808746745833672730833560217485937034918201782072482510239418411288252305469833024155723157227175789897260268806008953162936281496637276976631555854524003118567133432843689930268177940994781158839969186811587976251042980050475227814900870925230678705640570409303223062013576002174643196878036636258672798224658417441356188737023135533796935348333252073993581286671707356732742459601747868222648629787752028021227810034016215974194293608713829032684809437880224450752938819101414227557243421425363275905593770800512708407414439628002863430486972853809548451533648996585749779920275859172801904351835233459205673042456845548225842553027917474265634487593861070804142064071506534160145318276728545066760741983212530449680990467961168841669823024660494993125345930145178199814842957068671497166238536667226677165623951390238539629186443809677903795077428159233435421455460712133106179354849278832033351575751869513660171596015417815319203491719750603700082767395682259914717115798697741405939222197602196474629386609003904747700731039607484924057276998055539607765580655960723741509649015979296665989292079114684986704012526134013365693129366327733691602717461451364716492796773486265144155476090450095852350127237801127752448116993238527154631216718036031774472379179645416032756650360571267373125758167665815609408848706311637299861891325354146636148771758810242540084693773731451267527066205270519168337131576763561241155752656497581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857733105867400529753108028400043090774345444128235397389250937377866843919178853874745767841949461348798189612245392147564926647855494778249524924537417873675407747669645953496457517981858182772013628383728387625712786560257877319270552759039240009825134386499565917533612222985287192273022466612553247397789122130910174578956303435520702051981561605953832898158369369477131850427221373108825569167379230115409176067399703222068176377439324099937327019812588806960351767562268239897661752034337569773642539880384178286900381815117762152040386859098148039507529612748679426657799236339637235774682484693854323172759508317973368408299209421476307277468447304696997717686733468314516476288200122157381208010701394684216260621104648914424215030415937869657686667543630820300335911989058603907892361002771240798959335188799463395237269147336411738859272648416420190827788764861652286888478643488622665980720401976468810065262801370387875812365381075515183400960567738523489050935701916388871524088176513759485360133591329405347072363068929796194895052908843019378575434896954140347624471435683453972972847004909364048899564304779447623871767376023770212558997476347653533632546274829523379715817847307979965331314388172085433163135074695721447939678163178089671053145814809507830751073693499404782703108766963318578587492381857839018529387079538246928705990927278541199853982656038601266110253338991981738628494334358398796950327406898928219090905154401646398247176143237507989835571191007816384687126147107853310310717184860486407196251222138099491595913191738977606943374164270108874098892514146782955119687101372767035035251263368509777386206347670782025742867656004475582945824278479902608421159561696533987191473808715787600953825084424978559640894653725071398397817447335432226789612409145444274639346585119304142739487307649563500296621205457532604985794877668753874883555932157924365545955159915648426808872546415470237596295156524792615340159664736082525964756331332279858489889873059328159892879978153747457526842316791482421925956057335441134697036033173343152250269985144241293980042505804217087063440298510651050276399588020484111774392796007648810630536500283755281780953508071990793881384125111680096250897817832793331764383669393616747739501861621679125344404408013776660510340800090102207632249087114194162160989066363308103121637789660893489656373146859784163192119473749713795403553281677315908106878074582138361625355340486751225307564366749390992228424719696858238576805833860038110930018437610991776345067213726145543714398342659942229931405801042861040772192247283155521785509271249588381539801041859556763295361891117908188580575502404888328766616189971260423823573599239107594070083411968374822563866690227872918063482584706146401082900396086667127887280778404957414521816799711150990760273064537978891542414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242151776764636557037450606296966587416710892718512420082568493066860427753187070168162463663630995575811478033019373840976028113438131200321525140162454517486003314278613850896890471465540429745269799277513672417842853308225130698869716908577547701202325700100783809159292086285888135151223903524102499699737657055588498217052284752141473129356367211045573182157431154925991837620688899684635472267200812818378167521499806951791831330229197762423934824027854855004164061184729978361074324525086841662750061106570410486307556641716684349985960962311614075198938786440802432568186929448262536745027802734007847730435872477080397948975713680004030567129241712631641269847867166212045601285654600782456924868726028784312781173647624436493932909021367673996242693606519516043731742856662476056718799935993437100493011836635663628981186532514089619453067255026747975526587546712997956642809151294086038567195635503421223321650821392979772645313430321345550848963041695218676035083565929961363103370482436562978134361586878092353640908170884916485616305602489536246888804862443041511478668518668595515505861700912487813324364457061396491551032363547609085186856567642802397281724551671964064876409093777624696663530712560545328631752233875413380383305867028761606951772405420483703846661124282886231432109907548554095615110422834023867182716015627514958077480505047366426132195499987141004821955172491789638543076805259581244315435577536538232326521545739789627141292997178765960757154891650306325074002336930625781577169788527557286626193877266281958584227643169686024157841414153772117106834369883893377461635991584628619964434994688135048132613821469392127205369500571295008880743007053193250651997273813761461013118383794860323742701626312250441120003727247127566726813464697143849714299533448153206773771392222254307915269944715928797755279751850331518657160895770468832908914103752557943589374181483479495178699423963032124058904766391420576264636108486742730421243581102245548227057729802530887903916468206093452951382653417409150541364787197134242730458798903437163840841901178207693625941204687263681911067245232626642159094192692976403786681797293209601753324325950670961985860785138084504228723996853038899641713556985717675650786140956387345887804865005775910355023116611145114521368252016769705380280018144637247108116764852904643436896833181830180251979843414240902681793830602412650165291218046539220058885024322119375212258749209247653311830512108914899032199091760896701719307682825096113645499533942834662980269728114021600794450609655190267347419179209201968022142912378096228957050412747199687247116231064302460512911353479946659653893761526135014311621612377523368060565193495130134574033433635102337955061363231791825998585309386088192170867845671976669013655449787531984631151401522097064252225469698940035969508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626212844380706048179679358662934842503084326284271090632519801078936023319181408047243585432803758307694211606509030221057605459128764280137004341480133212737224413021141841579234868621479718578382788684369540154455637619374136163777985597634926878828395725985010591077932889555517186920768278462476668307031536199879642292518777839139838184341006018534253090082184440792786432286289281724533010664734482825385828638883536019513136549590529958250370498944127665532479860604480998830747204988115788369957700840766289108311716101465956908195126309184667629039738077528736620159970591928567538877138940539453127325971013813108588806315315791789371228990851808485142238006313690702734649565596502677438675974623710159475535065110565968953544224333892204339791610593316726026118893372807239116918397792824538031259783437125458648837258920518235055307310203032364632564848028230683120394410918037565506919037140445927941804905896446878320412853491591909997597337955418613078420736331740673234679991865154265313185005307192254610474764201918860051980547090510049545567583350195794644992833780864277530415722184229341188337324064640521305816013183915597182005085767900142129319286097317947290494540876387640290871436122008732676487729777029477500297485414706114387539500635004518741504982590551234801107629856952782022795054823900396567580708999863264655229498108217041731805785976010470536069147688186907243869459128841994003989265767754588232063124623292350837275650961821555206491357296410419744326066124099850564194626005720132568430091791514333172093762063568778051360203974959230043684911205108679085298291639341428272275799614812699990374131296102146470915811835243221305800699597225079447119088233138151209612323820155052087213220396473253584683175715213398370398264735078414993021043807390194371736451820624208799209269446026416684716122840533136338583971444412936567678869935062381607132946418364411445652426112231979858064986791133175186457003975728639503968097920722812700304369684211279831090556491703158489944093257796685035167897231525957436904082273955409687601940061461321879399263376364674602097002147041440402212543946421582457772526037519168367789610899411045318408815481460782959753652649021933003475971820697250439834162961183112839919368304251930674611854009918281884791608433944885446841681410416976004016551347556995822251804562471785875869939902271818769585533294576714541815036243487506258682146825167706417821740217880868961088396501002259224419386188519642795228310838240206774464653691239966656866333589841341811051895901219109812528563654805301342298196709882730076478252698338967869603288055511738765835730517152479925149018100311799489725905882471975595249392741260295671280355689863957735739383277211889543267567709071252233757563832169852358859500446010872134869500295584517630629540750779861704662103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972351440848189502209501140119436917712408406934241495190663984454456183452219773105137960494234186201490318188663340703068731057136066320212431824569820827615507273138901453895876813633366570512201598636411575852419564465984691507067803997036799986906623369296830998331517287452260567894143979340517496113838693380244402608944176526792501978221731698682190045302233010183678707186374636648152624166441155501849434067973032300500411211314631915807795890847782843095000329042733989555676031197339367607427834355578369167240451046972464072923591729286670048936126895756513301282136417962729590815711158616096554683564756760560856728286483155441460378255636904075260962270843133594531427031749024905847159277517161777401033280506755295890675729163551637184267977584704785347375005455025578455874025860896924412622269447912970460057687259869786854053440812547919064000970892882703629630311878355309965756972623766049878092607460825532608395453670259780804089315810551539549076557988182383896255514019785402678906342052535612998562631534046945595001196577205066651048789175302954509137392236685537791431661611593597089062099060259897152341024976502498251788752433862174021660412904070442215625454768992325097376834203995666460173407712106107203099726775375023834430327487835829150273865230888258785983301400073793186191713185627755676155532261858974947174517327606319485133434820270437451306427974798214876921589611892825807334797009682797939415842145847055628694850703500106808372151259712892174499222839628067168981380793486506272780904877776831126050776314568373961209777835013708606587648838292520274465511174310322744089043845759392053336844552971726983335958409796764719600898989069952980138985907492725309285472379127071135488141042952562587864742313953389716693523173731263361006884485617945269685180191296945399973969567552950074405123528240616511845729040551908975024081391264747966546007115407329284882965881160013875271068778396456418015519781860026750738252703113916738280969992664469084537822129912587680402246891317107457786551502654052005673716599169047390328727914620931556400969409891713861797287490282800009967830708248133947756594064783380286572772108588242481652213892519786639546311897590024783574380061958992035418573774184239018179023092210326689288596173007616915542607508442983531551436708562700515096445001664843748328733707178401249155955923104818424802139134079760513040508337796145673906703374162130165404494007784393982517537116365571733340964184081232218109357358485500596477724054927305062386830070519142581506205149521584747011513558634140882050600542860284217169945907731116473723116660410024799078601891244206539453760160957655903176633617063276682698516386679326356075484315593897317504696699091193244262376545686483561699568341811611088090976143260862888858919289353214271997514911605018663235389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133284590685409017146368076610424728667885346337110792519245816372546322840417154249713974963710477521631389135287633695279727053794125667434854255409059960279155329410611834085860868454683801485238300947726999338129312055159361853557956621411085963526684332212156914824998753959892197406564925861584482341374454986552670393565242246727410898154496066911014080915943970246693514545940699171621788620175630862269219704592678562364113356256363421274572918024226428865655319615177775731858208278802178008023881788819430031697326069839312939372954840403037861683962475692405739936751092457763996777467514336106507471590786355889070215501731235240953019013471209876318756664615810998295184755446755798731111960713290812113688390106130847600177095572700424199797210057932651521949090885199511099176266461670343985788178676842257146413442083372061917197002925796793686693087673973664765309209771649443356208411164144916009805357259131640571182041091088956349394943127535114060693291344001842417046433495303673872535208861925020493161626439412618911350618166360533226242781248206251954550197612046406586877497098101570979107239920154128867303700318997205210809758801703702085496297342911733264686479601265727570335865784486274281840967109525036460956061242015835621676073364629805834275558909793175322764217443153425428456086075574542911808689494226838986012056824378037752371827929835622265452794266104112665007281562158628481876144547504597029011139059912285143837675339022552401724625639098230671780388003380903894359455386280308676480309174559470130459083736116307104011043210486611585461998561883155731462372293386669049079942537019882495464237435558884256596581352888016390830579969107476379288917978223660017998210330894607212349279549349474076224016209132397731798994710410605788701289032347981558804985589908449107439133405939304085964699919339267882615240890885480773026630825861660496407589358413331713042661575061490731446983316711324087901846427852741800392434246777431132356317110022607382739709292716218482790082582380036602174689731133062405345355747825834208384803793007535674751831356940562256627537363328527236764376867368742411248375798857620753616659974525114521024991279653831736658077378895827155083989714870250625785847885252732564053864325389571825043167954485321441273520975931249836878164264384138591357246336898127423113849077735955884019812152659917485935094709449659444995899619419925014091828144531380804285714548276691765467117619347362705829112825834531771194912474766638241112133943845139802826443737855840272419159019268885597262181580194084454666551164516222883871179001747783173882927734661320725687288701095855047043535079772017947844879239568802071082513037239340342325160410380068409166411208735266541192176121314515564207106990973415003009685746165106243703676347780414844985444825109524819389640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420823320268845872783594149418322577851603603286234519587053881071547760584052791048940158120023216089897595788934780932356148175681117840070042265219894205993549775776527923188159473031430703476733705370816503831341153612113454610484546716348314851399112668906758772258127772056930011964919123878282721137630196658671908445763765001509823560279464202920672305178873082750262881382538980836247183040100439893825491398602240085438299871740415390866831103801560128642972813535154213763228492813555743864529118753074863034694091199371407289934240826522204981143241177849602847952543227277025414156037966431753641428870267729803704328319720885371280953142883568944336941314270050065210313249988978693016779985565241564819399746035327950229936635761451424441348940577831508058157452845096581320163764077493153079719241293267837751037623215407903957859145960742692915140706054352354867096796253694448656274417427671866236852204710004311569133501656077809596946692633539265490455567733195444949745097111801613219454212434570080546080509899955327207803918090177113656831706474599656866532385651866308549187283202573963103955341065988836109555479579866239500076103681549473533293845873763165104172728643358388347917868495189411249015305939133849049913165530824376759910510595252724850238024361289487568443184036206083658901363195089611095533316111381352095115226769616072860315038825833368817866542422968327307582650985409185186183539274663871642131530691846523762999879626258685526459871849950522451174356311128074930705670132162027331283872253620559029856646675661368395612455484632096343313487704102153103008082601749107904649656265636155935249525959467699333927187849023798695979504688202939089881428024648249123024707093219911036975278550182096549932829145977336029702367675888661680392080280986662041426135666509897519677081324316842128287286577692595045072185907020448384088499153483646024978169209970190797205991050314905625348304417776483476016963765224343537590283613891871901010406473180119217932136309294317327346647143322127337647382080824646306442760094152723996880457251289844451146637161392490908666034320123817864868590680763550156538526887020133262091276170033976721515123701258551167757722940154242429614199732024616977656245057528498923452522007837492064435446359514227388976496157852193237385717573334472524209916139967107459593023388593025521056900929506864936970220202430947420830043114101146448013036091361928489296794571635553197015667822132586132867737834210850981681478267943695816730822316344781707357734117137355042167868453723378949430569261763875975861316235203360009514712244113477537719267235619500363021189831894945677042348071041184129145258323887512452346604246636588772614984278571274791205417484435318317619930623795847334485909780202656240288527358686587031682294639201787693028707122896042463915690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087836168788696856961391678947488606837416648431198389680243952223870802409291623146205497824632852163622883615104382654812731284674701182919434123090955974168672133789638998426429390541194241403693766084485346764463425173669920971519606801704245879690191288172668777337787881248256457303657012612685855057516209957686291374368454368968722771388205959980460281878290757761221549470520052330324299204119062089509487855581483672034350279727934914239089906828170952593082603698157035015897286800273233815662692078311797271825242753807628707506352201621570214838191885660436171333681909748750612932743776396739750746777093669406642906476186497287897067154673757147687964444886370938997163310479660384770959865490736449437247973950574634309497531136190689211113976221856153603955184365996182309471198935804196923801553288136244575637591400094558146369649682017151353065209752695721616387937851397365287602156782766283560541539464587398809461885214573429165532706229043459088802942252858905424780176108810301619344873002167461425011246292274778730042831383276559686715701776419874280375353804855408921777553640488759340572591546227623245914872712005276619813638395560927010576947430506710393285534837977278153861867950269649996900789349188439882416443390654223781638091647539903166622851686971130199766805702127210302573539827283703703932684261034607893123834784971496724333732375671572403534774073105978564893102202585525093290799888204532553529819504615077780150477826572468606198730327449568881996956566685606143249657880702742792432403786034997306653358901623539383192036974838258561264593563450506329265407010569077081391927250733427221649371205408181928929119487275332203772259109262684698128471582349147331350921939054696455777582692317806246041630843896110284556589629254199283125317727780747545944690658909074558762443856014816875941551072298664204693353196942565769220813457956206557303487491414530410021465631589078282120488434076950001367479137773661857555553243151938748096030515293192259154585539351010885860917423928124742453306315521195071173753579985720811428450474826747981424544704238943260135192742734317433398240648259897976600771032256221951390501104397673981141782992949455114184143888864381851013185850908834947259612410425067148553563054690722046612180562351022766067061309809149522599221561753826853365813509117814143845010355661226970281194455015941739646464033773740261030162284666504792415680461145529122578428276984086368108619124518816419741831301731025116194728878891208985455073147859223145377718437597753140143889365699482060181922215634941319424530344021594901802175966895762335607475579836864311035969500014314726200878695629440040987616681525809451780822422300736240444425094143346940478289677531475059337624764719380464501531044423651630515543205473286914067017755344594135210076267281727329751264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839058512931645008465136521860014730834601490186903740435695332427505240129814158866307034353889883066548906501381174604698470252025312463500715702741873757818714455561642367228729727937266047736368087214781214100361877137828599236254498195757500424115286656006818778268076487826723998778683350094682969343394107735581193183102702390541325493086480588651135731234032262879816859349792727570191970568077889642695102590948103119706520978425279147915306592836505443711699060122449023668477117273724231483285281230668858776652448334286294253696599436747963532156247275009144000911635690250072567269789373252972054919976720533799599153968561845120577144144716357397399144112593225233626210529892157066598652852169930219281348263932275246663221281198176927154272244864274964788817876086722267874630959252136086772926418985150765487296480303872128928583611956952779532072618001198342501256291146405233458521135163128835199352760519878580533702259738286618315006185976112534233911708800262225910330147867910104266233995570025484403928828583346636779280246980279162472289013478386848065716781656833663815360763043585343894836654359418576581178718569880976521688635955030725437203062755479655416997764971438121910853616719060169636475731991707356591178380367654155171155783012701876440350616824121407219398961364349691453810727301799008242390271728488548302034974215567663169218527071832299159027502640931710721118461031991762828491652256776802226192817285474508623616912224224838881832743155765331830568364681844468558777380518262519280802310637373255563067771146288249025796541585635800647857282601996865127468389069767628697727502124403899218100202208322455568019462249588933427092805130282268712271815817867619580916942556632758360758198682432870767184988764906279173032631532759980070444853081306621425318426601171053279763984359399341974501546073887926671621996706799819597525873849312726943631257814675198776163470822638379860758084286084318543340985016374517417112119275948743324194385313109639628166892420409266649581663561055508791131460744855426477432742176413015842696113756466321958107265006481068385546415140077354631361462125914642529860216778438775840326856054334624740432337776467119421530388893504397820528545949836650715316791490345993406428706284557039941849172426143876589545846754297421137931900666267085756532276470067311414800533562393048585465566268459620422823314360597198507735281049070425617385097353827381864921895831739317772270135014972994515087216512034404508468909933211959870294326708296659860770121284298278795124736419592424092370228137769130885988917575750791753595283733136619851711375006922733335392162839930028700913625688797007566939228941548776579589518562893618862633506439138886038639606511851092912386279104326483313879646021533172732063397530046683503191823610334181939635998228708926247937151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438651200638670025844862477440463361109131662219426112221053607513156667799478504716132602158678722940177416564796225760529340292886897801554167111489557424955391629429742033399210795167389852933013141283292543701006038677112905620760077282885254317328949800219982198832061638278363436989290129144266686683961645560736123187202867719592246222034508165187276929455390829862479227318538942180007894193071422249367983427178514565702726268324149906284100579100719907884581150121882920365485285562501456320978024488850046136023747424966789462760497123942231676388766555147158867855429065099198883895251374536353319347852443878938246496953348589618444951572753200998121127516717127904119724446422846941726754516192807852674468912115555351759451041007331135381334080141484455241427187450508161487880025404085442608290357122699175451790121015462140928705717450551677443648603697979271204318595642270948889215434264521670043877065699607014594270476165780215872314680477037683406321970612994910815691581369311003192037148282315200996599334125756652673472464495571566845134069021721977363322996748641097847424428267848220443705733994900555130072917381012702470262026448090225094391053846284744523203909282539626585290013672138490726876925857593956020329387813594686596531273121878119098648611772920876633536742860250660007925573344757011886099531253522118077068592679565465356875196720358117828033215723776291899310690102067719936289673611874118738903136404222741210253054294230327389999921238676506835799426930833512515648008692152978175662962589946924403567631998067357112568963173145867915674061108484095310649656742537134822327027049986318818767185323621424891191822113634412777145297196768409183158980640734789307875799182479661942423263552409916573455032056449558111595766529078874104035991593318393591079021679679416042036382416015336599498279260200060015448442561499231743150434203887800362628591715452872217116154703404591622139038876229808478605197918340723031545617900186164455357965077528093275764628519769515995677895978260640152541846847812107009280189891944851012221327517220519359504534994993198179003033635696134334978398058758755529858019477312870571325345736444642215150966796881301446901789424372662793930958957889351484029966149603259298018992284743340889495003055230019691824454257809375003216500838637881690887426916927296168428066424797789212556537344820321629883660682012916873267006756763542808474691906806758135660209484742848788706544491016641414132640012755545982108441389225137605253454337881117371408891275728931234709579287806176518712918915591179262373021145876118045983058121364704483359904356743182655210769499253872283482220090834380170036807953532450744163979504640097286932941523210506487015943924422398203109425117986073197715453991647107535253833025769499712380962075131005216535777016778582314993752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859427950417584850834714163896217203086403523089787261402416216703799255079005340016351470751080438608511039711153863635293804020479635021299016294659545714359355828507658521490696767095044769670490111672244500194666843868125099437564677615615679905999290728049410856744457465140025932626971339005407744824361924738813160653661991123840515554526068412767547666415108288511930188919685633943155712672291213068609097554187981317073406416605862014805346917608193088980223009416908430873564295015969026149131159371046567753743112646846523657310001155984593295235726442657746622122643617729572787144650707981128372911036426479724644964470182220501840678128505228305347404961510285691368053046409846445121087091242159458742355882554748325395594525940464500843847114136320014956334793085324176461633705086127814995335548225075915357045348791928375196334410213715341091385006435737425892057022707561183517841889102094927811209457017755977285688940037796651657276051658494345844904250944672419811895637127645361445250263651504732057313206332086044659076542000626999915769244748538504913399840090958667579108934604158029670274784550915734321527755427114551979432435970498006747833547144669405906876760625583173578570687857711877153881356287108542574471291251910010496593108890108890467348838015005651734207371164760627066930295674014150106378545591547424504699520593868123305044494730973608567820788241178463914014252367397680652302749862389938667317595977899709799179856247068796831105018611043663408512754410975369031601294682004205568888714424315915625608983209965635176306851155164292144434722566106096895149837840589169457950693775301249339324436067186892795004595751968044923398446915373614931491934678399268180315308665420134597543326268176533254413219465821795515086090854298425715134237314869917442065633713375014685202605533217805379458869244061477188064886827561075507379429724643261833507127375869265177679727315145443598176761277113753590742631945559395438976087329958741973075488755420767945785639665012951509073503107389203296478987272741255067819762298090879266304073980879719083580740555186272256097973712226021725828540213268550851651433258650123431766295897966239431233072317160235099483586074601101162756466752179109679410669925296855163881395624488450768052095638246581771011097878543654001832047588785627587316834347144705577834816814579349632700410688079255753237203031640617992460896830084520858084301628494825207326427163015052814103310041463112178386646446941857254529501882874361742365479696633464375032287993555204321082603968108513288495743722739591026351664334333453508268690080647225131531729194971283306972134564259504312309360097434627795422725449077733624832355706973185254258863269875645361046703970150226807778243613911083455228142572330858532004802379483092401551806796159794993145426154328386975015342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106665284346709468667581822923023652733952820641267718251939984715127920447478778107926085921010375526942618057999681184597739892638429045498493588199577138294416767796472959859575933651557595508579012442597469036943962552400392246033458500302344537164876673081253352267068903087021091824777459800078559174532042422635880769792303915860707619644721487389123705592986742409008402765128543660592107041512988307705513669513558517152990399530441669502000109545555111586495558058802166169069498663549653697745109109816980621735806017566649727383559708876647449227934741607429515281069759828644096472141861964335339870233719169792421468288463022118677896631853289492436004682704203200416379662383485982728914071999350537769452770321824046309094394266688487146766839427465860643076314459344817402808490401864773112951610988017505719201203022371060696288135596789256823238142092790550014813641183590169555425106607836454797079999363347149431367008618438862417380157947557723266603434418527097954385225258116379485111143735916144594605041239493062208886726365139506447123718912404259285385701021788621848717884763273577414229645166919852458373092793685200757262393416133379875285811909939691567695050217803846516997513151855983831994794147123812160996331213861584809486964703191262910249630436724832014008842721054957843117927100063730277565055985606820710484793542094591827037662708197189765217378008820277245183466273407553348087164366288004470259351252538507027400942966566691842167884907006561332647256179839560098962266898465378699231981531446902911799559212165284282817640900636127007419036680514407241479983145673149511525819032983714446538631375219072016021662559770023398468957640104213571477776532357651927523849396078765748485539728382579587747105137525368503922546748603750990500427915289924990114809737702924804414448762839956055116628737855786333569426118405986324442514444922068903635592850283542411175006088505461844617885320630184795594020748373153270189537686190958101016550837727420699448773915658769245903443174936813250909477109775830058359820911076937973394364207796339611540316662487379775780205335074697549470625760829375389538353797780870540680981552113441308625824036941899330727921429482920278920216892054914383419146477203696840401710757577090161608902562082903421833373569900307049037674302022523135814957582414340082653302389692562111404666258773916780486914901213748802460338099265653299033787858912259457505978889860144696471956345927991702141124877388545568840874454588817116392450623045806385908120975721838914418887724889095337747370791440187663468308566595403858957309878350443347474831604674146389371783161380674014587165432555187298481975398561435539705429461926505306668739478913946407030846062914996504460192393072544804309890993031743911921431509992782046860442071395966455570999711379993780064644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685295309146278705314116392622172251061339768139408159789052280190496041755977975032302329667093092506167210536767991382281300503290815334009751278067951314986121359773997006550953726226805604306313994547576084242159817802526094413439654321177623139529646171016795789997256633903006972508197579472001608681871964070036824096395886168271273369069647781464340181641588274098538843661407061213234714567040784637870308308165745687132517534415408341539274838824864323993645259816244443470396790878935043351577682102696738381325822823042004909519664000711796262606298026993752722223729399959524191267323861740897614984139623640659197427795356115416492279909807310090961617055979513360566360038531887706944144430726237081575211246573965704031016690401297193687165938338586246859168004233209876240761222121253830726820868860282088457224906018571304435540849749988028054360436365032630929165760403203154964208657323718054192776401427366123699904086541098303273117964400779022086335708182514286978354000875546269561344540449934717747630138112707924616182240815075485729613022924452474056248703399101434743301008646493989936903905528377953287056239872862017130385112303577101501615476870958793594072994625136891368696655928255199974822359550156561504640624039822823634289578787611819149697411630823816909217007485850917041830659313721628323220925593097368032706067620293237269312261240347380944781947926215981741814001122867646158011534852383572984775641254837043010117241255512357120727327667414190561827394888201616395738634387310686661149069341256192075298507615175555619908604538684692759666466639043409701463578595749611282727244014244902665626244524725196680769017613604716918354140205095006377775815362019106131161603366788557776563272819922588546905515104366553052550352654467914242552395687582191635693015968294844180119625441019040891955913116783742134799164472034585656565075937094505394367213753718395395837585298217339959208254997249366009868496143795784366718550755396605246758128133777242402921575390934030070100545382794877877577230225011289050705064757414007900302064394052227906786814096998367630666919190870770231147688232608704564072033191707396890964895294746079961626347490984597912930063551911582241539522585889291546061040332183451197988442415865989572221673925653629786895442828856561581834503204119770704171880593444603250536003610819127002473511925498071176378292534514677914399258604547591622972091924337243679630120461391700792919876500516189695190462777614491382627055982274638406096375361008517871251456868020430205671807306495115146134609956145077815184849262457968343285872968689467850806644971220522392124172755526451756228024376432455585597329985870461156153538611795343752836514829922528766156113549845098479058382055813316969355844583788612757707931799297479522736045874169755992732510666605933207318183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407770775096696495070412534685096682503073258810270573755619620507932059416427267598518544024961732618712087861739763247487806136377991830020770360035052754211057627282332762680560816517178092475106665766218815370428658993287478824746811011414817058993631382396521728779315226474260462866809787955731230896947360879822241540274208069156222554809249896914322961736365941146358309630754484408034353014746289548722659287460660169400600475269839572986983057878103476888385880059817106884502954734765868092478320957536005357523279391306186656950951663832639845055512948997345588683755625329955035423962790072080663463336064600378988278907161074061527411957160338531186029405292754630612049671546811604465052679706939551021698888581312724360749496393391740175550160169232398263847749715107322639699849391682008088905257636968009004346117051193103564043317247326914712133395665247164165178252385577539739848461088697938806092637206662056077356044523313100760987123650849950523788640198829450472720364878281399102294440338271157616192275001567574187976702950111911361337153693788761545842191653889116012466486682111384223686620282230261859632599369159295898709580302256900060348996319720398055616286604099427443252383266842478646858799465326216730728696037124317626532595360143607923900733795411826503460392624814250094998208582411826267266936292964049350961027348502743682502444895905135043619045764305438128828258427142394444918440623406668326268083685649279924136579754376670660178697651798800510142269175065223290956624830615585362973839501168757910164599053210150136079480417822925616959754085794280609837629134608450257271606560789826630963596172912648534263130490806718831894646095502508339429038343623234951138791899066759790884268679598653427673127042327764940100014018006003849634617987878776339201960775142911953112390946618813495175824388158038736653826779390165140555840598176481612440834897606104796572679221713271078161123438271434852585919068802232920752860379119615066937281550646987579620501305405333385076314294607604655726449957791131036617691139615770604699906858673433393698936378249580433400428936357424048006216521705805085790698756622729823325928164018615656899027776144130402458728439486449357128606946783162704297427450715164583582734798037572217990958708082370974733479446637449769525141563697741838498149878866025580380223250456171589510170376267135394652892997718604869657821498868504418280413191316229470737582238482254723190324027596900356752742643332888112148915319078504446052809592664384218857053907152098079418729048287464968721841333478138773527446758083016421192132937943766178892683326642643706142813267047646346638767561306579935520920868992987043452240309972595743760060202978742881287801683034041453850664622985736883771801369967341615332060799188847744005097024143928715919596113333930466105363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520653909158924778168373363153783455138594550103790222335064291934655120470331101032212750135770768377672958837479824911939357007914266223664330957602558566942916723824068750616386416034217074969300235910980471545682833177902269356609191001032700981015658569048917305120278815173819739198489809562536299062828187857351217914792101744388625625455794631539185454692496126102175760067330932260812589864054702055334372280280578804254524453745063801377951585730445408222178666407814502498204369136771282968391834754972695334629277822213982722650743010558808052376448307792547713908710975989840103336207500876404986489977171559007994670347171301066453003163818804367609993241542785804296572189738757556648993933474380409943935564102888722365110976953481438649882370303483002021002344258253856553402393668635009444636408450905421518037237728961234747040247524908117534771462937036571056814483673892361810476751354854136206079635579736738683758792975458365436059402007501194750069398610050220367974153245916619169420787304276047871478754307362087423403154559929300668651399205720865431511489688708068657095896528852257754579146342835313141713279215995410535232168587224952014499241020809408777505725224194434287459982886328533222811784981720950723378073847253224733914410676463516009764032763785202301060821967894811061615282145966865919795908608461033450790266399449888428360820427989191638602691585804022859507033101025041084907496541301118331621907180360297024945143094652352265761813162851739379829609091492442042117963332760866716507570695828217476261834493513442707454317270657295708684903275760977248150471342747666572357084885352101834904225819218468715051528107623586319007576970018408313178533662150281886610598483511532514250557600916483093311690352919446937165268208442977619245409303635520262777512483089071890056264248700542755670185604157269056638382537864037289515807513491038286692175148176360434048055825611466352937299416385637687030421820235169607878152095439640415795732043852104449419891480785265997179032029299696166512077890471609002821346482266308328168645660992398085387547627422077943840878743259016655701428334792126649768158357826090202155274952597623129172218014962245499000340270840817137961879664993102350915741265221272601096564061262347735638504922475483714343258883895844957134149039135828878647301751784605037155139654049970541225914029244786110789373341501881702418362119444786233408314446833073594992323976991987214132158162470037580192296467723687184931112537981434500984729885589296497425614856095284279255219982159449089714522617880356615579295862942282077853915337728377407160249363971883302799307210333156906913246752587558074149664441180910080254119032986378768452276563149765655664008895681414173209896191775613660357378524204479750422486233063599877752487578677168438549393511841130426230709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21257316944360208473728561117813160685342620178692130615506659670388752274088354750089447768917182916202513718462029085815140621662010751946583446205358049589450526201667546371767082887618292173302904339142740045310686929644370210694121842081791236339316874306045143730449529706881918883276904856233100483261714552476451620273336374762636537631041497655811735534863491563104955927326568022846577079109530748234510002159590280516963377860277061262907486072436818265711237058700385279402512912419215558645725577246318444592762557007190983342354597387401471440135080954974806637584093732183240487415713060920314879638028723329729976886711400974003174560936428190792410185996873089947198936706244869511651757685879875885834542729606544335465495482050358488506277653497172704773556434262688168018455288624382598448642087349754507194520454945134222311123126264684982543520870769285716446578403084344858352654469527647137034358363193435011417435140580590399213097024992796220523181325871861283675049521769184051965329788322570061773682480117495572416488461663649628434987796660892124517952370025707041318536637026038829046275048667531208891381108303037844721964849601212529324392183633322872754227880820316215481732766434452829933332007162675290284902260169467908992713671698313435509198282942435561464274307510904880969658641589461362013138279846398406306861337619120018862156093196995817097807374100242757120962787788074163798488660504114194468863513942813906571042521317029632905279181236907352170540742959717489651810454960635731135008748497587636006516275876900458649263383772547242325377860443276146209269732185909685240260180309772500805458907405078080038572693394872954592625662377357367724912662944267680381867619992609586031380969852237650365401814049243530781279533564632719050076509864024314634021377002955492667213703848013328031555489086160413758767104129535057835335417805424031548483003164265980466200853624116957779846811356516723140682962005410764806322447288885181612191526973673312532355758725384488242816424083654824875404989744824286384684587368435822916445681279360030559267506308494488809564438549359177310826073398715958823046352471330331741204100662344070866140278296407675034860395160443408660091966765297154262382713196096121680246374745271992389111366675624190494045097326795133374087284106267919418819107857690934892659188048619891243094701771595605961911048747728970976469058885118121420909145933816800973099235187428157040500811039412486532031509779130525033836814634891449122415447308490359001260787595006834660105805029940268118159127593314588175833972148899591127614466705736425505330058451073796689972933709094039614803015754851693956902792640106355159430545478908298119205558821618312435767467127550723661398761565672276596579588620582223224772825809667377773332654933595684359486046138386788038564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757298851297402327017433147175606657871871720313048409779672760765545416213463883541732307737592267975651408881093861811743564253669873844436066869588930166316121788897089199993515775242017418511832389826453451620490222299197607930953258429232556754869210740228996585873199626633146388525362887381364571656639612460186494940409848124538466331927708423472633905207336722882803226351276545167528107122308925131438442778900406514759262432527057472186832230974156628844435985736855186642758406719273052998025245319310834792961137784789779475474790352379230492149184772818130293732845368396680407100657208704120118103967185108835588851783611425051742315275316434752274321528837969744032518495244676312738433840146965128479739134412467716833440256162092900528781098529330920206914319772749178441158524243231752185193081918601223220707182431335667827582564987563147804231091071673919793580045537538984311267161775390708100282041661528281013773266810457624204818195443791137934450295072970282665375380034493193088085190480782251461157337379102101646858675912145328736166971991130189168196881444268217175347886368898048900180046308150296575684282366977099335279390982691711169995552823334673815803127658026640251082496013033975349905671419962548006031943768347254426924771526214682462478897819167107992007463839299023287943887026120280023478660964941448192717714449008299291267719926444413662265110072529417114753378260211308366852894333315926414890025940601767443837405704679233937598834595112704448228652477012740027444118026433979481131570775868785099513515347857412095620987779226894256290643338574053449981836920376612089642562544836926190536403013819911147921323248120797580856042369315878540604327334573263704765486979879506629517894564401145372005180721828928298642660020424838479669618561077777672962131252488277820400697071692672342676378321238278925136215066985296015975791288080755032822432116658512235581175284520800918006152014834545471167340856995074620102762944013696895637230954410986193811986141043932167526099093071618252624768370410952829097071252611062997217542946605974712462200224369780739726834296450178196633681150647654922686103533495516691382713084017306868052548728832392623674758514972069818269248268558744726761146006052935773316904830535837480383469030247479940866554583241196864437341702162412639970580373086401096738765467646669365231446388067635387938687820003908133904027324091952228304782364289640919259602010137267573774519119318622563696320452353190519718029665032147929400050019559778233297728054899435762450211242965186958423938255203406853254215668599921796923139622121920568524080363171525120458805641513904005297947670241847569622621598895028807999184859299773341489529663874677075835810967379867716276304412871870057782708396881912932719069268387833973597264949305596283137580591863345911739494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670660830462508466354413536514569492516998498901915668819335247672856632940721876636529587406995861872487937023595193421641251827526767724031088434547959235997805412323676501667218998049548759587204094509130610778259451631837307868872002715849354102513621625492380581428333310361973090805120096935164242153575584562054121705376569688065396342708376526096083771190010625687877998837708815273538304136250228277414563684108055517215902729721125205731246558476172326938510824750656948387475538862265317032479695421792325242394373584725175586278854546353433657095078094206648855845257782260406953177732336985219426565656246144668934758200813811877939158874885423297704964095683049556958729014522382605057634314117509039109926543629542685190418875061196681445631166579510563944106554082472277258204449614512541264075477431114824686745079316017852091815889009801046292891142579121416760236984364319858739307504801723233007311649111175195211240818513642689381394705036501632420015413693068723493097589077937338553070477627780660571397047420187587749374494788419530540443514816517706273649968395604929124777182864697131208354239332545332516678155853652079199116692736697846627972436257345858508194400636915579723552539936404990933699103618685129184681779184825663353135635936029946996824897205371667580752380763568838811507792232430438803169634053616081109673231586071747253046639606802827639688991512193224372917400600055504610299660836717226741958993236820666462294369376597158123188924741643567355844751961602347945631509262930214068209594409098987461988492041579565843072776514412666486579566213841259718064599353386760748402217197460196296365876462549783114412078187984356168317145042280618766886381862838070733544659665572877935126526825309618907670733467368838533991585390540878890692245584476644157629672503960636062517219627801913766105838232702504776150219844215092433192799304796867495936105299595175583050359165867404238766685388868908154100871359888045796569591199897228784106581526920267427692111642783018217455811334372948573891431627940251644364172502091623660768845560410818835956422155682425170252008562209406008665840304403838557517790188034937764862297706579233354695132148113045434664211476974940472086115335868159870394804708781566197591768660862811453657337709100404261768033557030297988010694349502160031476680032016064466548678446109832326905821254901703014635214566904186938453242537193631700767317816425049173997881305865463209535012277541563124499980335949475700891912893224054703829819841349565396449192336178734732095447597641751534830415587174543945007109024821773519911559155418977127723384066122418803727326913343205902664476189230130881990472766871705853035919916936870036738216379088442831339473433754541645212398148063548470147542220590670982479971037610929204564891567893644976079939851131553820108717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065401742242007174931385937336120856132905631087641139989978531029162586950788892421022603526219330892204644504505097060998719238315712553808664151380255644133895405300881432946471258593291924978369440049587415153321460569137465768067078703054731113853515360108703553920562555800037273408521533492921935851614411436735568533121989245784461601325873595742696924234364793737974651759562563181532113225223470594744392773749762390261131926583760090004560882107753629863939716124927163005698091089891832761849676221071844031916781174287254721626835901801973416672778917434837416201448494555140288500412080811408792248481724174675921601192712409119045902485450485386436310668299897105947786914623141741047040453983095238140354104617914195398744738803444093578666510786159170771869461685113122435674317895681772082065807546305791063860653766172913137831062296009587719505993855103177818700914837256967289784652376830763769335670260258593348247226248241119893312739310990062874072741530622115146485161812930786087432307281775764318395266879034509170146343088017037700200885125351647917979130279144141605109107408179114961423184831956525818177822319465925524494446738408933094906454882459355253713902654887871071279768418581653011113167448870117660525191654053186704295289519441426220802905013838998717696119909386816589862813099269998140965258323594271534398737189639888379234191208861364217063419138192328498718990159351897512371787471388137440232095731400276972946155623947041776411584568867116415937996364057822518702200111942357131407331341030515632797312733965064505046511342510650954099649906787277237378649727217996163876103456984926299377931981357397382950007253217030674810887357161773353943114136505084722764993551453837341901863713034158789843717817938202037128924520440496385702873888536637952658846495131366043855289754576630755290673586675098825060526057283126913398243788140439712940418999123466230750709607033535227251591485820924183235229783026854905033052548369621664719092632165239586950710458372238584033174371291275928527948507271852450226550018481407544133756719988374837785426519251043432394222747249888820846136584337631986563273048967211831178161723116560239861407033715606965164050136487512356895579533391990027735350041754535944381496225380435599100095113958113374856473547831782964709419958448853778979955695936773344797309337278404525603613481882225932022454884692634384035036847356941291764601360855826676056328426311640127390653015169883361323609600096984478512745674073087663304908337090970596344717152695129874103101986989836039323912870351898579455024346693438653191713474171024024438233718789486220825636716393102316538685146860051257566273656319452252045349699651956566694463756914876534714854329871372130750757103606718148386429710927355128892414315744708922187354046880252560464594391192516382561472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602871759189845306386438136177852188172868777123525385842418697961098265043224880345476015958963060408369800458864971936884789090182999208506491504184610933095530996091184630947724619914503805064920092194009098113447855599709396587265248636219632911824288528203594636801037986683587908308983231608996262207589599781135725785791554374860677740549649739951520290295273719198618421466972417511071743272300644498358479997009690847051303656035623786878627691171563145642433794876700220854026893167821690328904763313588392908261263705234202202982833967826077864831336259311483194373105826684856242704301176879628242402207048641033195234635180948531143190313003323608932938216715204875252212380832539513686315732333826929713026386617048345324110326565529382664939502343297003430444018899651433238683154936085612845170869660467095251645502525600397883445742919684715175563242776466390655600586105547000073630221356120107648249238926162111933543436059708350260000184296035969460181652321967819361941056426978162253822336199686467392542174248784298706098998318128707510770305830445974518068629963165905170000726033869334581877270099852085015261433024688415419682784264701094189706812528125895108566035618962783506501779152136105373140971750688744669697989053261504721334802138118346249925615273719699397456460602001282656290327038168059085054763418414261948737994618820940534313463904607685644795096164145278691485377967875003740167994607232480672672924633288877002857918753755896738986510783287685033314048779180957734274999131160451021783538711600037470908374159821233204423550704438753869915984783198866453224003301460867097905669015449576554786805141523372794407173744764168914459654321175050098938999864111047384584865704978555257690133885205305472094468726653550585632001638579301144201640013790652279107323134469299575939660427457948221203949925160391923380577030236351039929090767501497083236683855210315457818004350862184907798603485055102998087386362264400385614086715200585600679721274808673631247760826223766285571755233844993067880879930420542583820406820757509808872700798894523610117777329774450724159476785185762613101286674599510229125940245523102155352096264018349312866069022979540966456974165304867266491653401576870644865908663625660868049168161338783003533551898960058052364511225689334219728147563047991505918256266358609997050607546172328705860928357951409678682114008168147034731456920303847636924051507712710777206850141739238288436469585466941262928448335198943549872564847226192199575904830625183886652373188445728511257262764406842853001566097065583504130082088580067604366330912085213430780181313496965671446410501659742550360236683830459100455654683444178080492642748627043973314807397543744825639254270324655887367730381062313013726160031443794617154453135978767720953524911223494212617699078079247126685709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148265509923735626871551778068752742155907572993048780599406786101279996277130055756719548697214483601623104363653831324271733680698115391544858870687254682068507162706866732042945404120032388016709310957247483594334145473674599284593917158057230544238540953391458042491765313995494907011622740730721187677285733365912850672111168027216867092613781403400213209368485285363127309150139238101496967523191519386104307091928008979458720178010801281968454567023847766035121422551017228746922317097347246657724475140199454513945392715769431810301806634367903319688582159214687563050674023630946865254602599361409301249531588198744124683203486646066375379012075035244560700354218725845794606521523242248474693710407225182010599363280623045230557068543571412488055909625140348340737867125613509240725138461302655043683187768732301983156462921012231160200010863506772820588396155308106778806921862209988471134532094262024031332643375652966051937725346432044805494128913080660066233635828643803149553054979654818452341263049633188590689891760086345173996577211335047062492663146071218971536092745433400648359127203168504717211497364492892726161832237857562563805100095604261448542774785687928010234774659256600647540404562919503197286402804491198323156537437187738869264963629085551267962049460586943295376136315655210784223773557183355765393263366405224284718301681686261165784675861176990062263905248460374035397700035732543716908114248959144605116232831616585955272779439525813997936955499332926076953692324480570716506973845023381065284739346326433912739451587959539384497371886009312895717642475845104159435779538481222309509342393536287916433617235245687534131036869219269214684402662941179824396510877814540450713603590653113975365682966370138519681200394921390917988508359106132854622852707979477698337849588280877112764224700900552561775982314539300837583732823420329893100344420020121487381255833550975497408650459108228258142221242123021739785242412432701758380620120893687673763424491276457763941066665153651084226282248992168371128899205627358446675072878778358406686386107491091219052635034681973458890343408220630339568012435204503857996434257898589036005549092125729098353804257357609210386716044245080947283716611045947120986058529754137039561956706020873365698582673455548945537362670608882260099004586718956988194460145349140321567031335520778462355979171915457879996763389927684509458703504755336034152402320364421963582750825415805090570163766515301729622603748661468167950659353755305693157831376761893110157189263579966003509187095589232018119830972797786825461335768399788374542287729319207043342594944296790732995024262874123552928983969331846759457477887000594749786088110995667515386630288940774601454219375789511212778369321743962518515515080571177595435534235665979986846170913411115439910159899524588887833603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215769067969140769028719617592588535688264959811939489521649399165019154119469956508558575737459374910102144012270030231841193105148435260546141001421532716166995368687629997343586028433041929629881088464094363688902430588900758449291579242911878481502313429003504846820111030903270108544516285561909389041883079724707150306019211749017566333335519818436150741501526944431841632433585366379288225284936300299950755898009253737975399238238488420610313533195013343404156147777263027581220382860610633724532392487593816706602841759287250008297692848741126800022871190113579742934641678893999182257566718159697016063488001884913616111573502351722876466108938971719811880315048759288728763348856928595163705022568490719428679684690459528631183966090455176859456364242631952166841753427459777550648228508411405320020110141661799588739852281773592041484317508145517828533762790744553185438522235096406229591684114935167401648092336648807381883837542494502273233191113232754683773959308937976665655527655841734035186598353977944312250501850752260767889437694210779996537562982903348241193808719095737147680001712177517165602250503816557047447281970701268344857820351958223583375293171479396865154464900087153681382240740574977717429569741184728378534377398389798707889870857204595874600928415840831214675047989268261396131703036506459708133435186223817031596673847737051302949930998437540139247498458278729022394188983880407450240890960281819526167580077967463664257818121236816382965312192364470820923517696227495825346656435427742821291658886472313196147532417437248537881717668396119971153998148691433422675775792987002124884981702222725714027097198968724898185733411073686151148544005597429960006830712144428232187027881022658159409570731942951107823019190990294490446084240595549149775799610129355354309803285942352038704561348943629397361354532414670273342056358629251904146095060504381499142306880023755046897876508121434041882331661986406970472460066833457972979503813795870190417939461285903597090454456971857906208912818073811694732619165801649148535488706008723357654870182215581417875779163285124044449531636771725955453770936683190464170540667252962984431359774325960298529727009660017623553587941608583162443789554102343328201943259937359143514233082014205318034518607289976677063375840565106975067540257097947628061443119293611616529877778397693061505611043244569721923089840476899357944661491422331796224864501310033179684262271516989108328891677197176878802285449514139511489874777907664966099067699606347946325026460821699287911255001904525314890808430838660409527452379258894144607692343221803081042191627101662455255609291574523785959569828250662927574519421679185518657208717608156137393524758673539539734946186968165977125556376330898570102164594000009462403311814821691312257986919890594795619519293350641307939729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242002375869625247074696248881027448826906456497369407774385398943165365481693293200804426279629601394034273339279292169236088873795914438053850030446916144342415477987169714712058607652456665566510373403397521157552419872473431191993202597114890621351533977007654284037098506038169218672928103322704768665584257851470782043283868748463371710664816503442166471101697410327535538488204678657094112353258633802482058481321152380750066331775216611391525740352493591114362443534943578927378554312840006585338654974888415148536298948282651223968628112263287446052426985789362927355166599849157639281013435297611611928612928415636491445686055994389634541771086352646065361223436782372228350045870341083461409520305429729754046755855174337855957354490196463538969340045572118228468028261520469313873517563563454757536479255334848510972037776636700690699002653012399359775374515622003624171529985281158776429536090618592519130208807911048097513087502217693480275511925072392927085294562939208593943302955963690009636185692687683455308805541282788191415777320702319343981413712988962862261090192840461601863048348564669510120104177004124366596751722760913299478477256057052655875428912753324529856413432650872004459425997398327746063214116604788751399022830940521645742412772523064824801793156051365196187684914430938904185537874914485920051383258345184912774650352382544389614977654499145133223900369162903908402673485527094448126981377621628302951722753248111588123222036410270648136500041692800577879770206316427193036395549069616364274673974883910022363704913793486698339278688780140756985815260275786484938109101259602474611475995423252736945417120505951652760841529160477506907561967660797713013342905186025950496078215900176213170263393051773922743999706662339697702348274219397763813955861941018923538363393698855391483177991415611080986768652927151217255520038040904493380204272829434700922881532018754316343597084710732007268810081999358847353187011395757200064978831163359961948416539938787970354263185001388087764935496207318764346467195828322387969833812022816571159129065420015906428026303148104808028000413781985107330673430382837375927245124499631617276099623965937700046317231780263389251869853854212759315717650567282664417055483516222343306191911918373714736908242219567344652226004289657454834361889190078791754922431001658864042712886563662622828617794513359420684856490006508650681674025157625426331569145475461258879835237591707734428413750369508742861857276926941181761233297039512291422783398618588220072166580030226769440624014132345666518549764595144014276053763166309828490504737317756520816673361169777071540794516749420111535478165227169919957728692867049996136967222059050620651992139200462389355938436433169852458719061546076712126968597741011910540925393768778372048333944779028210329635326271267482408790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3019918871051241940229882833383395309681114761712061082778205743217016671661590072474480510383096632000773328376460605997048297346103789633776983032575946013346895657330380159750530795353660415007319976575312086966891992763182991103066650151525636410129764792015922335162117071523693778052349915078174149629159133098566609447710624704675402926528829146067819331054880974338329364535573706041573856189059831837535049385754032537393921080755184922894018023503834796982211322811045881898046099890732088100067395318463602403541973460361587772878336072023110812304523074061218549309126884349770859209688695083943209112014810652125714262595420700608655191376867486585493294707408888054185985523609442626021577109028427942197759270081752936613189786410360172063375536680450141250369478364136823031456157099317766353887632327933559370972068418724197230072823529590874487011268100208788466920834840285775846850934080840111376435733795106715547482083746772319687463221890725701148608052875577719501625394000953510616314653254174641545930811447041308366295359115241101161307797432989761907980037915146135715758453459840836786842981570893521912671544780786343106849520792492847264140683904191599406255126692680929639497941904244623620231617017305713759713604025416481664915875627344787439612647959171499358359409923371594920471800374073821958228579064760473979245982167512014643247609769296547722456601224055474344874154247311786233411435259487742270142073138648138937087732608339670116311779807757277051285745512000255240103910556878389600793399602244605630495417636051065581204708834247797111621064829788049754501380440150903322396103593549668751576206398577684810192107100662148580242265451869754419476945040724152925407287821784572478087816794699210935826007352755067817232440917810896995358074375283040203368375101495773536297987636618949584367328069132929361260505445018940305716108841833024876305476495798802363885115772654992343593241393698013244017743541179320130267223378557395895356730982829973728782743828053937022634461840907522560987455614365385117073342753834472455773257908712908138215844216418639064283625736656827586829975425809434482243394501708110093566422795791437203649628554621858650477934190760495661208172856904262482541749605917096218224936399431642730556612485503927363384423819189400429467324506905248632630024298900264115201045182496720486758505394483311800636148416084380493054456075040844514979408160723819530726142471369014233911083811498496634436728522778858681624954997116696872948402161412849098321943097983093914183369964761555853800424756231387422865708702739175159569878562525148640325985120895137866577660590487951601332706573858799734247460150416412636901014990308178314967754769724463894576446795457143855976326013715974758829737105241152657388501930648374529378940133586081565153924946975075454448493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[587381441238797089003949175545114265119032600649258969766806411242631658669922670686435302837218750717244945123602137661179826935926135144271522067120470553994815070971878355519674672106392709132453961515188266241163110055834305232039853578918369242282445856400970971380988944181394312664849696238868171224467958343743754893343710023967833258510132368057337447788296851550272875744402641512429258949845460575900523557896614071465090202492421835786094015793740672684141337474372791027897288705852647352243496718507927896344545166726041039422743473802092203089015542524173596683463451223161522725489038348481692459545822417060052748248762214577185078932458543163875717957564699114996025155840119293684364394929712390706533441784780837270733897591330442157191205504606973950209659718705853948083017487115518446918159151966218346846528890756351914988082718498969342148007388163043204697347985830043320649685629340782009497015243744677070218056142480083308933878907581518228591993545688820033213281821221203718095449195989462100231035203896621133538774808103882310586123421274449905259543739181368431437148048538315086418991455710270918202105710573709926101311278809359449581374338394075085321399354896578801366985926602862358512978870581455444730989464678882362978497771245111753734894616980393424716229627099962788510908731953322745989949464547756922215162153313930702785213713416126969521084255404238252183553880134073895999548877148468684445106523873282615333118179771229883611054459036388935067014653642041189656848714809073578525355018078342798276774259816240034501763669748359078356420059049581790195130785917432591311735120252686359253165772483017172529028276799729328354528874456722259610364509293264337784303539563004208037400816424899420515987860501213707118351123836831054451652723071767450705697206985242499820095753403661483685992999942436494176858411996096879904672387290077908402566180741543597521158037483581250740842732128327126543316507072575884192962063924533466027223321131362105229714905510124232328471015947933731193516098980738701108798793663721063588264513888433385767620265703388056275751352076740494864820485673882566402536257757069141705759557088091028160901113741446780923898694137847123643135956718850249954527534335103233874480364155786600854924606110941798600481830993183099086336262746982174866614803268271377120152080257744379238028620921550058580915909972021627369366931259819614538001907903346279232803655082655554338557576584016206074102040297121575226874199765773484669564803306939868222349145185782801227897658450221508160835135224457319746841269415788507392268430511266901917071813584621294783714246688897278967927245744181832996553363400740286618479573077456970830988232073830241376832384273572695578583068102626920274868359226281978510010629887667296573033492853693934247045659989901107433258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1645096257725772421704911927752572649968915444913574330183893949085239774546330595769384784293682169944252175282727457517537843253596502228847282513314778249021886439665490569931936995729008446796200313047033873152677555761372074642224583396602676306260682035475127087333083405557293137518475356194960633186742196580521670936432524221974624033830837818340599691477051522219699570764495597018096344649793752766850729805414735641977819826813215727470277319379445736030448714381327603554598007999487557987530887569671032296161069727716056850017051390958270189125850523136171065416343930384151660519392629449446965575908498804297062841163737331640476345656122104280775780845115279216581587491391605918314336499376240251432336641783568392125842733158972639038349952287590716634089825475778307269348818705353356143975738378690038288534248160082290731522857481741927283697418127185470753098032424273648420480831750820567666565459778662195886478130232100610708161159341284555960867025757977565650345205495456931939804310042325136812638298086032544114229970356358761532006439574627072427124005129984739561767749186577982633855501895670239983960862934155982469064869502597387519296195211081796120890830783591899303534603332770714395314718572630205141441222399087065780442643716779788451965127002805592517580396079596033167162967379528295237026730052367652846264878205668475581998111359462273941448359061152697764135849203499686556476162256560323120030269164320581245962829506547732096257262594414811655878273872784358640546369700617290367127262774032530019485291952954799773440728877232751746924682336556443622910820447554257592752895742842025457781575630518970058321559462733257112326589013769046479341665196870714024030671127188275129430105074212839723960729944697524787122265201373095750579507506800187243079368812442499830537427012369361091535033520359375895088061551815606182432529988257533432975892388622183998320489149688222964576132427650494247823959466467268512988401810856561973158260664058721755555754281921780146689841201077366821346465662645512661043546924937463532223572938864654084854282881801422997663463563562655380976967424255186886535321695167272787007181761439390474333988794589793027331313871323117697137112368899459253230540608456954237378526778734685015202996492239788895056282097084819521719121123010071436838624913505610192450630298396608789128037104756455064808775768411278069017696042199388593788582619489414911688975579508997660182629511775532049107418297596583995037053996846847265253518631572223054079521437476676011308490314218991963166898360699464911792819916590076652488133340587182980875757379101437792506879070642474874557729152321715681269238518029433857278793253110113457493083154599086520014931234819434994163133700766154758675120081231306949442433899820971562636256307773006000474768217220613723021576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[964015269830030728673742908282934273743927333673883801398208263808929461731973968756950459380369754051153758971862420782372417361729833236061762892003701347381087641308610140589399331201331716709561128917491575380674457136968006411352562377798170259809480733078807228285161300979866629352927299923860956735222790824335539058794054768604411491520976094644970754243042900013771551360676413282760902744490608512049919842509373349754334209195290329292662092337225829368874854039196682775520883937797630136579946430352528931437559891684316184124433004865203565517741909834168774405042880171766811279775849153361464403146365804716400265228466424647213215846505929514305047544129169634016318440634848808487029582039546181843199061742008766398319413306446028387737036640024278225026086649586847783713679997327446240204078214084938125346489262815747740978637589402277603850214578951145193489489831888134514602705068399538909686780538506450024982118834078147172601933289553418074684895374200690960117139345663460905760895865629477692776318933296085197592289861105250140596168902757683896240673179852693434674745198505634173341256252206932211701597319548860603475770692348667943275704286663625360247605762440831467727810524971290635441160660306768242520475325344697414845192230811748850342013870205011138331321156375368129872643840268970400583900327739519936055091725322422496351882486180739389272549657226281168010183448276014302264551226088761912653791552544515487796174507944068367121471290050862790179797204830196117092924369488246371586443592509382093622397625039000734254693510799706482582046531754690754232081369038633304620935549288358290402946776420840126247602679365543402983002102664610839188352883876538636499219665170362229985057049002091988934844290521619965003155361237482780192851466875815467456049079547536076856796951017552246096190643726691777026312780148133909257710774159088692924672922734467618079643495603107602833013013612623718984223777248539241866034020985964645160053034666329839487372282647755906274067041305560842421526436311646458782743031595779265850476788480950946888074798875151136283194122981839274040324426134755191050524206970573697504324106718881345416669258805331389752925088154280659816583257249712630087261206949338615875167252020410929173123797064978263762471448060807678805925867623173166828062899119391586707449468886891889180579981145117345490423165174768832771525666819034614944885710119168911348988454266987766005523696390858218942814330381075324980739824152303805282126023061932288840052897606772410791154522489243687202297565084549578470527524381451387533293720247112524354435382059875487202337024782392579868828576699583023652978043030238750517719217776762481312832748958213927727257997355740737390045179422615413622168885421912763855550330684789670871595733301868321653610212424991355242127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1397883872702967665833871605602101795834108448000009152157295329266552570127448553381003056565909803921554593324705257745602543832311638227099819142103155724636713015966566264260236771425137551746824207911147479861391584549884418619555894114889029162292926100106691615801632925841957660779676882264175531874517620132634049096769527750220814719650979927772363213615372840808822562531494169991841993308243416353032161233701236368814755361526387012484284433166433951819703351161970408545656189422845775300022712005394879368236589951002352314618989158939964512165137103920052443386247731148886691144008459807400601544315183607474981707472764215980278192744121352953075336258846452670447231191938552473562958913530134542689742758242544788336471969737099880886775731102897423242297744266397081572238669591149261470252759081516830129339474076080154106219958752545037099496568968197816986250291322361566717589040136791797418133581533575396396866782413650272415876443399743872108843675421837505714785521462752678472320856018452793130812009902460600595635607950147505938614544860845202508255162025154201207595885618012145690075800402737116075790103823903006128604905709768521898311976543572786604326034704091701191578158836122197066571586076995899342210486346541130278386877158524415596890912850505806936217528667004259599835917252913101379198538663065125254645852147360745519552283657800188402768662863375934282828927710849620046899031778012544819360583716122180586373404828740944589640733904670152444371597534253007648214049619627468537684032259635466059865470875682873491847151620380024857830412684597325775808218219290528052245106785317325718220700131880484257845387256177274516010810822696608175425771051630834254817116870363300975583377702421168521412979125366397295684915593745436656307583975595586593707034261831976987793525691249638772757966411640819283298386036624388072139084651282409273691238442769034564715598639815804028138797113146858821630087838392221658365142920333602357289813586034400287656732328037770930282769997774798226795358599184290797259545461769557487285690008578480420433890800533531575746203806352972004502300152912302067753328560619461729283135831540820679025239670155613234963313875182144511807312710530909441589416011794063712254499943538495535295638529010117083931007388381321513246445965390354257668278177949657421537944382121701926400506876335466469948238326852247710258405694061760209282197331171514017767534849387064105374186738268485695431575574216785160567352188717248221105644746551923501494869485066867680667352396597051755227919008929309076931998558793138714281540842113090961482552956626741290249103263252359987562491894135016485059057963842984732523281547898138347623204164136458481854790842610567344043405294156998860706337867383459126370840766581523179760973671005293917541314207069637778700241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2137964449987375050670612807822420552955405125384768165858334580309928569073519631737888580159792715594370927504891878887403530707775908089270995175485803455810600609756375035907664751824064747047331615651393819500647066282002055466918400685139088085468693214731207219623777005100960084476717374404726412513804963539717576389657399829098666673294283497131457241441549716113671190554753789690769227217250689410751343407656995179238970922510238074721268013413005271928461263739090298908822823250930389609457508518165276846508386627037309449908943740189400020630430196316285872378071008006723780817639385791915213587332850093718380982334983284916217708542938653455661595939208407548175559607655055967346473132642208152459434558609448330030322458462111376987372314448097074635738334997087213118626704519630647481100924336948532262197389194403487684560130927012601412966955929572841365692034380626443347953714949127930563089070484312137855321503263765007972111586757360781344073995768877282436443914866336667772337362774533760434392875827977627295749313755270281768104246825179283804659874229467304698061566183852584301396628860876680457145177551220039167480544429281392100236419051317504798284214248366500769144723861316023588839738626042880837279618975036405015416429765850247305389753256896426186359014827243704951445617319209780123074595585509023457646611346377593791024530548693578673861189024414538276799078535940733999162129757687455720588688277683598474384582148769430427876666785051792561982715010993926311332197571994430981369735283097554390032332122634124417936131227505882320819426750556145217569848158500652063991811689719734551991959812562040848482240984629386969623225166647731532086530121435504680736142182991926161100092872661434525636430326773482922506859375683829274218252498461522090626346104611744338238422920915886002517924323959974499587279944455874735850186324842077084401619352210561287764280567021140452362266483657523553284858021203665169285057099328126185242057773359920352850897778484034429653656791092698886798471601455888211812521598824924179685671656576564105502915030867107319400668576569304750593109540549430540923089057137771239761485663745325208670658101414044813551448365571417527836519606265330189771460683272667938534726369169365539822320393775684249897563747910702135893968868943903853719405433977111962222007488768228817028061692771234380135285677150925064047683994143939791110321584458557254641281700038989759200260281229820045986747090227335549431169791483721581298353847909917507779905998274425377346637834222686306021834431341465847191241619121684067440342946236642005178981102508752510618602317995838516644713947041613081878548357950500768484087081316561793955681433135599385596306762515332912282348936174826086527809373049260727261494228080002387411182029115730713142167302561137505574427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1464900109356782404809415797340418413162657339120712987200376185169551485498753130482963603340371394500663639465822221475500825426729126609272162616456603396653314088466069709094238361793354934897238911945620086986557369030753012068527349795956483038495332103180338410175572136483977222171974671530184408309282728795706881976220721143141876074804709738962678347634366957370718869234360215561536121664905943111014511996070052942325141193249851833397968829013944512224901008181897063594461143719731119049307811355445683899066970811834581967848845201053463209873739292752127498921527430556079755997336459222489794259040860407728992584086638945892329005152619272971337595172909581048617817806545795055237454028562969891425522253428170289709670146944980702215646188375545818169589682923211870583593140303417910625750127724498671266576343207968892322130204344656910531539410783941805869175805695227819667687356759753919792984983243923129692917774302323682761464260153511470210428256228948676010001723587994790261623930065666139426776666682831679243210888299209312948087017416080449930414625638740452662813708414044757428215886079912458757322863312928210378251985681770517020382027224504652000586598295663097257033019399843958263906021053632652374328688773540990694142472899035204407062744677723332817434832029555488072231626940648872720998497860128402553070840420116661527525191529906019171617188891751298331040711069808788786745039352335572613788201303824165005083216369112091322993649632012522584048165482092984743987649741993189328997388661415060386292533269380294613224557583253694185297064900180404079407074988033979137096992321917882951105750407299747260686046578716370276888078498147271036402030119195861879332875171434658510764809071618661005456013639083702733115220741418328518372065590242248361482136785055861690191996558096042199778577551486530127440779541236253115733424806646847119705506836726104148647707261905545526086604059871002399537995730276934976447375259748811442049072502643624776541282996431214246470760284245944357749749446110917882622058227757632124208190890744468172505296849725767578794057762119731392508937071119405314045292296345095977169197334329237731439690990869365214271668593779328298309856448301183227946721892622656610660711027477437157304584751481125856966975473898964872400209085722795741448119194689883305843216546862506712510989772914893712294653030266125423474364361451023638412671437047428092917562546041635692558289441625251513330973522430566211111406821985129737192082742988618501462120498509323061939408713437963473540649595624432992923975622771494663488385956291282935410455675560383328607607690951301378370745698422033046182909130567160405723051380767294574812799527338568260821884373336809045725418031442990697626789437820022288768745995019089060585147062340518556862762852989604228270698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1212538792530590737572334952825846894141431593406195621671459019099339060337402587204703106110782660157414852250892579110117354888642054254555144543018662100751203393027636650038297378597444859908775143133359841198616295216058828876387007416667712896441766660986088653740494691619752491834285365319909116791747550754367044234268513772944807259743824734400025978004253343752542033393295872822446375975835655191705350705621300940650935712712937764471870452776002374217633077801817651740891908456200082685854490589248144531226794628565967674337197661265964239630503883478222127972894033638054231694671465102553055794241113032199832640085829953334232943545958893316736411828614710039206606757015384856308002068653109235572287586015482638559131149103687104460303276849718179266156046178995837520790060215913243017927850313439066314637161748930560492520320035795924073734785950465063755114948994960349007278280687450673040814937418596749142009747490063512802201110102398410895761083494011258518828161468900576243822613705526575904490658132293596700319699608093251554605748830574449669491372086431609372860417825519751387723729118479177222232961075184397734506208324231737787661328515650845481328976062019426682206265757000867122112675033972428531213356987758143111852275597945172204340702620603803239282060832772759303754977449265697357549936676741546786287434867067318056818070182013349167367839042027438888398294819508552374170631048572644738519866938670749088346399405302657781339433385754521524887687154022031233234367520600852588066426213761007205243555784239459198863975796574113318544669346095300053600267637493778784764160764330377733126976092091967818223817110667369881839502802530361169824969364240864860924527084705521178542836474854638157485711649047729965480312795961541132357329248778378026381222680961919853504520782144396993666324320597902672313490179450795888145482608964118261989984682216611035408278220117320566740409770580592104949217901223065663779635162649613440355027096014753409312579187460014820494662575629635479089687831785725874734132971908440520539752696594544918557662156690317892566947005358284071676414678789668107262625794389541078604689069837879995389921037073325327694512904376576077389536434399733808302277200641912876003953085581892070827330514655788386845156541771511055366071891555763071715067664797006531510079876954032893054566929179803234661169300122817447917789895476698779544188100939525122009360010219623321032976487455486846598402421042628139293232918636920760624013438399121178449197267910090900826585074608762489713839960488442672297833474013765657866450356987914367703850305741198546253849011645447066250419487783993860235345368832702589999737471614866662725491927195174656800338100310994490758291075298019501717990952688692541639013379430908741414612908615309385968712903495408604059870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2861646368630009645105613494039050489479662605266841443503003063489693251937238913890408254310094857672433499920311295434963858657450246509776015527763924664908042546956714388350587887381699743908509556148042836161082384390754382357678694867530830596900494461991809711839831231047264021186336144167992431148748132568712268114722655493017668215153805788763499101317652563172257821824370109893742655563452777688955491231759087170796255755234487846335134612500652731935793924206441118992757380160117348257997714223176109051902480352497111328843316543492918536326272471368096939434299333154394796186630439656358407927341441124534704051941239563069350752286287304178096431947256759798412938909757965634125594744516577968776334261828784855609747698735783691656937664181169117449776914982793032158460078872113085795379479037831803905927174495698873228124620285909374769779444432212055281876431613177108169687306489846596178773217308567228442478003522502715562054735136866426548742000303742847255306572997328107849867060238526691641098746121714798637353310823386075939778125235308266203339163033626719318240721071278829250128026876452589632508253205357947948555390021574137978795014493078973725645965654637016299532445667957587475413163593895096919212509187698223048002852718344495956093643636295749269605150412267660407398861855769921007397221742924824141172030617339284319753826321962141933580871275815563994052262725523797154786864530107423125407645452486303478014956568860129702596248421794373523099609168794602156300406738618094396153618050906890270587268663082928618619280013676871101430090697414352204385873871719509312644878687694122712059478203942677111231456458696542864513258027680686562750024007050990639785446414097325672253849867664094790716504094984336477642072128580159827500526394474501554693055040927993304540671190397034823793288275154205530560655954852023093974618366185638587395038985236302358170023224078889623216964592923688779605673803835126998535545038351322701750633306665749429628624300292859837504479826803581667588283860173043057999843682513505890653738105888056359626702489057604865609439176971426489199476118983640989564711993039261452727896541432671070319450233079119299704910383836374975369267086483787176072724423669341502295580316319572665376810495590731412251425849419358866882414505743456392870489060268396121529648757372166197314789371199448334770862457404232597432676477010907329064370718258478834690362270004018025117489481270606399527871028295501441303790603006318517477706932029512058442137116514262190176598502587907777286296460519853340427968673805187496141138680488398747298917330683136048526346651784938482298390329414419961048398679184784808029547697300521157309971474891028551817931025919919971071459528963279217210322632221611248558531876899676963174747012775572101790387886787828270478184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2461360340759892805299746652862407625614209987814413854267931193466613471248082506137810896522083594844066883136225399692790209239809447963143116297698174737635641329998489859338581778073514500422515156797313012435029792763802792829490423837318041169128151428377310424695830775966377782392887216894677071872860820763849773871287964095139197389901083847503720909978135686248981750039199307207841181005502698457006243228932760575314717106948642794976895597253444851619223676169421784822809635257540068803288332599824263657571950407371191901611177292764586842135228869823493700367385660932981346815358836737671401250129170243699858323588368299075561719285183105510577188405349334258503984403822096326267817408863844756474113150047326350921276554381575543373879394261896368387609150025489908788276548086637443239940385668028966554288558684711635498128823190206787575881630002487445286929091857864362647771057058914805931264072071612880597565647625887700500644264699610467187040758533944919958772697360674845147623364461178428688324029302113181500596926289581620817550440644569379194015703968692736452298868093616601587717811657176827484975348070850204657554324711153283758361818591993396339139200670533612606187442207414929132611574156152718620775996389043660143977214478332876540519146911543621058813642056326842061024410147101371689037250051963448180853196261205858119136588609916587015554712575894810118025026839051410412809390010971613635448687560587719099208246060050857870925652101621688461858544389089427659307448356497917447388808996090185198749001200950240787876864499790153279272236018536683075459883908388922445264713000556668861984174352428008645934025641076426274783710129828216818761689836580736992502701305665189467054911612246312414470751355992359403143619069854811230339433427843085790100529800982994031250137767928907156529491180492804756908836136331680385981201187912366956143718891349505580395437863756387846690066997672226254553200825337360556303325687404099313653505291818343195127840481711960703882950154554246589363037165206009638540990216435979885043420246202761959551692695769613071903725469563815230374863782615915042253718362471696011576388474231175115972476736074152335858708441994284002826381964785397625210653805514028475393962124686232800692713224856339839788339534864676818227961938798320788923990393283896663212711560210476023067847415673753192236360173924989764220985685232724014502235449051172116218740013543211928345357141994816975500855240511069334339043080979561099888070497910976541532499531880953868790481698124328970772127071704850797711728756114389559169884825316743983559359063945027609183770919265472643069914037105965578113966943451749823550139277643925323975139415024587399328290741176424944280499794061358799073664176940902628864279242921948381628423124720122862612751734148484049602343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1542592524550022369644591753232185166605197406524312476911577582027147704261320825036362186418373413329807715654261738521234085589511269354529547281332312354522817182891213796943829688916596933438675806510699383393066750928064013329682645725050349739918130010033514973671877294192901436246715568970703024377436061377720367740871479179808811947778232125763344947736814306483868627054718305745562954812843072662679287400133575129344279720102199689257470461308675810434612097373101976250239672511177928875518529938293891307237304343272062347479430238903416093648876353284535096903097436891993115379568715191644676510021571953650568017411061262935440530018624539455425368237714697520540994218059556239091487497375481737756610531964366012886819702171446836746446546739300852446560392523829238907284335978651412379613090284321927604018886667637321193368629329791137422039347776475029465411297499193554117144542648973122788239823203733426568460214340961133489733806367375076637197688966729111821515459742040743510181830358020478925415230853406934465664352180801655152122116059014770775137927679750059301626531309891561438634069959394461227827068834815181443184024546735848559998603093884169519139955318325978120382121261019398429193194057528792040800741235259513772783407307672573267058054946175170751501500889371411200876777723380289148152942914297473366774644406471819587406832947030854324621919810036462678628867534438445623075292875455627939290375608930671012452326274520961833242213957296619459702493737533057784192634551919382699387227815096856007888807688437228459696140496594259101362445957601610401819831044962296270510699658110868438250936066694238253991532520566907090008174597439599861528403458356860873256297940078561458882222151287061468023424490657465153056516101484597071196643823624074077959833087599574023985496624953645798724160841317714748424408329211745206650563244810109706246013882505509771625857559795143506693167605129805280816654997845381168847562039682825051017633601292899572761200807903920206680814369588777455910115489280170255006129145519596078083151000601661058198543431086763044581807142733308438838077693674858905415916652503226011000540570973325688136967057079950259714354513307899299256703782016097425862594582070431314526835831142281726036577535266579322476682505472968959530826032742387500041872199817946272159343601055728335672233087657635416126677515304696351838391575349051431690185610727179787114493577815131812452901658244117570263012533175683224776049833597396472186950177785930062316283192598927559728026535331437132746387600347336653953746317776293797001572628579093974300569421264092621498971482745744652801003000050878658472197542817617925699152911231594708912487850634509192026816296857471513402403491007593614835627477739066413116153119985165322640092498566204213215890131409705610936615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2317395067387119999520732434203602553172516659385830508788108521516720518413888415016297670837303614570637856201060685567852071806713922632901492853245127746337533767466594580497730818935072465409102982704617993151386130595105547624544650229224081535990870478225742493587950141299524317044617553140421156444140105927292704271701185643502629493530570389643887410227365629052068482571465948000507729197507672699908852173478540797634285100011648705120266132673095276735354565411794298989367792857066381023281052130416512780619017834384488567169394054340997243200882957996731579463539355468936118995484463957160497917913834775987698161268851583700532691203539408651358430901508951450372527327306225457896580719602625338668765581772174408174215520909293560787978005056499276714559796860134716261593537436637875025521601028214308625587823915884074257996341478215319184940999718052531341395056960098800397551825884994318330902683671071205875719919557037841005252152316156479265771384928304350014073830894116958875329160272072221630309299523130549202939128046430469161015290123567450855246145984991025786616626253631042539227628947604236712287363339833934681363608268308222396218642608580918404142290058838316646438172589187987096852537434150870630592381857817367332436903426690832010067356811204894572046212597872333239164197201805287287734512632797710335562543083473614596231567697122596050016455671808526964536216450870953985610135264494997616036281578077117116255499343908623999292064348380452276302928749058950425173380677499785964172980872528211486053408559124217180250792840979178047069709906493002193724938979335913465893674281174861162777352931803099843176935844421921735769371623792074586368858521330084383077741238655228643081762431960093834289563331579178936952337818058419627222986769036924529669503455163001963772615719925902516098500607302025758819261819115938062686475982846362150186586987016762275471955296793752071409976230713321017648644879935257786326134449787249853101988322757343296116309431305835501487211043871749574422992540528037219688803942287923474555974031796446358329395351692215478503289201182960118677392693568105595997958059396926817375012910620135171383951772186980464323592346314839082559211986487880481811953151924535176932183908666763078452600490731115121458649966284276549474248202327495076622249379453531263381248508252627719347617677349515828732129781459224549250351342113012497947153639232612085468229912698701951498736892268739350919084443474599477064667139722247503143749086946247542708682057522088323576438884845033995521052615634262260077406514972954412592949128124792256771084160422903998789277809535401404702240406261639101820745726733421005156884061864997680432968266213832934536562224041302787076816061226045875519897716712791632991977851966875063209387344354350899344640344479256598956959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1863442984520274502605279763458862368442530521320360610114444716441781596982024896036173234861312005285336012875066462422865149528000224833518939750201732364036998409315615910230759990667943184530623502650573393863265009704197908593813757914016284609234584910735434733880248731424064088524811822042963467479917872889742839693579566493464037744914041555402576527709283429109468425814699351320369718949904672587465377647421388740596577126388191740201637814389313371597077245700305855515140194224547405930471541979127248337023388948908490124535930509517324875314072763941876099062386584278632200191615693940136199500866171402935024948233279184107015081306083091967894286342543598366029595041213531809422069712914895470206243057831414248766381556551220161239461994588490016946461633535687275534837696738979534380203536842746948941367178091379016312081886454395985107157185840911457815307946721856728071912227896594824567326955150462956214423691972559169956829078754121853966410721026308224232365308562047892957230243962180784974240963223522941652871563985755619668622761287410296157054242102939420100439091943965653679625208185352893412608683898290797333381096447084653194291161953080703887897727262956093065566685011962327435873812167250277769833118228328909560155511225888723867608077072357885868436181239423773519680895180390085550913019629691494861390324206247194940922227879341793330833260948460882449221731924367256256506941924960895186416591660216911502355469460438687229954375708530886862304379055218318566666430833459960269692266963663073655506581343908440433206183128469534797256849522021594661932715126713132289201002187285870676596536295344903343317773536472081438416126597394248069954464236142209362233272438473358102332763217861642525374611845531834177605131754758495608143741903935769067649296966829472429172718541371486979443999185809805016142082129303605655603678656248763925886543114856077897022969318289345451980567950720641497495578511541510966514736632824246240932028036934123162725381000911303768768401646768604550206175814683279537650844369983804221101210324765221707836711973851956240519052434350819984162414406651867592955791692910548835162916706819647686345208386826278761558383143458924047267295856750121369271987257614112932717861930918232284917634874800995299148597121633561113564476364098802271661099099609981791643139201963803913384249901386495241755406428330129677077069621453920857698512153159204364944229451351434627046038046486704676403727296602998331220542720393187179013782787849533765402382962090056295502362336282312834364197797180168937191924476653005224262279614912043003632668988040684335553961733775828566263171503633950095535599420505445951001041883848058475495418584593979552243210267293001183790687080467448019269803419691735747040582388103950653290282623428392103679721670271784621277020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
940 1882 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
