[[21408175237840872353969661197447609572853999974696594385892470487613862673507220737209845176927497624454650617150060019746241992525159319403035049503025525782013450929293716810985929293289916244081517316849227878774009049322269846344095485239835818191723195025149358380212345381899634547382009956028705376236739413827530644745959039575905503343979341499566773942909285740780875188304134855107387293396777660367630589601442851381924066460188606906312548025118857422449363484501862302441850548902115631827944139483568695327022405102726239817888077864148176899114936022011929056188869369104818490656284577577519130902725955170629505879020525057937451797496990193649501825213725112069993075576231863472762815220058694843392821511386036204284533968650422936403955779958285000604022316488905603164874995718637442588610051173187743094943099720197693683864125440914844929357107108433041103393642895880134220012681164190107201822124911529550993307629775999063081501227452264694148282306610731157187437436206659428777827787200805431667431189951189344263885256548785439511880701761196965647845546269875282858264632001897172830307187329659122417845423022536791148493570452598441359337903605380429855022736517064001116448091866790856866986392023433073964060362136256556618609818419056831807545139952169967137670940010072157913295180243669304528009774643069696279131777207394528806879461851195850026878590280090488258725496292840989467380709812978331472532388234454016733202716885765332254296897317003908376145130753338387593492888508661158136955653054903480133416929424041609495689751781346045542040994036707547163307308811289252001576996924705596309431649921066292293076450508538597754376619297545666111476679731315530225126237987992623568213826676701936889104455257750170922868106057960651340029902696613760334256914537602605139196120749463746708837892859993105657897427791378475200848740812808077444564156756547632592088239820807939785841989594040616230763023000751322253707403458548108343334403186899558630350422193010258058246571046241220408865354882342579806277607622267414995772026749416067805300314917257962179003993905457518756702278664989897277913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3184766139744516525042359052964808630386807770347152403515063934837950100239021060902996766295339806129987854747747171533230111113910026079329711878357586892387073932252900034610706163461606178612464785636639209627092135251940792179801792546332012511477392312016472814633307944117514774131787293637473859285477917122047783647573988964514804881266693743078797696761619286624457988245028094571425853289146732990348628395029141768968287233844631894012505514144831887687738699266820703067094185158385106194588349558795917176290460884588250761378550542692331946765752571814885055231125871721612726581180959217234990619116380468107426841747687728447976143738973139105688002938032418608395502691422586763224798128683059770892835922193998577296267814288128628701515128923235415483265336435298193056148677603536416284546435057845990291436800652509757998232969274903741136218148434415640366047482758991162109788453639667253166179603462009659790507071027800335092522347881404517722129846547568085537269668254001731431931481714868752739895407816839032016757149542032819096701618230835295147389475482370849770812433943733776284182507725061740136421249441916019850874517883258175170310452897296901702654090709587091186994058394261144110491019627346866785298387771095934999548152979291994208396648127523403374310428062140321299942000022329309573886205020870379630819283487787389329020679480308406027292048384116721109092283634303387873333901885916683241803556171116240256777599639982838421504613910674819913541274480581218831921842202571500692694616628347433641981960750032209920885500569295884602630086805376338093532105750772135625087157794443541905415253547757350499336826168344631352984383708702475015554154713954391228733859651141998536662518761972022418519853624429585461896154614324419155113582256333896650124974169465412570374218013645002124597681050953925857914193089442467764377170382127876641038500327106399479668574442584068372197582682164038809481806835780912955258128532833019396113506798496854779469784099002922653414329799566182825203016137663289942875020629749189550697674084283549415465263623429194259288799935054045228818582656329827958687 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5289024684883641498971445744195013507219609563898963961886775406679500368686009121710744761777499021300242827941214556583332737356660536166017824397072676302286034871626132178273641264782863912007968139642037729176079788273396815204560292509973723336334776281223215393235185745958537870211732122777974015058175568827833713877241692274128268691869670465696403613315353246517306037643712862186402271434119378295640449789163709236752758250469431170816312880744497389486798203129176850440506073124153464732610395094021427000124244733205181857986580243870732620271638464558727859631233775304292386164602217040855362635158168951667631962391030121111723893842498461836528401091991556923552231348761031321676314934835045137252660740758654803304259751962786850535105744010260262600223739468017128357123181717977466956714555277126162458237703325274771628276599073001624033354517646764188445319646815370293910139964033975198550208254567930173341565369976675915796106297648416965113331089150235385194449556407798088631803053267466581533805281834489193274370589156692781703458118199667113041827252906328818995866848762899095295486269247786125525072977248400380118964457737381512608656857408374637919309765276636388605357908723900089689058812697154453866086666064677394353018049399617219068121865833342711177139761315665896834993162182798489438397001668770112304564716502390419299564645749316765648272033382668778065411946753885001727066734702177044147932146488743053034811875054490813595446237439751045826444243998588465649542351435151161265095652694047365968513991688710916589835034025091145560859648474819485171708496656232018839784676272016810395424616190820188513775565973964219780079906055464970940244113216950263833367815069749095493369210794443498554924402224898460711046276849604160353308964007892262661367194097283685821511964945213113908153529064542319641202589193245068740437355277435648699044967111789683925582019625242963621192782795380477504204748587458736199855663340929460835690565488596816573272248549266343184057609721567051012119153459908121527488710852681019706701318920109982876018004397642786560020327969644634123947738667874083049548 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19004808714587490965426082649698420425336810250260472675901605852757927801413158606766739829100358802860387523066220544143421700784176114214156947194024407041352879742678438260858563561127982305581624713218145495828462924934048740132489316006795111884836702904148312700749109799415483074980930722499600565016545434122245261765289148055647699004746554957268197158907211595811169433653447929263981329522659674799360490131265955485571909777548644005605783396994608043163252168476902274566640714063165204086322549371087496502601110628188481044216833386418498664841794747396589533713694740195077627067599916207079258811452174810977621858289523223214501972034830590417340949734308208326613980298720505931310339972588377639417818676504719014447274582876500545627842663790541178753045939840017200763244257412623463071648807518175379662315978484457313538774355940216697859635027307145799333746765208662385982897635362422776771367059835748240764960744386516774340826821682137395018222662864817684912237656284259529566166317564303157086228521791546678870372700778077214043113559154525148600550495012385442161541688953257105302808958102806425570430731464057940369115325915776134670354246508289467590876018552090152120451937757201806525300409084840685769509078460998292885089089273872860056747489724723359659618682992458423019801061450945982983804749251353155664359958794539224701183839951298921280452993032923690936541944446120636681653426197656801770769751133297279186367998635840045715050631573166803470553520782358860845347621888670418441732326684038676296209633793870726900368256871497047703921092268895269637480783937670240759419499652292277728207096369246533804452983467284797953461555428859892904487775315803281984874779081473775997794352131968064118717839512788198659294082310822921970907038877257711455260971903676225610559813503184379364304173015549753646112019589341215876324960345248235775545771210918938271057223527672117665301238934777452079015338967469084109815258949015426045455506404126054340498742970595604933905799732346282457066719245342404381719778654997388538917242952095906205646433213435801512986155774652847896944955776556944002317 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17447767922876601520406290788252245322923204212218193593783275087195681321356512389408597287742889815992692245371293558262743623069897709216777663204054828805516644750645612672459046265105344356928849727890622991425834218837160244632389367899191754284952289256589281364932131308645939208647727707458726057619911560068342954964103287501153598295539232996634848778832939596426006082431886877243606246243998862869382559771674327839013819024815520977277693251370709338583533753874102470202984689175059302543479460449133456850632300181736410484938266343277870034569011803005007577335051219166297331064257732451758656764794571975197606697630105482231964540222498135979845692355957155896844308722119142035625077039035855157970384580620321500182778616367897001778334028249008298493506286770924231767318625328570265679312381547622281904166191277224782459687855891302824204723633436800287305099401224866543828798287945858364677809311846388171310729564367824762732524021256372986802899863836754885211738048813802431088069467073231869547423087509681418954368285162076867978389750706031453503979060399000841996106207592933942966435453438715701686549357096860070462385890498734827184311190155693246476270072116761196732783085137014483321747143026411451836193402498028419263336021984931391133984386629059863535519829302675307137972647782282761496885570398279134106067860800758965012347299873608485617258836898675179066149014354580297617526748963519489059019791175598499653211141127305339716574979715155067635605523557194242890008081310676129130839119923708508296171649081593977421565964062858254976666848826828673998576161793763626962257995603771353877579630861558779164326620747406258849022879290417480850858629435728674586446561796095374505468454047782761385997350972137979054344367176317062924475452798948613559635747309203062616481800973264269251320992871076688104970249718092816955205561140246330218203797063183834563175807974105338769355387145281455680842972986753268848182537692207317951463087286736475384697604158490652497558072131053071852785979175145333944561544340724054546770277014367629933329690719878455362307929592644284770248894428167521421456 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8532097512063982159502462609255698976919994955642189691672308188005034194301127254791629977970764917197467153021874868031527479023101206465903272593660289475692459487173426495177795300149617388717800509602651505071447236175140484207118197168456367015036475357948706219229361689283746303641685770257002091249943099914490171731654583812073377021057380128278549914150589191414191185290894516168791831230387462874382630641441408639603728779011691476938769789237289175006032265429478222356055524776339226550695411203720432525613648257079484537966331474854188638972599573672801039593682924160075627793638423505990915147337957454046957053554519032740936125164473677698344374250820306446963834291764835416408186427541588821304958513173495470548080681718719867056628741970927364073771332394181016502478398958007034561331913004766006429912529340309336472750029536027313867049325350163978476687450950419685053537282736123542613882000971447273544787396365333331654041311069274063616028651629888578260232517682749282971827326103016572010467477441108487529082380340396575740278218551688367844155339573897988754246474612762102422032257510086893323784817684521694497010803687185922220568170178706359778546439890997301044093307850939472628650748398468778233836153686899325782237727405979891938157664468778478485715368033899897621073929998143781800386595849271169133123179440465748185503783024070068109988518257179287634793593354041318834984323843056917857436189455527593613902508928621944830415049442810196612914287619045102497050341769103690909782592038356466192269815300049512666041954004453366696381226981867687197296528823204118382856600830991934457173097953921282929526810253743196906019445355126591330510239189721261925374279864645891679001190039780205585938604591111028111968740314121722878630190282391407536822184948639464173086836574147808125320075714385227616774029387940148033656509356697562795127401367179718760017508641939481785647291886936346211474797725759620147968784162631373539173066744865755839579443895721412277835646433576162832347640484983408615758859940256667861922127142968314361873022155994159970334883347506569081244048578491710075724 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20514392018537085013960184732591433132513502271131704824086938897234037140437195020195450991607820513306227902079494753307617966370004303521803273183711557789874916526405241731606113739091256897434216011471206354987090844559418224361400825122582188516866981552685459027589642082659436779880168252200850538704944737433079757727356940405101812471620077403969431926640363940543097513978569888720584774390140318389770157581466693863483462582602005281980560130046502231107799775850246448557276582593608422802653975361131634904115721677285734497486040302345451974663348192993076557905217101316538361071407328513146292971546759273826036163419283318167118282171558580208232359777150344331820916015956324421373483948630383422604912919028834429041596531411313824560711226085956339957311135497986338311683378386134970868705926728780195085938896171795592180775034117211769069535164679047228952999164832104372536616444368598351273221301085528585064864853041880317088627634004609288386136880818679590432946329024562109229933155426248317564403876394414678904398268148454424744366757878708822320964884966140924460102008793341683835458209770522204125400231368998063663232654586535808153970028567930245735915202156032483623015332216027692031267937977404990898750423017180090488930742977579670763891019345218691221409475583301191854250249918718538761868847912081006442215125875501966237110685570211060464535502966343158514487913093620879509314332743632318834083400619541171571142151449738788064505102337125435642944405499271884755911634733803973165568631162492052968672152297042141861119185535635057254615113475535835810471766064206006911201250314532936973231489287682219233478839845276036046191258357704193589537791562020980050667106825185724378604167839460932346718663245483013359515587633235412768282708663769460179944101754311422129185033884114841101236143184435636878754941338040474777217473758088978455083504556345460183507907467634611490387486832815570676058892919487672239355106833157940748922820249749574708927693782086284607561456671806348353675500683795506455844089504474122295809532585599412433468913184233837496249379290279161867807400395640385628192 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16643627790331449206083449616111031241564953034428111827181590988137657563334329875016261671840258292734511765708759456994158596874174423171076261755560524178599547315660686598359177351505348943101452830399630585042461926229058010838031010476395327851788645458082685310829470823352991125287249992788175987853087094576955379720668806143194465843729258561630634430017962998830685345292911437028969181313947059469787059663335123822151649535970433855207127590068669823261129327957203951124648443829556882923454945163846285058000199532520614920175933950438936601036487040568351009414353513062367975610341526383466288387561947201612461464731414024633330965124145892932834275996284305742208160167294548287968700348159617475273821768118460622074566901943706095526350339737517236508098459046586586609899458728089295248619699336900363408037623790546431705654743379555341014740596026601885707105481688171117233435601620829086836556137192792343645544573130228617956056191813885378189520823452936664025965112609194763287575933427908284046692329582988773225088086589630815854411473438418904821186757957984038874093832765354749773154088859490060790847150254046270238751496678969551969142354067984690972291812951170353363091433115456077999175569013821661364120855631422336588003730763256598512389223956946952715487444780646961698674704721642925615391356942352726197026995835718689764350112344783596460688104200167873012382887773121773394446632680327787076536867841473599424773389775374839687329866587505016502764357656353555321284206466457797111007691304822122210457861035609836638114743246248294574733151705773860752445054014595053083796442739278561213154337483876955171413761211946602329691575800351711721551885337463832612030611422608627868190292275444027365462955571496896940346965752781017549553934543696829994754956269724171400408532793617495549871141090686157466668909518540472848646764848149412214217176333296305384457640863168237569512889436124151939413805724800610637458765571178043510933490580060046515444986478170343921818767770787899930627047637719972228894948187485956418851056104183746281279655259872054695103505115876187612875972330576549007006 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14860213131750421691316197618433444268636277569630587227068721657649650615733779471351032737258731797271307811578913976225034913311839373871646207275548697742123662458025552367260196964758379470207379383609096555537112723307118298428680110381794274636640574762563521381838688654907642841990760057030706807372223502023297096609277664499593311696480672759745001365977006676937962825792168441256891041301419867917900180716286993423059793077705583798131460893726366499631122583542614933467947177081530495251263170326362058534822370467278102626781853006672803677489882447545296420311134493637791393961819400528432123597204738158717486685653625959597439707138416200456529609613033027712883018459401970401111547890300583492375800627119799333024298148377739076993701388808217947851567410449597363718420838808910177640368626023594823441830692170526362991642302940337491126780641961417929210084418901622160180079759300438829461387680317215024153328784189988484016533403667842612773457177568269221775145200083835209711906202965886015870469168366258565309898044788730232805840478503690560370737084465334327176293552832098979582366517592620311049261849423060326454613069340787729493952160944936283137466254211359269485072430961194614969322315749609904360315442225913467419807697443511213358232194990006871066039897235129945878466754864189268400660910133705267394098491750986393736224400355886833760567860695944435655797816539476504743327190791313100702622489176436676039549942069558903326240558520882448341460561362854560546953924965361784410356338276620792757195697244409623904095733510078363830458266148899036600527444996691415053792928234827278415246547082007841004460604700764437821923560368949794529122814247258151490498826042978813435362563020845065735393465485042723367031663334340176917567064084842573649408387414923891527524598930849635036078359019692975537511658640300298813744028474351333413415009936300227394418301979549065730716126123248562106229523299700024781270079060092377128985071383401449822893387291500726663447097729418688494984749807265604432359028755724630059022958385963294774562400839258942885344455010125390726664892217422380650102 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16347773980986957358523800572248832332623673042804837428822956184154937186271447039665394507879441987311492255068735772727512227017935517283703746902856597210176662591491353008229101101496108875917715228299735218734851126240988838687061522664185174976873737277845739688065101435270245454097408485554426724002708193642599713730190754062897490961528956328509050452776814198334366244824981909378303828285487817966863763560021481514739993066582479517079425890714787442553548046209377731493693726927623662990515138501424231338295088566325369707380918531680059528217624666580932986589803174282422780056377322474157302697110895479499822654501057964412945974302143312254281972183032957582910559282247478678857686388030799884818207052582027740684040483989440035845839958560341988612297189324533072500465209872937551783176439206515400468993867500627343227592648015558527521251396997646260835872676919193798475691094158231800564663078429863720329062818094519941945867629285356044809136276160696918784914385668540811265865948888194806279521053668854177671518899728685666903421686376960649653235095748903171412249727904955992650760577629814720058843104922918445698732461780393645502861527406031947055766878890576419960363313371762438429435904488122388457726346038641479550984583974441556652016131587339296528700320513704369086423758811762162219010147158979780901625418515263780867928283124011796647324036350208112164509039161568043876288420335225986280091312774105997991506375944089809868305247792539162189147425721417204045254990911705747377273055969084585625870609660664902400508884872188953496204014996696821964110688889523702792972271925144451973610627360503982583011844136743000639328657579180548380567126917663652955698915500721814338042082643422539447771648920361451458918085571277796678276845643373575398111689982002535143109056445368046524598537451849834601305242222591337121594055069243107698293898698321697335501248052682800257968011512295422936398272876644231581431311930841516668326641631566785558040692830983306370237982464336092962710544194232783046375988933013731028739539493325938106681013829624852901775279006970473546409411024308417897628 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7718695934051177051056630567953089751540041467694236273264825208966176718482193468097244989106041116196877942021834508690881031700624395858976655183457876233149447981099243238687366932711778775803696145290385550876642262045122759715623904793531908863662041205311780358284598877951456382638320113753279611128979322622601712770127317260263472710140519127093018211913549225636223557372374338419083757147871495312894761212864953067688088432490268643564519316818223289432337018688234758709811983511282954657964555827176908347557213643897506572886971364770355783011532861839391770252304557932608538693376059518149704507460815655696363996037526209418661784217747752198202670259246236741154433155135082241487439972896648880729266186320783040364255890394934826477201077314910672716928436505027556886407221721302657043293549006483324316630588119976751883786090767140424564604383223774685738907906636806276333841368427056648488428265165887151018347187803892880716176537260371069003140597231430335382951150956979118621943191697527588615099681085208728732125955182061567246030290442457418458922258955383976145417907199824749550034469935924806720070009913364885492492854178040282741821637164805028312829102814399208688788367670778591735498370613957591910914329806094223871628445436026614565635849574380242091666289811418407470953223171805138140127218327542550044522562852714460206818748886564092134708245082096309770221923542585168862847202486226464371917289300725971738459859300719393078700088057238028026414482792651794425287823203275940891366585007268829134558617188601059600951742300658259412093079815456069284516659145666850209309690677848696603744366460371656775247279565195686626272359731244043717668930898009901820094806833235385621598519175472223797277928508251051088699989832346382924247151796208964803134772748496866426874408103706695651510037307957620445409242340659193899586111569856710902855920031332386470348529861181209096987254648827693368360898122031399313235738772646707466988142804433478224165730840408910240078401281302848365010348901311032920725752285310049655264995130453955472661454425700377075906164782757602220163034805020656651443 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9929498695672686847851368744460224986648952860567091080525704667102103571511744836919335556083070142681052270624319362195051526492288868039741316051022794976256350891597485862084377964075575196756493467214243157807561149610111243390176369072975536008870409008089325776137380825203058384820337717571198867756335579027934447792941261158303796676700415394041517611216647031890029450510557985202398780323992368457008152321887818316764978611423756013229935134728822350899880311983408731839791839619650856385723337520956024339027382537415798609952927069314283140078425211234938926004171167383303793174338958375087437210579599319176236095358167592682105062812210953857138994963587514499171729378222486152879059448106221332535867462210202921197326470682751483498396078337844435003875239121781238977495142158216990074030340812798870405998151081666778433540672269988128882989308380531192865770434107778276488855673185513673631452626231480083457143655074288760616113623904250992653150179303265522342942894072944845527806254066275081956680136067354743030627499667086952618135530950734057625686161284624363985269840677789749551583847375221335826644256107790036261194814208842044625035813458733802200148054494016257649129620077990283464097320672224697392905840538622015491616548572905317957857050620957494814696105945159273943014748485078510856736091159268977154593160969882706913482282729328077748907876048754815995383216726481924080242988101559624337733615820400565332058186990001481780923274543384531456119886141864895796227368573619048355583189793188869707193174617421042606893247534846615280369359433572441055808533216942006856280957902521413707889079303780533247567093307379490829706540845429059094244064487974087594953521621548907664790233085322405253502293023259194441565518258964854377541296579254219668366741989807259801247049502146154789138783535906267590424939033494337582611138025801502147772868460260803710625386486733146710382419933168946198440897464859313075583995500595576871013791532970733539498176750594133067140532298688295759309806790563853946393950243544411536714660932062424003043764704298231405567465380614030257721008813324219608028 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5792639689081777120495202196099953892957372486285860127940573698362020176172050177202829836344426243407373669007703732139076365770212793193251387956325195379246683651130721121322524699779130579546305476408965131847851081632547619256185390758311452989298966460147809767893659898158138634968774926957277945243522347472629591161097018439391532482633825865893668544205527171754442122868570620308649197067961687317920458378036989728631706189488210084136567807377253495552398339316270152945235848976273315061501304282870428204928083090026713833068931618377194570058033833014709822311215410915379241701364508713395591141235541074330258039787565383553252126324711365712849613644584137206580991061144681052676971103297310907951840677152318028784691486687270781663798811978786332316685605388712850962040032517290707676475145173130303445545904928409328855972854620022931505586759425627045611849989798634643589295463433449714206239287246625736470303226798441112570732402992105145950687562685953906368240163090577937838845291877620127831220952743242781878062130480365920333417068992353334313613968024455440753978672764184733429492884184377154245749209931621042636268344013872168503126546593525894933288904659433955322912207525377603815722672957940906291918434301678845744573546182363220986062769339522504421410881186457395717337441433535399687192597350041055512414981069496386683268576396325112737540521419483028891706827784414673017254602489868040431486730505042993977266612515006867399267977787590681271688099103866440578178481043404748654993976574502776606199645727770371307890052012237581126798990670705936517463503757402218329042553787676072780707228135407832629700188929419656751261775655899807588538535917467766538292522731451099714702535537224536832848767932512370142579935181883165535941918699012864851843800965112081559803163346673403064037336060892796029276020435169945608609039975994851894326531861221620659927454570765725921641506655629246422668981102347875719251207375285320225810163096171772079939208263051740158977827301753944938975341161494582264243907801647589674264884226024754928703281860879261627328014109844726540713049850855362685726 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17005458226893181658732398171502450936668194879734663354204385520324181617964631159918584579860135047587277327139315389409814564045736842523295078013606395882192932973785209374707085794913901480321860867199164975788401639475312417468307152791901934645800379824012108355847871568042806417034189202206571696581412729480347741390381725761308932634000988698587428665527667271017354366406959813647392483339005622289489556831153580752797543280578853793119691555298451927824893182971607201294977611026943061373570911420475482802273294332687050849350483306760173202738389029616160663272266936906917249283795887727698285293811331293002150993878687671129378661524943260750938107214402713125547020434418776468515180464109536798300235311680778224254335873150875604063678029159543355952933842973846536416232654818919950407650977310761480834979747790573534621660255834050124334574004523688102529669870212675413293493831985936547548460271268804705036494425872470328272295126960428415754643071218319573552419622846079150183741649697073403652407304792752919362686852078680035442705548817745388530329623919106428243538626150322124909678212230906570318753317647498190543382936948837034419870187239098326259469815282285028263273517586285231917012699009946001185901371649350701203238005598444789141431313833206938768640860293971812680174040297213070791778807402272465780414619976190291215045626472141155597999635377466283343421154684163725555908153908712642143432951574147242663972004699597996116785373622921222580429158139859583618993954666969082314065012030597459055721458281682099036985199496575240076151307386187706054503156447844625232487198068500016614297750181917409840106724732929441905777415103735433199922041018082888428944231555430336029587265961318548343611714275301926004405484775022018030153306651498165230126503756931970419097838866984158003435757833022121671420429045522374799454697369624256205373914332981027000652071881200031813528414073909607445849094511216638560084225731411254371166456140669232088646419440705159505672465022103816004525852058999466594933328942207504986732560607242137545199257161671073208371717316095908544277033428233195612405 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21215794608439637007407676441865595985871780778258566192796169107937555753810785030743948613117960111949249456796067560408336220013803646687842255448172371688442906426563884440703078708399922410411373416005091909463479959313877248837261162031024038544649020852538005251672458950012633289103649478528244070923215956933125039579774675102748963146771741907187148935033416505567732273778922956187621059767176965926675351135088993716725843445372809553857860490487888001262908610364290368670221929730071534325279734958222086047918791636787582365987247640051833135527770306668149213235895260414319488102935623241590936214378672066082700974931284189182794262967832230416611632905165777857737011948583204319155937508849244419311315370024011218820904871805718215721766977738254233708376202999177981136311104108547481069527540531048420001922315219402946896625073031366507125606766929495341836993615573285476603340355455183922919993395143370120698742448547622099990585744299317492394987745625421672168551957017380335460220102498885826312307825377321994462954459388046696377629311243132782259128362451097109413929974075267102962734743012573056144979486821627436846012354772572505246592355755756744368053697897747944294085214203069254146675722735642827792506278420040239474378922912257588613125840160723758777674286946898845310790805514483847483081372679054896785115154465317610306739519114600038929521897013573200048818865949757218521331208480684880805301951999440062803049617646692824862040521417034188888101187762933597971371338843810096222847995904927134164806957755466660520698355683621436657268087074915976240146130017321814849111466748307359391674684090080712385597063514746985686399183458586146698584511230974063968935365815116484977422641954494210466586498574192716312498427683153294922119402439556019574930842844111593713679617586495804671312959619701657667603411251887120752396213121682277387950961051590286390467975631094328132618562682281847901648847954173464040208272111943795267100785793877143414641526965222425051482187512365283105410373807151473318365763305606201227243776231881808268379527816050306247150195720379610782573342722106937111059 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9764175730452210873673949467120679639798917328716551005676386088248743081250488309372130248396081555007302898928824220566728169530580837283252065856496376968654188026655621208215330217246279786497456565719680209141156749114075752550602646885553251304649838281495281843283163948064938672900737939888256114477383498337624216292288857738892171961744436838502248173758441346851695654737317380206390815911683618599091107103559818788972708160183687892582253682529709306791850306473994006903118963241853566465469995218842906200073363004336031894241336618968878216565846896235214596026666633410986490581608796786079456648239788099357178035506125519100319623954992696053547845664543908713306288113146766403989051231631178150458028981201651671265349110482411503686542413738325619051613420965830078255051407989484974025377556138376804979770292606440329306844066462482345481187427196110090908152354152821209209512347285619712078560027153183022487453102793748189320955541647086095662293241541180647627510640737020063254916609315568416091967098557810526927835499600329361651848346697492761777254181176968940338385266361164098574563184024314259198791127116702985422044453067733937084476592584050765726480919036355632129878369107940405462488489877713726666051532003330846361463870200516944420201866729155731801089925991081931773078886393573994004035347721292676724455662165749189403525367673492214185519933023689490199748184906086924267159425876506804292419153811478520798857446339739479115991420302240274378936228818919967549967995012551426397000144607732404320789811301364276577179957207056827721775813705061814123834131807574690917402129940690499186932644251400365856548793042340167472355291984967763954225662860937313529357966975539231314131579429228725755582700987172171902736450925998438656112422409281448826750346537899651272380005053864141567609806899292332501468621600765897357827158923320078595602227481032401796136553736193293215484770406728621462718222400667547767373155167689031733192815021262852243483735197247647171460383266064433032962593154201022881922365631095755784175533663617299524941585808066042202771218619289056563677888783264855939948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3810318441250628174796165686522406081145457755811636457233336933975293941853733799159066452420261374349781395390770631031029016202620746322860735322782844308992430764930602224322703536156329366783518110975496993447366926339447916907983242589913114096509478679758344196492150445181995484923228960103882429125570986115105430185442994735336316389854724439625645559247548648490749912332874003168139895205203484284787854397497107209317809034570810179155594388240875459533877650865427785731168305329878321438018021610044422127794271756622454243577777292684679731561740296501248428271564223699226708822224837320113773469143657552584518153779062863678951820149664381814288909389154087341249842461129801375191088284997013287965358085946097157365593022388118644881838927018308837076722255227372843433552597419670434176243051611846791045967804248998877556077558196411429362792997789915586683459169619207001573012726837427189580409741249688420105028450326708525432082940080309598697823559931100127408197394774016357286915164872882610651826849720317838090149860168707201811599210498160402639314359572913357108643855611740127542993944699755547587031657288989269136007237250467925873909297607336298674970790699491900863833905557789496002812598825740173527296175174256906108936786368347462944788666721008150959340619017391387628860115324814824443041277330313092082391032613779692106884409315783464773782456296307580357583809424938269222001411082629335702318571599035517294352549395836631221369495882224650835469015797321642487978058277905217742307778511613367478903301512576822061043913244434306556071991323654253680641149520899335500836049941950157033298716638571674396075092063461308803922670188584680535585627209052447770837839096189050801784814965241493132864329970299896029592612769597429184939324098678823423176729594329438161060332701960577833846177223480965935420599736493388339836853718300687785210412088960352652555818910325661046424441946992910509547847670685880464485523787610618325299792418282845865487627799162087242390098922711310808068131219106855977786843529466561480511085540961889010298185044984546512629286873559439180123758118240196428940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21085882322370422239148255872022578214755421099516615824471661532409460710703358042377784984409818683209733845072927518198157693324805866415148519145728697148069628219371289606085373083203119904372096113022625845419180293737708437259106111568432262171418439458978936035732344008570567299173280645101702063084761594984272337075549401755208892530115068205449381120549190960417061778254710777488314303179578710988969063812512852665748752861493605785259853290601584858185959830768848806229137278318265486563650024649291596650174900213817037627844906144617668001984582923471471430595942934200518444505548561653433846168164149904782646266221609591134338275490452635195578815400684901863830888012376556234007142514386545723882965407861901983677240376943772358736902327534346975879896262479591429775180849207538627475020983114750183615618556685431626681745460015969561539884569935730104789138502893457118560114750009943641643111346187850245552067727673060807622196436965002018040711131374764575377107407801099436771891216337703797442238533728837267851173662708891126842110177564887684767590489367295700195219970406992708622702750708220783577986612590709622878927566165785311166651359734276120439014338154109800976191266155885677658058580287620515248108289263188118299965201582182287497080591725055118029220666841112369790232477723209108141310012374602356400334173343626780599431793459523055137419704806517336231880873963685020588084029004813163755035371680045032376277566745857597263965080394784856894376973526026581196770921697737210647247070331718199921677738016187233080411272739799083942719669738456181268432911683401881023976308710479802509445684086436491736302984024094871733824018719946537544001617080580358679277209561517718573084082506795387981676039548164622893591641544032243021661112069111543147295773377559599441727776329473589661887253957200421343893566559567307554260399031659004544805768950089834193118361529406970266266008914833144617010487655745118424322405188538841018346145462456130580415164736576722045243371848174875395162900234271085446823472322215542320403112415920255172039712367062511370689797224903491162305264345899000577593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5292465491027651822404223485816367866062026001806040290800888385335281128824071817838555010204893910139644907115956561324893680619112298985533969128000109652271409881574255059827573734561578819672775280312423686445611883277136121730084587726057774107636947294701163769485780466288973724578361738029527701193268645743338027780745762477545824442629512442315595084141598814911885446922154502475768139011659120351438230480226118880343212226676619923811745924963868010430675574963954345415757439617282108615272669750880470656597327582289496025631642714360611307085447221180094933166596356435117893468592682710983469274869206392239460091814813141180145579787363420705732701323617612578933917653863343662328681809875897399694950289408268487375393833104630325867269913729049512946074465644164197320102257772039243584300811693805165059628490056085868898169068984173783868171459819935997061799719125519746188026245969721988460866829637578780339897433767324518988641944800491807957097666742205288875979955484346876117574385433409562692214742847123329327827924397516799722221889559023052056925922506640633538636224828148890267975201444251443008709472168969963772795989509765257842143796337118699277683504955468254156419405338628576457583389797025631826514542545814343014290297234885955199662133974423481099794194845636016896183603109959650781981765494551450120832742303754142911203863506350579030512546347717940111102747487062253973209612426307455448110635344492121094241492389746072924196852221421672044253388412716888037738748081046125409674371141692901634542884889308370596185679251626386696075896276346957711658597205564390644825750838413706609574564844619889365013521343367848202590600905600358631307235288071135012572171850813895060440244477483502835637476299579530937240961434883115777906185490503864635562632049086075232456146272562161753841482389235461511255784826758843229015702271153004238016454569960995910411463368938677375313515774088021649386055691811481375795605435006887751272327424259149040798322321871770713854971362714752693563970285976818708691985702306773178605995107736082542144801877224601487260613641671157392311665465167495975359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7533959651451448035949261500308419496166867178027197067967796195693859426978379522736813876602179997387253103684224901817684581273551084646578678390602634064892054976166958284429379802445748034857412866837233775151992355893284146422616572202242754289461574464512991213446562066786030759140791810057449103279222332989031518929353456462097952876860448177945397750598115166639097189857134391635235110510106067521575143291036036987083238953176515966873060023859676673061334805476355396189569741666202044012320654686451532304406965632634770707411760239784087147077809533087489841592293560364267038644013992517815180597091127618937136411276991850542590000205603932210781683161128212165507518598212075891395239072433621155568502802912963829079190625776103120200628335427092290866380872911430892959007046665341019624218388776551202247476523901071950773555580078536015594263694636321383092368226247492737298639903175442570069822459139077908108603828850050494583856361664638733010051632827300122369497382128257613752133409060655052833576982343459219709590761900587534907499074388405744397596628938887014691263544975353236670442506252419817606247726697105735367571431140223274298721298763752122006059545909518107964809841066683003216117735275274814961498865472158406988132855317623826166475944674715021355205111320520123414681043884984713838328765455234122669922851197789804523274645219834092188977223412090594680560541070666911951591790500393464887153684520937241361323312220119655026581201580366092074976400997968706081090833464922516369860001954354200253693302549383679691549545713439597478716220726847712522239695082381412691313088676420861662183821526030848466582336253439693951682222555348930045746044062391398472981053153312256915317631211981073327813059715355411483616891776024744961326102254931674866111513575319315088157009657225966278663761699095155000085419533486967898314152235736702287444361213653870694876401103765768086880359226281923704851210179659793251999754539247606319416452650482362424878684846314660706783928737221171937852248788948448095011812463928325665000633669050549124134637482126361232403185165627884547711138497843775868479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367321034922333121209570330802151979626518752380437088570224181023231809168015250661872505839601612039838292798524913951486836757180163710022826666947809323697637402133578233345105719817746797157647912695419461391123777362643696891674929049510905798631346910334760763386141404535856483815568415875520795908760747831766233548489319270612614651121077838163720144212701660281064313501801370975523920301756104475960478270661483231060606008001179263421393923743834913825788207844243557367739245977971753748661060399860522483269139426237060023490919304066966909288043989512298300177977823375157565981350421001490529295228847863989010129126658922565012332456743160089672310465168423627164196942317784613175504582106450942797933149116058126606324078079666061059199778129063659839301954039207528829770624541199414654510152822141377408873568969391011892043045745815168773757463610481292278080527450320462064264528861135025176422745693777666607381182484825339126967363945762896195651050217900605991296087650981695534486258906671814041415190988652077954842003237439337331104440413198017299243663716341312784151841700370328834178117816441585688542560424636603628935556768661130376888275125204112931302300562524849423716776546258492140378130572956111792478036247259504185178406195396335401152973692136109086727232173486135709597632906492273792528091413747257406155748352005989771278763140251945380872159341720859377528668766913379554490807947675022432262416347068669014431172713968036257759219782603038118922031613261750660279856846667863406522931478973726294723364866246322018672126216973555283374958620698921544516491191169686670686198738645852048444833220073289817842137178192023011882596025502051152918042334299401273465948080795132760285668685444904324754525516024896596755259548749633943967723997897096997239003465569989438764642427605704105130382336953870720659224280193808497206585658123290386598460487611712501475204202080319017040393748602108399751650955344319266887318887349868169523467954035754946716546287044949421400527322110259649092506474612421994382547536362912132554467091412072714662140019879537079394574170773820512951987240033902910000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12864932773113169871440972806757894740552130099055014427818776768031927298673210051097355442671204791551259788131536945185801049110441473137469281721081904513136806352564383821155227325505405527807774129621087100148124978522714909053896602830467319326656300250694542002362198126196329764206464423791023897087557288655341405240182375342303586509537466000387962448664984443819475486303632425182601535830076733559666753602935108126547125375133655559946972010810145919547591566335223775225312968439473490958092840998786034270282841785659568912480944070962421319356462341341394722801068516095698198414941967321657455318918636083273752128939598271543581602763189373136092783993532185122980907146476876487613827965691889175205876438274673039901467026386233095096946587547178874788178836103977620903483520387006975558125155369432241648278105600698261325874728736183940542247246931187357150950742855944889203515898633177276967319395794468140144203852555073275650307323706548898347480279715359718500168700615575350156918248707640334539177214870446148678245214030372833072481079876676365501407807993820251214907127078573955939077143634636220911503862968337085070993730726870429144085524285513354914132291459417757599973998550969584291128146898107911722330097587315374802708992039648661440784307713519336857666771708365126362265229035011537743603735121104231437025659015570123798735671900165157610529620214577339165204849917759212448656540591215661911164287459526296909342410658639848462917162215993285442303021224124194614264065540805226961992414790179453463484248364262792403653113670797742276064714519858558547521972479820377122540777110325921979733347468033506924102301246631449386093277937019634160266869628210792014423481428856793503993409088488478425750223887092543251304880269369452384060773113885350111318629799651080930333425779797569176664155324229578514583573180451851507698135215907279763229784140387391565110378152898546905236938570656705819036162816915134784054302281099187755128914728876846470764696629759727880505380965982679695670776895456088254698878746404220649268963072447264716450374306705075618527526794070934901377292353286729057407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15017834732503184117560718047287480377770677204305761778056238313193844680880625610921035114218898221870913826944585339284023247486563045854473680956450022041184267050357965706562028425779198083681699605109135802609364537268913998251364472433874529703933500930587153862421380228011270758921879723858581693810773880172237599888962745924430420639631172206232910383999485706723769165397209595070288232473134728848726326114265467779469705341654844958519321507272460876322425680668324902601914194023431959989414186958489693929949769740253254912327961362537360692027619454890463046024715222298968194272506550306089239086558573115867996493260720140755388852250027349169422970844615429168171933029455797243995217223339575054979917832137745748525279410639618489383980749947815251132418389879533321315721706981262748243235943540141300351303770346988603330483095141550903153868200862265751128331970902404521073331407658972880584266281298187005531820333769207086849522481987774922300382559261066098889247372565818466622779772034316195295660875902198325884695344267684917483114610309118979757716550063556400080673693185011425016405198898805161828304003508829598450507974681396887525856193991560022875751991821107265631451171586457083899483697083136011531262277597576179009427628859852476836352566069190177526621454339318469953711911380539104449028272500649618489890205419553710952419027392469938220202352208318527505447007066818433140099940760565641464606359888238456301499254323318190580055659719824664599013359921133155275718311120086169005514127890996344366600598532912928516277751703361070868792782135523807549008187003504883599002833954214818342204572190208978200637486889360552575988447655728391950339697492601992433646144039763832923552915344583259296862582275496763432610055714128702715047037003455657437520155986848651583943638093471242054711037695127111720989858788830672264415997657821260827208285595203866356557769939544704356242093268888998704423032395958455488883857977938775365398087729674724824024535812751586838735794656653663107992509988449443526857014330348816895785958861511676158530574199871356864765384816447178393479862188677794084118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218148688497812714896266001378426927057705563761025587698400645899870160212324187266766997690060931458512683091240467134437854125783374007485266501431071023033659932560484945915825330997654591369105238720281909753195606623692303091721854904547886424790433375739753644548434297418541721807442005952948228124785391635520625354769942159652028021725015718561354475732982861674621303444778693904352423597126739480120799006809441257478555887277224451537920725758688303158686313455320478093764979133584318284204724792337680989990368716596187849673856141863562655533830285916090069638794708815707711582050364710634694657263807723967919011525712011792132999171009953699926025816768877240363208520476940045401323849215481757962206265397064973143072780442470552267187433999982809725429852225851579578457058656087656941503127526043630364079785948465406804491718065247158288607275157951945784986708410827754197535434349632692040693184734769032679964209126623119409940378735541510798643929657536323889896177396184852152116438675542515458071694126534005804327840722798722114126462558482382888533902888999443601166297986034658326190851385836972534570601589620161641828482399734319925853047203034179371559344406808013891239111858483863957087769297755993057469493703904980346283503009561103036955475883702778473922957060007845929749200591609801502505027353972618120225886870071410333580141686476389347274284926448092890996172382880472707017354438751646141726032323323467340184053526847714401865417513991970907002795155659567772344919921732820109335000243596205993897825491349783195161122095141887596836186424270913757479274506396140504807097826184158366675547501825378116351938356835902229813983292275951764547786090319033425752603948096503148287322337823757820941110135583315245130350867669467351914829223476526931205898217206301853044655109345734099457211843806558845000058761283437819020177731077937125273776947071611209939764149332676906155218590293275348066755203190687487463864357304211919599362783347459560587803654864473779122229105226886265264112454061510272058829408441663576734370081052923537143600478040145977831929979620552092726003776313465927654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176707966762488274009246588986456594956846475641669541423240388289920932746765182860655610194585262154804666494535017900033080905145594912327740250281052199307674220415411840584921876383943914979538730520539166110061715375057030851465025119505024960042824163314228470354239803225438724820977988378268226162806748232145316674455558936427400937123889494633616758151221467860886253922979625462006205492834877453308202751454883985413037310642713250251397122922921334008059910352628846541136587922597410697553420266113243115883126336993606975943540132428229989563299523114791912479941941380230912126461392379697139223687144682010486906137036596128016517225711332267366923356216730779293420797765809067863068246557581663286410645898954969821525333539152189333987835130087630300436479273192066779033368533894557396259469903400051795291397530818609865865752228882801065185336018480399264237908233777283932484138723244128496292114317892006102115541346455999647070420133820910561761295764107537012084542720519261826417821187107276107581749900079934256329129022808157298510918085937993417869576267187726785317691047121745025974178288941095099371424127748865354755339008132532949006929800090389966084186745452374988325676196191342258444125014108214413349729865082995551846866098122427426956818447951233605556842056910891048966388720645921644616392210459583013949006562428707887527539665312676393953752893240941556230478565222042699931011066162795496573609142572026518992444772350335123279802847362823657128108410718139757371750804674841328759416447281224737109614795490641694530585412183424386568827419483749819591135447264911563401903435678592628704953446452324576371576410509429423122861032756845366660268104273446130769096332894278627407785833053153350596203169131052512966586441909634494018269357195309922380979860090157016486902835411462025732779949016851221364577611983718222191932972074901699818125676883023255982147011040481192110637499790725654082910729507561701811447965935697802923973663039990774610795392492731910752534661522166284027534681460907467678218249281425795768142612436436922329781231628092326422533235567157525326820343022426803409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211941970486711047456545704530713011621094230967609081943538683612636905031243108796169826676211650771700407886242766127445553054453245414091107048357121979885711193620854378624394580288392070723291991298012598359925279375310365496982501934989645412067676656653212678028219579222442442993430555610311046825559586623892378856270601001709521387488904087951748317274599906161176186242814840512365683080993624259527451439193240748991595485829129985171564009514668798949888831214699804420288940448704095726314166780863769166521373972520776224468088255674936066566660606415597444724693093700766956028577600383484644596380878593460757396108653753962730147014482383368258902370089061813356659282904488458113725047044922388910236250086104266117018341055633046823818155347754080226885737789286564923539195317851840276860674588949302197087825946376096933100129164194487492559160291626382208538789704420012931750284636283670137006137659283053073384763922409142190463733106275855981753549167043525738655532566874563045829158250696820927174131800906628271713164529635717222019469162167717582750095550897765042401967586523988624051473674038683226306398243216673476351202880185035984779946241866621442378608359796790559390598677405311869450655044439127629592056073237595351882893852154098349463389575751239490496572418605556229748195371731573607814030317846900162535210089614253314692530674553893739097033113000011543959790422342438357258350919995855617626056943000999213030040526230625052674847585903887509671833748797676626875058353379624024784880847558409753566427890942299122875448072192239510431691405604866567931871549406622019739791785110136189034236568242446947365823627612317498511583683278158133327191173743593235753886161951435502216166278300924904170698608327695071185383991162534621131697735029247089677240648626319868949379900340204254064028854422687282138545552386376786962238958835895978603294304593123450950404034727059212446252700250423885028815878072748094433628138897358884417111279008357085819910225454387721034193739255510171791452389394013762687178955358139155691558732938625477773655310469182421234561840858566635769639286480575925257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20643330781420761106703561153913506123437743806438220748939562612809472751229900101541945070623277203071502929194390430860536189468222196651567772325522202044510872531487406432649215366215588699726337039942302395459558585975280954949677453274811479550148310161300001016864597624362195362830038392448336222515684524682564583858595543368024909098128423180632132071226793104237843019020067128810325337992149549273445967760714706105551431546316186151270753836707544343323316964499457288141922951314717047052319486578911014359958848706136050646559614100770063336159211068379842525011230805984942292803628495489831767363058992001798579736305322561326258069634137280817110730280044724582456166584034947763393290303867776102573093330472798030292285668044223138210125294728134548759139461723388359753958886662587579651095042336797802385772827699655924397487325331344129261600835811408447978110567185486938211297540020966039271390696026529027065961596778494326948485853789110983882339462531648395388158204094957208701392825098674223895794757288229574569555608685332929215798236483265361192843368848813240895009498438071284858700156037457665290460276610106076445781605634297139277230314323073018123308696547370390850174317740114048058022101418623972706534781506992729743325018407246461161320521389524900777414672458430270861818292643625277218729253375763461954117316353620795888931841038987896194103764518107393246738965968747111278361134376075408548142293001711807177674512791922108228496019711361138560578727781570137162421335966688550183657893454181723606138709682921827630276938480668412831244964747571647345683721843701087563043369694225579455513600245779711693589008473654588512280610860956881306738357678213448112471890985209079885428186529479602779579146864792965533556215276061589507927393139078874376181107593293406832321412401069812628025663827573534655651133590701548368438553418971327195194827709327482958907343226489083824856964558715503198143787562901055972761173181015965798394258839138446011882508908196956541082208831756930111335071408058715982024205117337061954132932775968051046129007637577077182848648910217183468791901216948623474675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15518524526695884195999429924474303342666074330281319287823430247064313394172945618371629737093478068591948986887104965819791945351901811415410115907103434770299986394500647985876391238819861456811611299779732836451436437346147193712586697802918204425089748920346805417640714844746954829216089043968083813392967260300181647873293254849526841891912359554647149853994321329650598299143537132222067911401297876491243485171633835447416023481574028404412360306549671318158939314727603649036861943405459326805484189313219206461277280368392474184490732394309534578821108697651441414272428857802994367441659915263487216939420647277830095446730029644590189207753852172668851108879245323051950240372061139181690893154741112160133070639563724529852969797257981241871389248172859272266298384070011632663471801891505743085891880413326402757940756787674840774132073561841214179048330760086759715959527762157706886987045708657861810879893991737979198915941010210187790819618808179916642235124680521962152828606650565573599517936779854165577266803701102877071899250213269046402521341036075311037485813768479341763735764079470113927066503921791588729297906739146215443268427807526218514995870176840313225070239128453640275866804811620586988339134750886074008298327499865612228730738644107356725432946271650957417423855858540755076326406103570164879449796235350758998802553797393835030539464473275757462492803029712054928122703333166843403659076121891458759530807289390283150935381357410790027500297277469147256992499797297256762214139573252696470564735965549629527617434907625830350969151909228122620459117769132178572446083408424579792300118225621896406164643977351142683586791670558309604615222915995979462589922415988605604216308222124334304493047308602977269993977940976365673789366381423333502138393794134719328133793730756746116921598804716216866692495420055541753627843648493236801111176877339788403171094320304126349578654932694790335616827301661577233145619938168051957752710637554079848935162807901667474453122833503817901014302520395429183270953183514188825513471323206103864289158737683572257193579261622296876147380016440285681986351453511581707369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19774621560777197182160480369740610471771459968883798688532542990170687255211387530292347867541483327473148361758298554369713729049985117974414460805709407979543686035222097710820167931717233863604990726019933039697511378036575105323895457136632275228305684844937583086876675688541441420923785648591699316726431055034252481086005006439161778594170558925306380770995721115827309535294498741424343872451763932877342218074460216463701030822310727667615453106732484355754705249443437906710983842031795235113548885108740107079235912470442772990346914542217528153257432903701430120476546517356092509440223070894983091315962467677067638885969714183928129326816315956522018412129116373450602979526708731076219018954588580480499282796033761962182040399736948071023161932630586524144920912894660708500642300590424541075716276622171316090951100873625868663761991079189210958434623675469996131913698059129249348626003959552781228466511762989734405966328797597652278058625445034177616424126770252129415408210207299025398746498125722760383273902354160918759761683174750583275453936554999908281493314736184622915991227640641133434753591945634733129923881879423530017506086348177621664106895265182310704827428186615671255722370613278522852146950990811313253295468369716100484340406551707866003561588833510294841722254618747416810268346063070630354401442007682309566850867493874857040078782391451731371154624073214920176044758049608857184963022622854887632265856288586592483121440453021805894813745577046329973238446380595100832880150905004633981920989595520818549938179651900505157000211215192670132970795460782040155662316767599501900321426514650284846316519684450571470503533416546260485279476391001297313310033720520390432990734824588912710932215499851258006046781661513754403294377507833525778981172475809230789386917189099101291493683323372604998010985270163716417498789455433618645330031232489209722875286403926039569047134218221625861188405340387496599425539503163466082133359174227097557079186074682045124850767957384917224031270812984048697876746587290607736767082537747620883824770750492518855140802285905666828559511896061867252702310609420620498652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19497587381422140281595005824838336639800736796452973602826931154745066720745373917478998746139025700133219921707194652242615107693332188353934571383292142488671368575976734921639112817484320986973612100432046777693868776443918653448236374170273771762541219614548273984949921254938120357858700482640852693604934490086645695225179081561850242879578765897350097270341965472019327746543878578204300702416366528922447947445086516138538561144638465326299763532797277001189060637315117859579334243008885885076345286043225150438944722741398889355728055074095333691580142396586406165487708476255184335376114578816222895504297795604413222205818778702911490924704092541536766977942020824147588064825558192197306432414502785872483259091553286486958445900143556938590348811664347884391621170194972444721510820893064894467124532711253796394356987449268354166695615750657862146211357195347200573662896843801269438031503080203237479013527465808336614342351618987656858452473044470390490613235247579308842821599492884577950109826168189976880180885160046503466867987167867554387364423548284062963501552956177397168926311870566541934972135552101266509283963188206726514581624184888918636658336184720418030270428919287214521637667948745838596294546073259795760925443169862430627948345007642451132134082319564824897931384276887988316386233399200027368162275907486545490821047296312624560951503254897980544482142244329795527454761149610933654317268842094179292599131409216277854965144478099381376830085637074726464919872013961807808677244967640132384994223363176382754827030545234604390737798782719296126036163023586306613645252720353461473214855426713671745748179177616099648595238530507275975511572619957331193901224376962318978993139880567471728912565461055989324981840979598702503724855187948307307554517711880974660796700705382374281233027880060010530299793167969753004901086968285141304955807974483032031861863847100901747327351822894319139031793880446331432490476850575415321033140047873263997378336846566457445056253978903410016483668992079631313637999747653481215360919226520276921970474797271882353971243020216665774266021429403662145928821641749759887189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8746781373844858841384904773951528687648609669699794509233739609395902297011364527796924860308898529652129779383092344710696206671306494398445283934022252187385228354598999419580732460793831194724947595758691917332189752215846437466845409510212308050645467307370148447642742610423317921874596947576810115530763539465196033065737094330822947221233368099146107827437654009104674109075363568000252137078123933057991044989004188099481135797649665016511646733120536469463900032086646159555026839479774470288992998564999420150121001004232319806047693653614922166759693864982626486621231063171099650072620765538224141108682884895964459600365202930579649470261631293764835860685829524712787979550907562074957309023801782331973596255582744350799388244462633904236122739949413042778355772821426452972225589109403819617191819584654938780813380819978017426721899967983483839967796000049584590395096124766798433885184336944784779684390662954892513796586475882257216503146706662809351664068905201991107661896058031063468073904153702978008878380742306044858547019890209023036064810281696682367398005811929639874480894634980371628660881014148523512622937600676742256791391276760942345456620129075729781796924346749524262567456358034086518240483182232885643027477317730746957168663649220875994979430803515176639101416884943995046277470713152120503295680644277799215313782379735965581829269304699255431016893753886285723702137758513077951346783939990350175560439766445272172356714097299778208369241080757007149744673739150722168589418038503480077113281796208493294466885012806510984723592930290097880504450892783822825048400006834196984516830476162131638719052044779372116676567208281916916401631403793176745516957171438877073504018216594873358534980354172642732680222328518994887711220581304970610529329002736582734439056264122344725077772921571465553724344627130387945158287707076215148606286137457982166408861191187186012178614903183778278034340133482668163136024247355358921294774680775315868166437853483345345866126891395279101714546318938177559208308634170726854445340018148789452702191496803795821981230136294572365172518699050020742910891698820270224956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9295684840546736157554465423124150880391104281966999522835281845838499916124292995698287078707639953219104495398069026631093894726876664185240504722230912953538349743371290953175922968233307444600851106044216318233233121098482168386167097239159695450924647021827912910007370521902277574260456914979899607501374640647552175164632696700737737548709142372860172557644741246604321795501322129472526783388240230266282081829590077572817780472564144249453077356548662981022658577357454440755344675393470152190424641053405581286080875113813305033773116688224588816734399718869523567918294312935578638804569341858212622922951405944016221537975260943967055038686579236086728215555337855366491835402885876197102259910789709827711283947033541631187727287800228113520495077071608825706804603390215601676617148689670811005100438897128787527571145495972161549671400083317244060667984829909080880108545768063072799450667283770989239238018219816892928604898612917994077146724833716813179563916253775645867857463261926301546741114773632678152739102615251195569103382544994947151804654970767363906654045829279012229018678917480725388924215134686197654566943632099061604668966602043441521769666550951347308400609245015308333121922087221436557666879565928459953042093492108029541106063454469562791821506799833447490129408412843648933518223189289728356092622266748553683283616899452837391229101827657796266959809917299709632363683803399487514375472832209505809897880028432463738762996720580359003858057673170446276320837406446421499518478533952081316218585540562320769244900413448179806313565206893826070420693553124701070836560111742744936798866039752053754155876590082849900820566309651777161095289202981740804727465435417157253390132331142719915427275290180280380769784771401902245785207469614047111403579135953619805761548338090617897048846681887218383883288611776116956414509654526711202298431316750777838110575889121185220795272580477941712354848406148504542875493274442529875950609624449084758979573051768322985124887229517025876406073326586588321575928321052726616820903329334932226197130339589000354399891812308313436678460683562931251259317463318251701852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13382804702357553552946264373967859682456743192496522993625836189335568135648668003783524934131132280329027110644716492308583572242172296162192829268352703345741192485354470128822183012492900399590061031137869420131453192475781459313580352118708315486931081549024362087808837466139461258616539433164750302540654517089495411555857195512317158339415556470927629162049221001607093532194141221080769820227805020224401861069331847003153696474735303519245451231520744577999734049492218710395439423770058456330892372876593094446212533711400114444701644019107948417354517111931863580304873910206641802727599121691507008327578634487656370809831964893019178606358230273123645904325083067541234025067287247031965387785385610868386441137845805136362708818090480626374604450937975538749424558498446904290975269172071030301760865633188074121131623232288598745381724613734987298694048511022041984096507318634715708628766658056169320116393895787703294218479300866325067883124755670606545342001470978840419752230785644018842056756729249486704235032537063252655800483464026692757513376694328556126614184076547666653420921901326270974514695158928549415146848559614497748996496926397119332071009339470046200303082458880029897686959404015661159807494725640540711066161478268513510581999567257373402775376005144398170072458514579370548128349451712690503294877111544265853662715926715544670466334362670580513528470726154644055838153202226004870593189877704584884819244897380928427812652189779982241375546479995388681094573940863784686823657260160362496862003913548459171452773726005396187861823582554575044416146465716338385861996611178313743653691122898776673980863624684836492965996952929687931233313249621477261980451353720186798687592495116578358221680659138320784601394672299758309360274350812745135396037505793693847701746382141761148847274933013738721029173213264392032270689160799606564030028298556453647008014664700375180479426076715642536123855423672290408693616555823284831758769462765155605293455628963247183258882767138895193461666771857046798768948331411209438091070640714859127762367341709591510900471985155430986394477050253688379193674062033987680521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9772308415136007347227836745836397353856221383612015803997101037937628208353624045209125959922549599925523997688685303990558242897351558843824761155960576683690478809602121623345669930974130091132066993571486382934128962364434578535404809441133690752128182325216513219009385645008627974077255881587883951201549849960657982962191055366704327182317507012670445639264391082999977699074074257899977023902362063203668774190322508004888610160430467447372341601805982736767296471131670684323406219785547300674140892608941929412761195543990113401270916988904367315972460805434042629329100318407574411420035103690903303808110750603844249513666782470580656309798890784214798877334582908732137151140808320419917032824729057355171535508631816102421349076591818611182253610626334173595404201281898201109494518345456163395923301818413579083461696099366267975442685488831225359286959939242013133854231053173135211329963274366098519034539012434647640238182399007239156790504263722226787653299464930715079283264003740679420420551405520328595026188158643796045847765236268844505938591400786420833482798490063356830012293856775155965896550335495137885780559479379592002258808881366540262459415924485780634115884079450639146916071977479349297494964004793863844652816838696626726633873923772616698441053233821983431272349018124321940455837111956700563375227618768223154976227431259637193998776102533682595659678063842776096480855800104490375482294146895777345194855268583827042597971454333876412756050308347751595553831209879067159900266478138883641810611307667045588346805075770047760676266581073506165341786155637231686003556160671394220032652520167435402448657253193009340344286314825814652258378543462924166543223185354704613159041782371348192088786035649678888115705207105303891409853637993494050815512993027597179571227165254925010387594810485847039271408623031945059125751191135091344831767086977254183582459051986743640697753922690871560858105614344053274403905661745826242666842792886206931607989772138355682965991536817296662457087880966607663564995375049254355972419309092438026130742459434605903107850761730536376092744578130019420621609097508641791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15223129114899840590208350825823958145962112991677581545833103133255725432816410763497532913344065084116303879385654446107166147950519368661799382231849767197747089159461058113815598237786808287899660610528926533722362149438616590141102843339039967398124966731857284460002102082528111716347546498740294312134113001446412406425890811084693381824434257102405456101343826125611391261678323537021624565491595173999940986260421157683033130512823954770483987523033475645220062567164779331804269088828020917646017270944041769028149851934942506392866336066990200740317102977061642259590226385862086472792396056780537610366354777828997070120941732114717978650896624242375700828202269620857716997052307617895504174620121913113063501241999943535895804539883620059725425285639875355132868295365090664697084948235321341627814591661630112940985151598109632172552479009162401944293946704431307862864003137753560202488933397426330462578675396754654274875794532351600486485287143884834026772749104481981606833613633411731491873140584909994096432450458230852411824051203857120518122373870176782383228503267119146826027200380042049551698524218519099625768428088354691366060781230513551596549195411843064690739900673187353837923273768998845130966156371654672878380459876494589910758436283902820562740950973699125111148017905917613402064180173598006974587501591018903804083501326472929471811787981051833020999244031863040255672706913932080834640733283965101859719032580453501845659552515403755617113806627804233132881154681136458202372757373909737418827471266530854162505107409162484191615528111406089295366793980931484005026792401490919638118206839969988792291937462260087651522432654838774062637045768983104499458175057965271433159380304754071509212724562288204676873873413971906321882502884465833005239333003021636932720380548430877506150597317746681748402096476952602940835500229475526408327515637006716123370667749251213388206520544251524917877989178058663166867754592715380482155890232569734426597661079784586684958158981530110307032677636740340657543463000734211772013219124509200662723244470175653949040512505073199663376369623449410603578920697989039493093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13063100604696122926563413212995597531532740799628792509948088983241269986557397890231156777942709432614900991071278968876510835153471551117836833259183015755882795565979515371519700852766096552731344505085384405414244182260995115056366335161695123745479043573244708591001815471830846521486982704988622015412414142294099837039388049702681544544941836798013876640342444747330159676248089968373405695417169429761588609821980362523906922773904145436839577910131438790695095453907611110623394471711858840917764404472952755227745833767943951647875441513670051725188427484262527169223680107044833500299211038668022378266605781035463654056727737574799112353245565673771997578597587172522396298602446519268383822163758025661167294674483383569304784077241081455222950937865292531075452102437838642749966124426269379565114921172759801493886594754755288757772291126408827610922561615048683473068243218387931156655701615759225587820939772485027933359514398491989232621181769249770516343601809527741148918701802793425957359280146473233637716147949286443765554324000957699794237079847388862672073428859291014537059729037611195132261145160423262728755069380923861995420853650137369726268413335937453259616530546349441098224927158631529428908096021422477134115211954571571454342092041127567294399338889387992174820190900376066587211090529724798179888538326981378442856163008979348277178108839442941517684521029122865359828404717832866482981623791789139407666044162787711330664342249254754417331780671657256393398000505032992417871650345765490463383680152843309065647356962619504792713523958845335142357651594337233121945308747375861141479721646111195551400019394888555683234407473369329659787355753248410170565120555971771915105356374889737425769357942666370868466458442121805567078461376695122166353849016453358817119432435959510274046159555158790763382258536267958319952651615007081190475069573103639076557552781894523356695514675137005871907307243759802360543926486347463436963406450665021095561528736521935130312002376953691246123741242607161004980597020569522008038719809085439736644674868035677694171852778493198162956547324430975211355823179350898900504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9567121905542507900841243031784633367433819852746213045507252874018582589764690653208522479309340654768737193846139888682760210760885110358190319387898992101719465250744341479914570505944234396800614080850795534242776949937550509642695999728653004147818925654235971147321237854687525297680696395120537613432096773128979787529408016326809552201684149029725061603443070568520611605276450959521903824062967976992579771759178574026502566351768440045004335490060317290336453776144207837703869752536121210450534194592919475238202496932153589090164059707059589365878189774734365291521099325864431940656639281158981817688568061170898779248969892133653426291911946814881922752384599379756488988159998065732923980669155640737986081000618319867520767772406578108111289704390541175344937686628078630011408051577897155421700658899533558837297819022222737095829200367700736099793680336220376747438611325088138999495790776418812256194267896891221530860547378706694023185771764546150416118789288522358912577481521190235111843847692148894485736850991365362449897332903286221867408899083584220841294052512117855492234217250592229479032148514184945184665856829536362749074270022410890384738434110250191016238596223532378899769761867509778775320722003597745039613698792323746282798015612748348340194968555430859627590135538244234368723103920478570662506454219976903415541919306681468904714414490153006469457389105019660091966118027980176962274554977285192947297598845655511005304808080877486555329018389636778825829854814238363221303008322687619043973230497436124607211560482807636416509667312000601820021873567621556954947220632355401920068713809120155416750748431923579552378799416611028200097635844300813749501389105064587815152721440278693190459453295289952407944140890431002330143312224253338880349176900050218351355752688327865983430635583721359539805707783431926214630702654121380852384250929667387546553134369855898535032557744879728234679350888821338542755832326636046138036955480727438251400353920723701672415342960859976619947098720056739960170591348695820815539906381478010992520933825829606712221995954738778182267253461521077301625455679361714381329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4255389952655165017113296702819753603817044539888114857684240299211897055942925411202443284982112226762206290278550516563336788384941976659441824791943474337093290582422724810206760401519675279508662063253816037658973047344867290039390772308334205914504832297711042216363843256125962993094138468953730111734751248019202395312557501309244437011529507111732924617988168855354790568626290767077868348622361093113450629903404595108898862618183135932715875705280324339850836100891425924913938791340600168356838395227557346888522883802335936879874125380116049160316079437467193519331281040529196310112665995099166675813368606808707169176530101392090729195710838699690658565022926449376250218723059417092736950618115241570828516848788111997802653967024032206874648895713721304065933706467651583544535468400340856819403071676377166963040576970263701262296535663466186194582185414442056418258190920022085329839475411593200272802181955431740838169737245631983943841066900349974380160905932627339434623776479894934552457285123180400768174183135976667669327742867192441125288702878964206955462373307270518779838547402902380126245343175917809852893049726020981152802932648511970528515404812426826000748145067724933322867400762608568781645201892958730973691620789364953282804725650366893916236351074060345524117359437144704726983641478559203812555712526620782616499966350018463227159612618446122717625190853464808537853814474875742666513288928151463320725328483251596292587761781805601177121930837054465336026386486620991319069215502389231616693808157148885677416589231909538527465184080308854232108281407797244284983138988017553096066414468565368208503442136555471878825380991351462689517977791257790787491515121486413388339654137105303995793944292189090627249874304427773907225495926500694337930806765927774247204458328598412189827234235053661240125449096477900550754863527685871455974211996471169444183444906585568221282472616888309833888837818038577056137687964626554824371363498206673256290400611887947197163040592041991022058480753415766272343548204203881996470616453497072029941458270233405792488558925325276126072832234425968885179849036428012736285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7415020203421796044362656249818605689768930104063481860789562374959664475661552215025479716036801033771239359924151011426578639286809611908441014426661915300876891630831905584515353685477956888587220904717052117955426670092159293136395460775808848718748947929383624272211234958716727855458699662676419259454921128999978732794207119332634146755203746150184344528244243557153551682513374080417739924844506207078409890123593107719845030390432204528378056579962412756085572071164251848281669449568487534284120029600813029360727325539237477342917683648599697728638465536679909086514690861810336697679009377144616613235990370138892315643896008180244742693322962372019296298549248758325196135259336294204417035327876904949995387941773787351971908530264166891290170255512869847846765364760013933194852818279491795349416231463861393488740800998061750854878063568768133953416042195996059127868316570515179147434099779782503977947162139767645695809167867753666799768215994728049902182818108721103265463848915846620034399420302529754568944727360772170686497079759497321371283082287863340627372408345985054845266491611823535131804858135905295446641896951871602808257424737627723498324894859527927885026613544188523200866247269706443361910502390456979166939060502625542724136155926902063470738514417854050632405680445682468761986195184165723043168005213369509333058173130877223342424419329071720820160582970176473589211977524096148883864049728769216224759479005638022398299092732373121321187588030645822559757186454154267882500040605317374694682525371716498195740363549461266946370595413057285917364475732807405528820637684987799804423180709698820651447455395199462339073514948578580633898522395744535738412961258189342720903926146162815356750427842098359927277587069730093049118697492952106426428250471396554870837904959585802974184607502830936759665770052843570929512655218044519779303674219007157083170802532917828836474385963289812895918817925522142522212844733481367528702864849365319524428708657694907090779726485887975414426523727026695893723341387108666775579335864475066930197890418772628859075001749079315546075247941866311480802585480670950025415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20342112913333405471034628358844979772939300638939641870127813435634531012471546341736140605989841452009034708564775164276040395410899938111539890353711397596268416859646265218885241609036369717380983801250470305202720875167394425771260857266512847184215199799060773226279504208542264895653435360669325493968404190534908349546523801960364580242204118428842606819813225357753824227780181917672400301115204527753828657139033807435453177517432439955612784147143185172135191384781257707352464907438135732525399848295942874181136542198656110647008581196455343696588076612677569593836236345798146980347053086353238705807636696189715692575410426201529913804939317359977428818981595507351578513922741759699427516228981473337973734730782457024404490478993128625087650433114164359412102148574801738129156960103694187635109211770355400110875826325279539607729492131408996136544788635690079883073502937439736562536237057994655611041147908782874795062489985082134777973814903255088589617837106024183655893377870652977062466793689875594119084526018269800923715356254047060744380523758925141568058629805857748824609040612021098793698026298038513880876102471619300106204237336675144158505893475693407601456739020510643090090118565053636375979339177910895788597325682077735400041776804697953429229316099666282255102365481204239938208820619701897531456775258081167214531435857527121638836440915168112073712456672911564218655487809549937824033533314783991436799743344613612210143245183218746309933155297269653653612319310021280478095001210822435937341697147610563198039241313761455670573711339003728354078682092721205437418725145902889320764359666424818734395937401463185568996865783966714310634858303979831495197064646405943375608175425440291550549974122242739847110802302208226748673500196636620713680351749309618366461107609987128226784130974314121914624835854858188415945605013715321735171036612322889842140818366296766398800785763645115465461087981843088781211911437468653968484800262290426669966356372781203925540727125923795477043533769890169246881600203731427914231353916601148618135660223949996514399672401008726796493046941626047105161490575213348027197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301237361660588972832638851509578441877741508770068622630281365726097469083713740569393370283530060777918088813737613241501922884051104921440860548153654853761128213335400265830349763964434354267962137318483465768637600562538172724876501556228315491298993452140439101399742153461563402763825780326747382512551085595551136938935841854802906863247214662526229180764524849610330683665476012657185403039111338495907140943797545325139345802622757960450113641783173487017067746572896048323181921309432965883247942012115728915993928481573000965553571214453975540873988295730987113269864595907609544685125873338331426434877189781375757341551947389026250801049679243012665067947875587003554440289484560797260863916858742900329708485974894957238191151335299008711027907631403616217801671120492411160970659797875132446284323896677543026410130377630090381659833678305962856381987344849302869580252930441672334425252410802146204623385348705576322826413844898675594483466334666286857419814554270637399674636193290327721190027173631102510808365296577214831508818545884107345938386503005889605253318560653417511174300909811695673694095674053646407330502372364033191119561885595629554046707763908078488409635604701795997731346502522937807890154599974912314630375862445902035105322488163876441545157601422169734188398172695560151332044642546675262082022288401578902076275114774607037856378131350701666900437635075777509818939533704615194305922124881843803246076469704546779779687852750701319470222155180462211901653049462874664246134305898644462807752760338296727291399520783296530591100396360332331325982006936522039889283065677902889812980352108109271774912085706899122367667907454224928403435471823700021346751393954210062139037552634533500840530075417891101668611972054512768512492382669529203983385962680281343889241603548768996421956917762728217172864482953565010569315926427487912056900576791506515005042339824372865645440117418376667834277843368755854048147731403894388716672755848106832866866401730847514854904295577385080982890728640158778942804168450018020323794171541906587860187159400261395645249197519081216269148377593980778698045664133550848900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12775628597675045997154062683209109104776603820414850895020912764815797022815503912977684170288614507745260019356465528272522343386537701726777985695142346447170347750493662952564067655051037355266275893867843764916306299398615304447749044110760170573661364726281662106069959933407632024134895635509129887703797340078160941266456332743511316186647751190297436284399039574877838911652639812477998184713892604855488956331241783525156101598345081117195940607497024182226498392767962765448752707534663505468692339626262865005733023451003704980988452848306412649154459411151186916173247109143515260756517538958106677593865411947302705379368146562252709121545016049370567486742593680287040983106432808073500505069038382398330183367291070148407864964794239239059611334342494036019542471797427551754906647482585862106785565784255654773197321302418019297514530765629224330455730496886052168588836219078420526219732131395220467672988643340603690034758243629869559912146910439926981702386043346528332179047547320280265256145514215607344806933234796919707836870464819563642145288863947515608347823246135516018785503809187845894330707963470943832980445314073301466694999123423117147397716418719247906861444210749408681608512020299681751096697597369548860315722105206708964971965962111544702907627448770989227038465183666079306775646292952063886989948954099932851317227955415887319185653240806340964490540972081357314422597489597746898834342291261668407419669577386865644953553573804119634264229514517973077856396222821162207101967391705562469816397283476640975016583554293334758757855390472587140132716533300389488229239711966323327606478869435824485968684391610162357166211344733104032655954729382246920831865759629391275733384347049214187743062898702875586069723672030944855659588614304845157512587401511134708660074199359192579986825366007079679301817752267949572124168776584630359884131077684760818211844500340667487184962882159102687452778319820041889029493948131956546829864940631145522257354614810936679799786196256497443304332678408425723477799546608014993169708241294572716995101822039353758445602727628427653174918989015717021322771702322472565902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17986365413959180998349785125091784065547208460328728752338636382644796466214428101776653952461020250554736397972793576874967794392997502026939563623735678408891234599094599188878552485114022842336740204580236492173981053182486896622839902798068683787700812786465424395081671587298405182648057276853458051654593009826079787461840161819691121797807952645673955572572551690163935917481148696236780904788166354126380779429336079603812925297728477760850420373329477764302333244973687865398071589533940999728063636705449264223018916442294533168947150657473655657349131660192452929246785944283442468217820159757867763875651187292327993595338408942662779831058357577559819446641893793206608157239943199293416690116744513593555891919406989148367620857109451265338272957760677731367880223764183204512311452671995368361309145363241918516503513294422497622311267484144551709762567638244445639254387760243693234580269665180339676625792370419216613236665746404241320155838920349993258012463521401526759703546303650974222682696402209569904152452727757784254098736225940066938306771775046356763374748847834253647557929140778996436880877499134376287806380843564599437668814474621448707605418123650407154326014400856178530803547232841783661813083389815035319558399857065335060075900344641845832051421462435495890139397344996560345931680009790599229125212307446638923626687876381783719079050058652537458142985671917881658924400869762661732838236527269637281345571603160304357040545012972222622969015095895099781164235223623473197712761464486208295395967815378620038778246478945133780466218484773246505684015040189342931909888156663083254508176686300762607931252515571924632815240243761520815228595896499844931121817284563466770062248832428185006393212627206851492082351898032640835472729278974594410409849420199341929639749613446762609396161351468289056673780717146757962944683297307254731585660453044390716069144636599424775062811217174153765476492817056681057042275152581488697190656045028431324898929299488839794339564519909739358631752228689942678695668451731750555932082346777937746033004784044733262379817745936213344085166004156571712926746983523333736520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8418945630515062591301891464811746758649123094360335286995431107386466728676746045536007087370555855105957045850940785524333379876889669126635957487972450492960717577794661296805883996663851205564267714925267800241879194447091619800116740519336306287938855376388254079713498884503671064269072008483387172577168875294144087559334214348116374708156199591751757366229158375681849914087092414401836474426953115167190996543242553293255662464073177053799336723114254908704472890209247646223129693640753298575553586850517001256175675954202567944852361647469434204600440891080860842264329651159906801968557605358650381502782458358701348763928388650968679345264117324466793785535002618139549443549501049834840282351221427281978656387268895966934329851989722188111690757211023285020454451504275506745741294883846990444444195413071564165284444909197309815573978181646853318531691649922824684191344370372470646788461883501792441622145563257471346652234081341049991934346310308449521747501677089658642732936091515275880092215678654488999342139609889466304503851676369764034142761902337523520372727626809015396218537502121240571701167068730366460315434413893766494473908905289661638227335036878719752949278382585276871893565048811729865497381666075205712139114581894684157696994286527590543150825737872044254626448467207648255739177775520257940315015039288006900381600245974846268921178469577651261803747529425843251175421902314012302299937443837869191722999055374452322870562063609738100058396187129493556101252420966235257594506540538222284940805627258830031428566272966595320659591200889813962139578970350199324103031350718437650523257051521570966790081646905542109597836505879079907380270903744821446239345743108182945422904201449739935294326086375235278707270598319637906029683638227133940414858917604468900199516615473076247903284910537783494986416897558639549879902157256912182933790675016633685527218705375425047513219197815547849117466254995271124748694231024200449396963249723793662822659864404466786910135399439454927751007509850425273988518194269615751984426525453522075566635110653109116328745754272456127782282286848973104931158069371837279850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15362088411438107258156375264463002193278109913380737751851742574017084773815151348306124339516686884032936545456549912137567037713387488726730635036202229005707309971594483598621039274072783290054542026307876702234921786555525328608736649839190985964284396351445420365548551314585993025173041274229531177111193699880672712936568672848630936818242773585281334732790990713565906640698753616618972691846626546532519170578357072876218203328782863417659079620018168222977593276809724243292926036611201242747910105163062480175556367089498122249640244793254121434106683540082154928294720585633092472873478440196591616635493943679444966858236610782046949280513224022841622657935372357703991240206007037703987432084230521691452568685480232644643742871639273845889080994918730195822603759723486680472184574013386741770534889570960393237121587339167176708886016600178591116386142875365169973897376223872180027153351998725958878046162469489671239112700057391978588921047940540418516549460772890808802127390975054502964624018211401993463347562487394456958496654919583767897516208283410000729309678025167772691425805708740118978477565661733860696549775036025191088964013312142395722360643992334646043967205973536858940638969522946989148031918285501944002254534577406514711023951471262612421293046282840547021637517634331940245605785464221818553422685926626912567267024993497639636462008169337139532299257245799642709934934814812533536657958227333325444323755885342094226623882494334887827945155725991358568071939618878274297587094366354629743625440533925467244115793991947546462056294893360497990989494710433569378913249340576618084861520368262186658065763822370272773520691527621983518146383713230906495061972680893149090424080642774872243012564060312716794628194738216528165861695985406819997893869437197748912148153940003059464452509389613242268554245287712503287967976425694099041811072388587527128880201638669379065324358093156858568885813991659692138031303029680414659191802392775672071879096337214541861626433065806675442538294808130528842576754447017175241665769876411725517484363819371473130720276952846693829915792394058504305683804684577490410520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20458935935219218269242899820698287633979777398937261359498797761990725916315153984436060152798494389586537789913946887324779424267849667834314966654690798075261889893778342611991081926218280899932879653995992351791661478981256653670376074249596811123503040886997434338470432263748503351446868977769163895141300342830150919987216816845865020597757336717320881252263160544912905080910091454901333188504960494062643726869230910974714658703700980376924749236972446350330350151171132087063301653861892593772222043155223619501851139037848733451644488464010051355571030925273825625447857232394219730129050653689811175317048588328294806512216698050842466982424564479248743322004884640339444354631982688871220645221565894825395362882052629436439108431611612004991351031941658987926055141890153688247716154763258658082426906923445809490987676764831051586449494113008204257090244862192066695380425777293956163684560912258719076454218701578242663634031673081114367591896026639495243045013091596669256263838984629481605335533984462098989144231346800151213565714425343514589796793315744561842655154572768891856693246782862614000988385917642191490967471508024013881696612914143586762489262374978999735231643793521158515871578934556219758360496440906301525454721180830631648901246053926091880367409102766328543536466194361111374774750148940414927982095611757540233548565225521490262273959266695138289264339085486138003354970895863751941490887361680317186327811783773733514981005473475619811473052651504108060513136725804138567546212878320371311217386244277999406052236973592235503808210152104578499525475979660197421445836008607374536489779437989496891131069745895099969429028618818234549128818019121702966754591214694176285363799007804162045797750135702914444628042307180722570758950176398730025906888197112101014567199377049715998364073195146174963998811361275390697035099780948714845335708932711950909794064246020572294788919727537008908357378504839433310209117478002113148873632242991391419083447901718540187368292524113653207748658742718270871182240323603043614502154240841869843023584964402788388664602274187720293929779540739162832930382549137613323910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866752515107008533586705397387203092800702014398315862213318917101526429430539717772811257697242774828617595249618788862266260688181714411613072799954090630333279888406949948636281557476581312032045814505001609452618107304766340008953113005218649613589583141046257534181348091899263600398506456748312743826534916340595760165193948807790010838495301147083768373475909508383373095590342963826795239147689321715347204131067383122180669168653767529662145889201234981365301970090617573392111035509173482809498746797506181339934028899397244423329298414835208931701903485173818472666452743631308021741974853071105438178419280947143833197007720902895417864994365961231303333332733551974359880312413869877931143309926040025937112107054919588543824419725257696578574492042072228579895727622903335126762937703763032480349828118541642913885420866029754740490514294017200019057572322787731082157331279044017812691865473977726554384861043125289839814856034089836949044333494235670518728306920171396560787636024302839090020884949930104483100783863888781369816451782465915381289017607866418671176517003844247304499079884981811480869560647321407947406362212481342775251760826585489929156728583616031781433903021874362473607427106128986932154083246092683454543042746697972911683042356276450831646509224044928861651770358616275405655398212854610866012549477237649332814012550589770112765785555629469382631398846427865164679570219732042249760727352461479233462964484396751015006715547939549379499479873784670541279753553712280594219440839882415175096092824353005623882848844100972714693342841535615077003882619089305666127907405637142860780746760744373702107193130429816048790702984144541140353322600853383283225570812299364516223636901702735549276894323291380529406666859733669666944766807806559666962528050851954371032421500707537955646865184286306566315093013748496851064468468428700864652900061560428355819901689765065648891910645258612912426112330720677763737457126754001867702494148757523112786682768234029919870500769892498964433495782852557949160002487154112130049348865961059475707034270598009238608077042571955712071773718526121056983330961095302086919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359138961342248389817775449816791023014164329986772298656136873336460912140068139448344890802803476078642883804896223635795365887229509453688440699865124715408409406203805639583149832512441561436779384509453324157302609765876992173559113931104473019267669593762437105165130032367348015864773848918800274860478322256645299323053085579548621503770390798368632744716491282368494399868556574623801727142759219508134115360001048946014657686014327274094622001426406518117052552212575044503186195867679286687116858134449172082171373282019093736803365381891425120965880361208408821920616445948944032770523777380510908776942754423564674407984589742229331452685331724299023343502276768413643057829652774701275094962677706538523958267850246217223155278423963251934173067930716360450251137564604130837666565450056552133166694704353836586371696789971219715070605988747289792036110175747579545438442838786239553356861283716219276711611700298068205375195912296147458403872141379120750525780924063152778842228864050457566689423586115282095323225297614365411168065013355876434613242063794584271256981659187561319185819144843637705602632279754082683002237141226658804909872591576048534132703752329847247131680858686788967488966620132019113213251877931952421352214531067092555975671467897101023388290685964974276842737218101435064333864331037737602568812202961281414368700286950346244242726201651898698547852241999597837261294840108026177024145554349326852688615483694472776801047260771629373172571110978514022369068626107263728397619672076430193204665765187433155389063316993144781102981764362635772271650004108855137269090726507516351422749751492097370301813000799640847399597023615781747808093082103221097467229951594592618347730599913827085716925977552611090485045685545176145549626513519893838788681871377015303962107527724304108335142302447855806621978593507877120267275477596316331047151692144866331395971189844099458001101091454341412494714257076640945256132017166238202791679522513249623991544797460096247144585882895796362214802572540482001106709017032023963563745929071273334869238217948244182817657738506840970055334643716664933174755764626450436847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7416850530294551104716600673457562904122284154167480845555413219318211849282062877189649705365918913943598388965603990234428661851021852906660380396952666923815863384356652977331526530714237431026869670957556809434877504171839471723344949788660470451916122101393477224716195484477244040102212096820666880853732161379939041369320983450292365577237533394973572784311940945153372349478838726270667407853659503167330621016906386057459263610090615520291788298555560700941955131220137407685835953647584862547521736577716665315349279404938355933061237579211299101155539954201150379281390461807628227426836378615526186998795027184576637523713284757358030286896292133624782065061315631025057624609123251882891608518030413538014201471398754297457901256033452843742529267699552453067312057144786594375236825498405358136489018381659347779962534831679547610026313540509075910469365185453159675424630832057820149719328006822580292410407102609623605204735829420459028161390559848135587864303397801548578099938168803315781419020340360876869619710971230457706241799828828173174038917840202076629745220275581009746867695972091452518386227789561769897898255749621640956588901819535050070661071297302377416332965329836281781083879422510954752777468844822513894196188641166095275106150650338780904694934100360318545192270551694331744470906282721224597986876990224695555000335970169828754920142018275610445641945094292255441744762207754838803385171719424661042718110685047088265302985101181115944266921145725626260438968173461700811152398788413684732962585063390796878582391937007180522098986306588110145644016417607083115570335963624118267818269315309593671646499516863020581533107083707395231405205080653430114741784040320075401872417661418230667696619225026243462688391057073295934052175506481599098616623396900439096439793818802249989343808786980868237921221574726802961264000995286513882155806728253856068121859442509753539737476444213666294202630642870188464243670430265984386755450288602938358453323767357017408105092550250024026492203590203424618256271824207847534065079367244994233335695223365449106130493117370840584392018864476294948892862304761036899927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13918259799218638528853982616577717733928708023894208570600561947925326297569810009767386669904772365941120229889814331379818635578268614508210939915443902928846675206118331524538483152019342407014329352829607322943296994745771393185230089581826653526194577868962702635845095334500537898901124799393247769006217664570555092366221075848358435836393636723282365985910029897339530423601785241109310575785428443006632711560143559810588953040694078277920060570449962479677832309288828369840479902867780162063160454378244943760382338897287666607473622918179256962197620460019381365956996138387671041853540467053608763266458077613755054699234201294533827290094837892115807016013593287347935203694039813081418121636833882162178211827858412794653119420098183324354193190968903278904194425875951590554281912365845163700440140321138468177208279030951006716053894927180816422817053602685296998691864119810375628932405459952648252663049598371947372377913336992822388828639607010303571005073372099473082290474379920682023478683757331066977634206408275724015609143801187359433543276325498457329134999581964584733697800486725147761513675541486393742644114647360840454457093617591793649237780741281409110515390235086368707725379280278339632643376574138503591365121594379895927677289460131621096751783075035202142706882580646488376725096594903939991920805646599531422509986954949035146403481971268999072083755592490779197149314626248769452970138850257712457000904871314055681538704066814109318978373079403853797965781310084510674991839510033955578815265481274523165834214660645705388592407220850159355693314192475155794777619295965295514749829869529018928073189198510647553442952073947064759590194088521323946499022044324112172932579082720720720629350751207120020035187613879695919259428337783455331543537159474235296936079748749593643609567022055546077113042946878337326645219727248421641229873456668043797821494603387890610545861480181907424388909608053461219913662702592193498072997438530992074750349314013896352615703988184446378597717610311409273550223433152226986254484877753893971696437471063485015221728793826992663615067446197039307194522981990311016114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669745850918860983030833344409120018206104675291457980463756466400061324655035320395863486288877695426573930712839065194282809000553501628129433722385159695472529861571096566908621385142379554268521081042846285585097685894690649522727086361093366317784426827685475246151707360447342111292392951640997100182944582234861036562661099629536376914998518079385638683421231042516552916788735999351448884875114092577415806105602276332769357235033856530391280335339544237966911267969640602813058290788159611104627870449583288799534296812594772715853662781126863992645213781027064208987776934991439190232203169652965363683713963569309202856655383193712852772101073770727675901818812125800329381467395845170077233611902728404537448118680026674391721457777483852702917316324275848494245410918140324575150877642647289169655242899262429747950182868953502357764460594567923422067204090480724168105430407275863978859950285238763264833104365706965184861162179360294983689800870968379351466960762413428819699600662068749096613840432612756614004411838929925418287481847564764595978546170417782482783292196398446692334724636528682458627664241610508290991090145388031579294198154620043598227994951057477340539342483625488058739319055535146841661307579673787023471876076502022136708426410019603017042725243992626222284724179800146700666336589192924461802970748304666730375328747882454768783425191387732876803528962402212541878268801439761720801340572640260569600020896214966448030734028998006199409991802428157595948880289009625385094000208631037791703625200238933767931703807735134846031287200153115775975528151255220324713967135498104291328947493359415120700295549166941972285638237581976735977494210540213078848581690882452999187737416057666549952557913230004734866891188608184550337178970178266702575828486957787258632553025913485803072742532845839088717024605299865203717471108191818329173188492392718671185190672019827026206603262346841799600497231203049854259473004841887404340806076292629673345749313541491943165962647401203861283768808120651426966198050229789503493832008074516721362352510130368851606788042658682377435517284660288524905574039024536858716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842852239027236260200362707543625167754928910489830591696864896177049475766539428248065717976075312457944762770766480811800726841517466443563817421072484884923375930696016756868485718917670267448640774027426320555903895473050611318257792137300636200680929595293791505907329207559505738751638428554422361282989589213949039127483832310662015284936254516062362603473501796076297020777850522356348125071872596676252104097753053416670705246472125594326380650824335476650740254132528516069218946002519307402455149634901172066023724352961978982791535880443635763288640290318313920731831979723256497820352103375812099375962912109136739396989754261509922425683311596072114537716260569874874609872743194967150535767168541896081630949777449573533327376214178772533353666490698519299601935560780628028374514081335395484588128268412687543102092133923643648109946923566643065530530125118134390278040010718953319236567327032729919124509656884005849037848943053401957271244945152266297415857594926433503584649159267054889503883429459320799673942590611642182569111129938897063833238542579013548001466807130906725137231069402768700697337112553280696914164250838875288628567213277440807376190493979304454663423372643091454625002643341349259462223893997148786749602933913935617719358945212678996998476063305273199009819527086482220705372716225363798704927601402713058165659834958618768165641997796593715630932918039437659850297325858900823924421627124389929658203706244834948650171653966868590754271287432298893430090296118998713971178799992952065412828045275442764785122516226934614033953484177615494841737778256797736862837804684984553748077047284166201565232828277979259256303749639490681697689205078801764678738929524156068331894598725323802666627501148044447397802862402456791700795427895216646406146298779942117782618218274743230167647125755824377873933650120956029840627050953419558234025689088939750798657999472357210510926015772760148110291658879665283416886478022131261371601539090928632701347835770629010308344126983102680988212026831680546614452617571280376993696521148646273935993721631049046183017908023802516629701703298440182223126153306305126623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7185703436947405421462017190560155769370151998315237483365231279815118249663041138059159604544565053081761436177345814408692671218723102576828531936060755930396864362071537447665356793837606856456969992441064415415042695965761662802782837780782360100301578372311683088718523122860398084774183958853658458068253674040923491297428212959118250499039807976848432638182754776565980056155171143960869834306608364217893583086944595673670386254807377048423266457463511352820130184651320445790408730052683693581923743916801598596157452187619260370377899179760557293629046226687916771727914010035782257356049188683019589221238161206470524049562964142544805307397510514264170551650812345676927928710895323649193726131482092457816111605904142606669239193518230033882793558108457798963580362602744486334093320948253361261484979614736254534147734417155178411481044699069811431576363975131623856311932877641466726476785064986826233656288872558859071070493051846698103813177352698211573482953317188717063780442960182502017402367310142762506722045595676801632091073507433060122280621912272033068142709237148090031913449308693640161391399937924467215906852071920787154275170415177333294504295995655723466195052258377642446297553491443975689923102509225832572732189010504256366311417288212826804259112483976855094135815361336657361313207457051233160447149756315066908930916049475189479185591382329293475333451373144277958493090803064109321175849359904685902206216874205692701650713961832724498169989662489518082173303284476368991615467402288421236843777823735400611363455233476892153429175215422945765123472127379816592678670808694369603328989695600845478993306818114141020420846748116752510842096653924470697474933459920212076816713292228937674245014484916908431188999010741548816154627954811492525069431695107272789635789179172106606568882483661711037441928869574347476164825261043883044493615726065675930035748690884313120608382512381645988828878119655920600176453831108240629812195631915202651788238501345079460043939296753231202504244493126934883883686666458210721284465563452689456095403524334977156517982483057898529632036371745014281605253640219703145395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7772406320704834478669165241513252209482722930310328245220905702678768704981155608074602799411587741332288944910415135308720547603921275674876777164157316998873815890980224110679562006352073693527741887730639930900703866621426340922795175347502960792211950572765232279575442268590928856380686652028080316542912431225080883269990116584407226564128846900739893982232187535939637826125198053916946343991163251706674910041123706761391839680470193495894213120225724314362505825117983009937089975801128826869209213365935310590883020401065661703479374174263005089266788343851233481056504905708029681015578578827595688641153328334405132012223019381595382832321807615765787624966745006130750107716217955560928002028558906515912843520200347666713682347159698129377491424609395162849142171866806492572638927369001973907374884003190425505786546700106848943442537342643926615915262077513693059468788927633177566647905728669013341600398645170592368517120115276127345721349984280841623676913181776164407076531720030125046649297736362812451789597542466054108524826496843269248131164607157794647161708868145678613722808772806417105865129676551162404805523544148904214080255815211149763728845176027605296176344416503241784401936744766040422018923065761377835052234271268304427575980438551050616897540876525845431720211191345625123245913799047683385912836200174110828831636636738487497622514462615423145735295156359942811501800629000379849883722748349555932469670488572047469500712009935193626336476504295097162234508219815254707859407910825047787497415620320547986485053817134893960351401925494629895555587265254256658002680914928229469512086084489997705635737890878075030519670529551269260106034542222591860241575759007431330234150619364795679404430550329473707893045269739539840459927661376486108112145731074908308677413894130525536693404849857184651462631809103195969629387501542957564478657328924445030026625430635728329163470339286155672259643562002875853321326371863335517537836824686050916486480534392581252333603646255986035770848888164073891425006320390121039336786191454305009570643968226136481250688658254359405826232352679671495315731031005389578749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6385950618260789917556685865821082196489167805148285036001659548263087230584656987892743340821907004687245283556973867072966384660056214459844814133616541432652197736375404677608043743160616411206512781833302731656334873812677772658750647324815730357584321088288155145369731162956718354973072157733424311914739104735770641129598982474248423987078000321487915806707890467512400874077463044440458876367876723177327898204958995896828845194979472766398912686753079280063079951758068472189394133199420850341024318933458051740358507286849011132557740836924581449978248820517724828404535330372872696097546511407416751927031195584426944940835179552833554270435457796721823155506237817244476115553415314426790479334751725106593946883819746149505247321699348624950493192552071039919941406993840430498746962278696999012245387722657875474491180041476113612318765105143587137570462797183239080097592932841665618311753639122982674640121096168386609204111144455186397254990339047511661735573382725568791176266692505155945019093654535629829681205838370650711721561437580723427062981587293294673940135042053910590313052194134730054982711815489765757594729201520196420292858908918160693248930152673440234977156674722385706721503177291599347961051265691089016585252167259303883306549463417201476444827076959548113343762989684712116945211920863697102466006405402390685842623734954263689575907727415060227693964581620359819319549849667355693232111085836191719921275598091451177575492973510437515163677931103076874719895963995855211716243339224413208104719032023024541611325913812260045460590005062496399133733746640231974472720491789103292974562333463232834125860375015090190236664688225931860023830226711285144774323196409896031147199932819137824482474078229167823741964323503739971227448898450695461370063555533544930863405172156171250504677740481557944971140358079324624755546043815982895222930253504173820320933584816326882916043559999388949174339820668650209743677877260005286381993232855448072658187937553694561735859911385111773024865950223239608498316210449237875353120804766603700968789799161632274212113645022180439264940949091126025899518107611717723950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5361268867113690367769534394873401595916486596170033448772417224868514548876142028330124972727793637476023971252423849953680447657384052235510223571964178397119353219033434062930849010638718556269721621641562709865975855803886321891593393003537737846353369487451826408304774927046124589149268497610076981630016448848221376778013543976795549572112384776630278009728329097757715070566626421004093134820466587434952329928620723152896244297317769531896981773069355683919262030419704095535767198382429859814603390028055290575827562046871263333782961851612956741080102786691973904857600658480953348021739720143874556427053886061841196534424900087883463513116750691371767827943954650827448986441319442530807156850386313566744401927554938443252062211996301631897228713226873283694355902881982823089337159434579509354263540342650150990396037385170458556421251670152150533428767707911450969162506727733744026590862278283665675947047684434739672185332486792307191548481536139060322566626777517624236398819883852797664646071924071607041159925778321474510411523621730056588842214780334979482714656197147982120555878854602204562037801795612971711505810122073231856218015565527375885217852298089855388331533671728316193670807014668271739211356376246533022976823332947619509596471558459997007413924723271684430524660324797895273847208593231625919762198293109556496470666165817404641626413465867693626191840251681024571060046734691756147749945052569937975933825347738018749339790708060572127303682768402101398254032811205199660092373723977425438368458891469557851599323250019982502396053152288882144305336932805490150395538224603242306780846698662044118224852125351069167706049657589095069273455835426739323478741202699860511738802178193901789979145570914897688955252553524364990684380568142243253335379795889758941947012264281946741173136159590281630753547637746528173910821260067766281540511301051581169888857774750994109344584077740362130516757627418623713952723963051056936533931350734302821274485011398142071569940557127897086807632655187366385143828701827499859565969303839322855703447164059911324531236712991512899763809140999188131420934347562636433628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469225197424336940970149247010709769177811499188652366810788293082260214599596129019309635911944755026637449495049485716355209436707759711552185031144777797934824583057226955079722232607550868291653489997872026169839088089306008895610780391246601801101157549430139548170866544884508297428092434400240953201549670021918630772088282419493621310037252384154097703948887776133096071252457311406109783883963218437742570448112457178126992039738293430784918989056570502165880954483916212798011595768782007049150987070025790080723169110342757343318965689627169972861690014239710232807906307816788073753982170478190222280565893774949374320489933480701375840228483330704111037583767256112412542184582988023914639093130515157152016621625243991788979749226540783141766297318870313422666611363974945288439167472027266858890082095602217317480839685279194130821700384905080549811185109283093151688094138624913254964446619220557626346612016825799571255339219729749646895885529150549316859722250824853952903596382516608546812432294609724854752547043302561649963551190980842390805507596218022855663938416349475175266966788789218862487349947942588848097035111540063664981020098572641988008516903812516185675595690628568291016989441887128717354049535362065638633125146068891474652365066442922906598648443464271064723959396459587570721910534343312547231949645368276978309235388528127924057334810078190354772684399564856684598249581709664265305943572713540847401194585903651353690062043668777130680073886943209953538532378091853710560732445640173655350263917644895698908705237454816982298748558365639607320626986405132185126597692619139928446146401064619584018249524957472822814540057990198002577668274267868938602119799307266943323948810409546353783068566679584304670220203581629057182431133184682487208530767063421692602365432100673804288924357886244177874044766691685898418035164296225653824120710544004145716384940717174874754684036667008156929285355840418963335960862359518668397653979802946599279692527982244535194389973455763295094148624404216973361760735124430409292601638746973231843553245580395912124466943723617685873054672084342273321856650171323145868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21126441458512200985112252720049373330302133339953071663620484648076492922420379202749508024824104691977204281343012237587544439448762829816400328006856950105292232412293362265003106940271990421212216256812034156888511796534910529950623618364729130426606054735027708998002987677435706012174878793822454250947610311345435301964728028231068088467939543429916377861008044192846458579169432696398141281855186454579684653511795254150691734473570090185042927175851724737519322639489010900484757044755529355417467569204290782362849023702137114205689230501121101841006330605495933320545927332036660331387634439378938437916400329550712004802915709914658642558930513500410764814216643359890708060566188833767231219096307461715471240496535665783162055650070122666528194006031090253092264246808441656102923472704555568118284047461675375909318892227378669966172191962974824219288355299535952972047918809830282021162275191308383367850855694768791887941540343110288178533182443852790271475774279928805730849103842384056352866897617091011993011566423381952047350650715115329919661409368102576225736956133780168083979259658942144327036148860858276426518459050645658928224862644181403973770625598041032482215466270093411853004712715193920388400338710018545181976706188869179122437962692853833674503714044712729519721994796919245529889198548119263551204256982775975223680901596622745809074470324740420393622069865719578816259622784152424192845880018992321298076989980062199788098407729174776231832040038820034601348159479499527839972603531702102673779933086787576436801198181412611932181276225536946559400545800821282319055481527584709720977739053031038032923448355427233815389515181568721932369446325414080317487756739284726836749717191609517087178266224067923999863548865854663740012045789271750518708877324370913056531889545932290276613571700437871271521354895326410342179704839726473735081684063497960003571250922727147368789207201843400348483379190814990292297378335796292714573304380283861666627216504606482871795153356665612707144482019054892510859800601983472262165082209933942092440192282075606413502728279493102381694054312571111000274858705693084294000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3873805349204067027284897051556775957871518772952207114424082240267968191393021003702606950723360897165013143396006411830695282928600361743102743007840779021173366493521256771800290563702081811892978691131156943367079566016019715895596214601137098559058883096953396082903767997961169702867092462845498536085674928521007116287845621729883559307605387123055680003805380497995941600861872657466432690575826678913784702649814772110073681753483071948188287038651747708571426468161391165341438588969042823730949612286812183414593613255800385159748497724687154804437059071228076588988254506058805764373575041127050969389751447150950686483218652086664737664746173587762492337180114979378778084628262928148660270681862855234527891549201181476499809805464262884296761410678110478750433414666013223008861064469563887916801601739479206441974078840828984447999280463042241551230161500881025796868459775815575599963893194626070862331190231631676790906166708132531033893336711083417797228215899377666885209865858796099699049739230618919594351956407930758829745967270430125150880881376621703694851993255340853981144410231206375774709190184803502382286485634536821304818717866377444638848267973164223583749549325669384152914406175505104941949464107542469587870741431273826406647070674031749420509846840863709244791225656741822845003409300578657054520988707490128627870427616882044692124620740862642807420119793467715005381451743709610723119125130287395181666736376240588755635550791091879520713755691946408726759176605351416149055688680806114423812359878180761976045354246233596125251593859804735836282752206248658415707348710441885474896910603344130632719940589223298172882712838230870969949514947727035043703239597372223870239847741139117815397321217577490937189841630738507376822132492433235057600291750776494273565387285137121983900722901488379389550693513013417188886853298084830933832782309475620609886998044963170065148139169541922919170649333398774881057600038007785469340619365293499426012283023413698023433101862372088875876656257891322014541556793922229847263665956981605850940227312859179124684864488709539800801821882956917285930940316078080113622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111387915387488838080087768927744187998844528918231889134966450643085831311990103241226844471990422753308461208331137364178817922221831327293997557947974390301872939962056864962193928989212529738415054147777763490389113185482343315366567931714218038773184351327362260632757476849287725476043724320000198164229609622489878006379879368565947743028500542090606603133386348950814246760486851598924918903448102622334824900383104771717898491902078728702495642606870047903881918860671913035764205968393563608265470783855375473146692523840871325523457023365363358401550585859639606076236714946788832375091211228772673988079315396448658532978319011356014803040344682961232044876176509363978900059337628685819175636464451252202602179940086063626065351416845645604452849429933133970856423626991302937130568200455649216926317090378093453249815709408601970301554384616214365869209507393600776602161619701631960855291544216354994750408389922296323798725810205320424280846748863871454417239652401517281728208093455681802870302189324846738941033983112891183004762685840097086244251333875130598811365987438744609384643719960595285862565585871295477609619412515751364803941749926827395441163988821934467858148306851267409339577119411130661403118736681530974041293190957813118772596067431484152708943229693750660606396331272085676824506046039581022014946384994642032332659861954329972188533921288768635681102202565056546161429007275638888495207978520578982284772348415002357559383002329505877019225563682597855535126656960127546616170607762976208791355310369780709630115409285378874748145607876243323629220917971710090392808450626689846573405300089122727031479034928909853597670053401811935725803471702853963464319115946480454380973510610893148739700517156657245076443696954931172938645380152506931803200096042802314458430651045204505165607484636188881898260019802441621597181744656414695519413056508759983977201210481714435113629173570305774389056652633060971583567667706842593079555204995080201076553402588149311692651065681651914001280798922099897739118253716807537238417215464454916932471872300665623532946611145038330442867558175388829583160445170673397144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496504947963760941062525718360863912028788711808302116822290407866682907018714961072986736074446322382319164127927314473244470173077353401414204704510913793240814704722368806199777907094656503144195190162948528402416978438072479037057155127451901912345488424797853923741915245928439929820847674267423270138674651725845290804049741128851518808339170981982589152182682297964226927618696581381119432887110179235729949603258642498222034991022708619124482333566231056783583331677616261037887806845813081258472519404530595842872540545345741069362005090967845754974535176744646038861049469345841066168938550056924370794893341318371060972942733744590993841628578314217509830852543750512996915686812944663100842268091306362664196210652332157835188809761410159048770611563069298627098917159038313660589692863944464447395837713541362154032283139264648308380545107016801030602868921194191316894583891066559379458211484722939599161515811305530733483403599149144937978554325537117051338926596494797450814079584866725612111541502580132810547937244179472509580581998521218255335055254024699887910442452866912821223312504595942338411180289925531128856121756156028966428254922243146255470000538249180374030435716747344303747620572339544691552102881425116443415455983328053759225489346335593053479813159725222376952172953527205227378420426153129344922797255832950369183698096272243076716410106697567341761511487722683745823894009555926506087858384879277485811684715240206624361555010260506229294708947936478195083934953027607692866604712512791126395912354798332001498292022450830600876811985237899851724718087362661807951011768944549392609845378406302748076432897389034200234556985994583843499434419221184814007061209890856592484962108286770215845466292591755063243235095176382861177431525726567112156570432332852764151784147448520424527571934564735544796126050711806846418546676456118576978044671581544066900582431709619399909195002880152510572297453527339778166384034614126138505748219212467483578920233345861399537978482861382648992942732378310151107444852008152520811156646804698432775759582876505635304761240407920640400469095163984152892450556526888758292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15585953853671881464379596143800138859528629225717084956528981058628915166249508436824154386502083138332184387956112958265095441835071454708014232539075451769689991601772184106928540208224028318365306381631070738004043233167230901491073335266557104321864602342490251237540952800944736344152601413511385966935756545991608920159237582539298872009579451845314131350179023167625295444483471293057239366556372790370941142200856666670043167525749851371295067384583986611752929818954325818222850002119137825706636781063666337829013611214971077548913695081322753574359212706552590652343046909991391743958033160589249793081756829314494035419683791748405791229028807929892505696903756387415469818913193255159034383822970618969962130083921551887244350158688890616991656911141414575284875930315543350017199130452196450432335079343675996596661812553620663099265227418554038521266953104473967781768859683520844201093931333030203315202241635013765318044975447854458188336058400492346604402138618297391320429814799159725074317987009080347228765895887583405611829093290464511996187671580734550089226750636941650168494830442543093298567865354440716229764454419221334598858632779011837100314976051194096710850754891767644349528151305617059729902364143572441921737656544265583335617862889466041056026052753166171419183162874488190227245909325226176096294056312537930016588061704252707630744032562587492115294887664992017699484506390007423992148039359681107193040112001162815650801533482513197860075459208950397113599312103568387599465805255717666920906762554460799145320308616108127192084325968372128797513253094047747693480502106354121810199691857687748892521197090008566983764590108598845160148047957609687048612008545063206409239935911550695292754406316009652998227161176792403268331397757590284281886887965242426579789910138229965608552508527348595914628900730000461950938926891425889048804239205099473778292928938020602796935425412651883145746140002924188073792637368020033661128120852223003474525494732453068808995811916469394300852445008566968862873380398415400888410581184822553847910250576026115677483057950476770959990387343123124711273565013010202441063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11123313168726609800738746471324875823848006856883518612409400448286536954860136254233894785483843864517336215491947881059785066067304004926068077166234814902736050813369657669728193463181533698221185753709783332107026086096125402989874026850389643280539112504823215896995192619348627244960946263002952924585145370414584057463551061654290048372947083971797550538659023236462384694556015267012678762438391227921064587437718236539708516840414318637692092641137637379060226040568471649567448156377085984857395646279053947948921204011684615559388579860488044261486356339104337164651760627534727540784419273194000221832328276811669815551205151413919879994953767094612692227776331975674859892267471166365641089706968917295231452206549840201551024295004144409598824945372484901799803842086265088222775871000946001956183781127747454054232874486873108601044313660307950486726359372084050521060738023387303164875408219225094706996890571227820432100425324434499971532125442010231370383688508951969657502187833715774676143756442300844539968634087887899013900036395225652486990887254671090703972665269228916792793971449294347453875982225976243437647603700979528901193402776057161218867664570420058067983004197805250606565950554679934621857267714198979632352321216883761306050512412807966958525173704389551144368374180312580067304526400660076199990935810760589452237935824400392522096928395186854575389248704361566266773083563459302947019367781915337316024774071040889277790384221730353254428419520396016979456285371016473930430038872992802299273918089802814666418300169212258074979145035956769813545450802435604089043333038141624656555125647717424819251436196554225160149078394960204144402396076486745919537982908873560925351572984649571855957405964976586205347611401151985485090374263603032851805274410727957402745536499949897703038060280074371437723970112463056679264563252820164898893118814756909541611155927355885379344165123776498258358494204235611164990006351851569676401979132269698244906235770607420337109265164753141694653962770680666886326656976824735026125981860045744792088101645318146819464669231751779321820345620607572809301251443176873061701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3421929270230572848854036671229607867480849171368342816038382713998732707812858841045898224655715285138533506318497934222331584888326734797998867702350451030779638269316578854939063241661924832340267371473688231096295503596441923813082970413632864751306918423957922042724442732459205921812131375235773923083950273153547783571117256045024457855876702595537958037373417805478519529996227409105586378797539768539246846304776535687750801380321213837108453576023343885660819769704269804529236916462976358102846477397582217983421773766136861713385513038188387587642300100466240153692620688265229764085618566536695218760821511060630297097690191191466955176194425020359781837097199960052305513136556135024014770189187886507094483504730354244570996927929347249866794644841543956021154154418920725747760786453359504497727380544155942316888436811361199914735955983094116026002728852211484515680509174708649203059311416047497860451581566285291415051041877125370761144844993054960503436130152581183830661079698156159071841842798845615384460262973058332720997236861502863312233298445548399881553760165166582608202573714942018822456204557494644360874589493756047907916596858465090080428521215415032767665029285916515100305140843301009209861031509069063009068035815408406664797859939312868875936316330077680229687450982472624591145423560111947970467815185246785564871024266294742958410722404676224717655889658046790500693942096346822989584115502478853624195303588148721637207763336854750899381520332169199973838366282241907232814752881816259111866155765334794580664410618185380181545194800502036238955613826451503098887713464631900791996364290719446378304890923631155918750302728763273513670370708846519826452260571144128150097106373606521315056558458158676518440418881903561492807774140590118354141492394923446324821970270104446418621000730029220021498889659106197225907877475098383547444211578280075830773926677831862110759753177707402611855075800984915685929490858480304741439781180836005359773777386118603660631430279675427538770082363004947496310107127376261920599861479900586192207731079780086510563615670736392751007920791335890876638717682778625451719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19761329027219064641795302992506593362265084529905491553675132844188206298552671472629520814090354512132676694547787502355082494161628298516868354883373911414321744439394927583657247997628460244461505707975461212016602206727630626467651357470169415130052270151270387361107354409313902066557843368584159148640370837416839045536648571430881085603204421328725374485635250365052616350511540243963572275592652375694857843544490321563603367694765721387347889818197895555278063388503530545747600321120088687591473888679825280539979310048139132345497330403490177547325416566526756558632720101023482781352517233522963611773603803498181138862530387733732406469843146918180049346889550118727396884064989936560837978080215672043720930577552200714581260880226438519314886130295686445154867180780137853380821053912424300809634102928819957751177695659922996519788110712255887615183525113108882954801744728964526715719162699167024214358196444063752326798508983349961834231246629511896472647798206420013163241765932411343081386344898089409621686402977121372209115709510454880212037499407872488576222242227880005315776733294254895326779183316764076799988952361131263101002647572261773851207620536435263716340377143263619058648968730166895011971929355651343846241623827589117285867008174505246564683708002284001649310381196709639671797369258292444249820628585832853782267320143685264195111979607991716347320685443427650694179776195079333095685705204873490149484700833865950642076179534317738702980371514819855836116661599812472952646280181765971397643288967785128165816212951969083797996564450174018302691685453629362337453890445780004804871743220968045097175352978755524151907298781752738745329014784421902545242386366612621746466467081175530530759644585867855594390107432758496291804719160373184392430133390670500129470295924450579396766650083010152317222718289606972561532901216928261563434225391751624715880227065328261661803827035701614895561273465953471364712847166911557589253873337642907826429475833062081713559229964077258178061576604582312230369074356803988990562132576919144036479102141515735235896992270716687230015091384361815716343121612954637767653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12475256971670506491712037090567111552452132793011171482067289828239513880546390643211154147455429342653009189051718336208048605376835503735353020202055403879444201529662880604120878680872384545688067911822486285324162292350063967206018779917586489154771146975639893887141478594397892134768759071977517651621211651663512275328764216970048442865037924773150641692988594011542910792927523508898128729997693112064472840377372963595869566754456481420363370089806281254359472752506563111345483461528815228727687277083027711401008938595916333978100092212190497544790794118881375563191932528786162640748125079682885480552212460973721617353392340242739199898828979122945539119111622925877591006297858295957768493652617315859361241516827897600747493202744654534747576771150750163813869529116206722255386360617976131453221381844005336511639020501899457112727181077902004462134492504086063957774173903137199957592278478286176199072788492183060808571632043222989275534450379884888818915612876365761283377155459813816811273724083212491487705885461574441672064486425237720886618658597868013400527169627837174427263346966952854045387699607700765955585874607138974371714168429032161498147498503346767337030327884462690232196552487236515214462312701905808298775147210099872566419942857875670614583632767144144286142696800095254623544713730125141987528657083742402024492103055541136922961919159152462591515565794509793902094119169974572212127974096148747644531963986050620260493529253909582292613242637815596917040437718431708510999548275737751916693226167236270596886399610721179427356725823501224285435418677046788306395266693471732504923304612316046963920080956618097008045251058719189198475749046820445095079278097137250180308819870136000166557554248962930017944768318338867326521099163803877648946977680385390269548722550873692475683469305803505752220637271588249049109161254268073140083915531847576063429648474416706132607365605969705868091756586032478640657660587101548412257662265560719955302926965405402817597063733899449944972924412317049033551682160799197243931932944886083351309207244071706101552429260471215839636670715460076151406663032611011441077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17444281197376021284862765315116166691757425598081234493910380695851585133671677626223459331860070152244801757894209289661914794586093638429630276223126072468000643067478672169411177164551247190663116191694536242759431967009261711643500141183750700458234086971688895485328179748405399118525786862017730363960958337941355228025230081166941138747257391503195035786100072062142450012758798675868426868060367790645697920966498744409721236352339496215697350536116495713037237116363724098097002480957412504611709743193247013785143372180170240539371915733416063226217715468019276983613810254176234423210501646408243821617473204116619158944341634835011246731981382004137523734815254787843510220771330192195927031572311740675427553129545240183549874467368955510842450827903432774337684531373744942754306246936268951496261952498686987666442878612699855162672675166355156965252277165677072463583424174977544212630987656006893207922745831546436810131042768768022349679060692789858017605161063693621518773541993607665802045140008426634028568233202083530809137626879146658301802687555970495464319791696950768876036146313147795551576145767931029578120081212703368584408912515835652455309443868753767869984284585516933422853854070385408547278935339209642367198262333507226580696515497634723865748721775710558382769188802978414501784116272984839000322001157018111362310876513537628964216205407175554328339206592802821427120162085993781339359906648496062248389755279756187850734327239495451306397848267281719104324510781008815210830472130267375996050958881260655288982238715685754794019883848489655278184895684749785722730404530451815721373095650667262437393291727270402329740449041566276861734166512806761666401363936674378343918237114745960262404232327753987142387883272925627846818191777303049687291617156179374911069169956629570874364751610979787408390523807682964717452094410303331163517646931864597558105226044631085469706599330849336376234073977423914265895036505451937646808375095148586633863405037155422624020520346497045275102161019018906927560224586512768234969757770407080705529729391422376695450594114121088651104075783914491009556992150851694766017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10580178612702865272484720985639388157515671948845077924371095559582305624579619594518811383220379697952739406680078189662841965391159140604091670470780577992262852232894535566444582126777332036890761031022381857743223149170846206791000047668762214913516058027280216073718489031239188332264272575397132242643901658563824652738465930795343498565147758634782565112593427361445444914696828144546238546004394923778114427666601650838559833328228119955270659283353698634355860615412319302332428686007481100530508940671208378076893999457415375263678383348518089653817312866761467322661387996617195646523669590057612327267107096587694115430003863569558506078997838869167184317451733408871987263145935195875222837798599449207325668188603722531561663605660690517704428281970421089682287715286702321561454655383435916027374225576935794586764299118650280988789165676245008783421707507099071105119554897615963634708024431522618889263565025811298751718680789135534378873492890165557677474921817315911743144016683855033656492675617767949701547471485698256470292393480938365567689187645514261578725681527224529768700633465737914163172619345022515552887620753491177467797844656690882456942875372684075959477868945509150094573442645957414230135584324823346850185681949673625747270451467307597437154196646678189490464996985241829476346083772359149244493766484689745953130759005741588446843595944451439792810799164709339784037906167469498316577270735297262077275535112387885334816768708670714599488107635425710271612189070395238643280204580596953530187970196861062136773660971267808726075311882879804618716569035934334717828361050404206023704834269268864344844939585235195169184999006015146630368190437609266106829791465597892758807622254370423026860122704554977468838663293721892101084828663594792448919738372298067650712122553020999695177676691865024442178788444060722019798740335808464748245871782946398297285602264226880520899512638176106077329498987273553366779959781870046481327808014911428889650465705000599759593460656325898986095051726278916707070433248953157149672429629050135750391179276998103967106506211095306887059359146154304443745578570165115429166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9504930904110209271489542737586490370180916367055490850641822756603156342576845547697254470087300991592785314935339631946255046115265906378608866254874160829098847420645380582313142476812528144888117443042547220745726420911595981041955801726876114442976032327671096097710886687719747583814433227340879743538964158503948479593800727253685700685843953112452365545707187563867907243940769172656863613177035184617171228326524169738631396827053751581328141661883551635817017836035742507058538819000331318522946496832888755354049366313508688496122083493218474153006439060017578551969295052862929055974348372182124907749530856281295094733012630089909833780221093255706825516524852037581466495211028143861259136186902025783462689710609919401651736890359457360214091053809236853009346072581569847282690576920629717638928224014902458101682660139187301112114245453953362673563929100617519640782219723212518342221918944471533586160121342493693864308179547378371805768404187693082892063959285268551553659959742220524376109323462377303159679816194140040753152179956976828132157349447514273245351667083495123208764736901042128565546451484396211665483179140871464445728734605830478086770738269950054190756820383682884693092462793406564469644218774489616544625272775565633877350882148057385347382864062867362710048701656457879392933741155746355548674547417314415314234959356922957917261344169132388630367308717070131120592825690914525973439079201672727277926450188185054349143356092829983097376933380709369604336577142280155256331638575975899298292898838433023328426317009841645590056025113169675334228064123512299811576786857126992773317129698189321869347303250403144401026805272924484305364222011152523767140740281788948044855654531875654334595829961473529858448152621269388471152899810122987384087053102793611304364621821598188614736607361465202179369965169649100115524904319280986813101182383181362933861979861013486685992584439916004283867995897551609414520366374780699361952713596138344580511658326781118347211787001270515970967091280518673937370384981348221987436990332259458567629373161669023282339871071245779115364150273183971302616976975713420164954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20792505287224508170582629255646284391414263962287967019620799885617387091939659645583339626964191549833988309093108915311350809688985442160109375802808220245386118853676206093904808287465622841060874752094652266232060494349191044349371554934215099624030456717049627207707389247790657789117901744132187038987124529778300945065311808485486584671321114492198202845219997506817362113115851260153281953369697890431443662988430202686383881602983240587641933717515393395409034909131031784163923156344241851400424103446956233702968971097844227344435356328640540271779631290425620228243292104974114147241756889355527834271697174107019108604765925779956944575906465143293629336677489165622859619611168362722180811264177102060382066751604694891732460117800423416716089974709632232049854690525918722033933677252592738260008153058298474453833713873594059996941505654345423668110748864581882728692223666278949979298639191701561573791450434416647678599892627741218532129966002101767707934932666030852854085794482377462668572973798504048748981404044203605737543206886649909446556638532903531400845612840937371677002542554552654950783408283471655009887911989611859089272045444651636006797747078620085141484048335125859622738855295383997994888161289902351627443610902915219563998259574807398043208724816971145739890690018220817943645972721654471780675089980660418478192272905230940240894648731799075917999142286609018397485086544606882723961061838546035177028429852741212437245159346247050776925136309404049994507111418693404068101501919693424562551376697471121291780792438118474077248649625105551788259282622292648650300086503145813428875468067152175252664008636180411558708005303909825523789065152975634484822127129855966722959353045695117000272416946274847093413026777985598215954586332278459578916932802690976401736326030284685956021646345050289755958185271482464042018132781914602208762800277723141021496101285280222254679622086782761122900030682635980399166213762677722619129014134481216922154698340296402442187705788159034020208765890869256880702574172322711875501103031645170654730748040033973510550306144537091503146438480749725313229059977224100249305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17813149637743735316517342481031926708724266156132074297917934419009461109049625697341324734487927318966411188327297043992952750710277669085943245512680476851661290430539595419579697073077690453914562007107254557936149407320893307751629347195738585481532697812210118199018298288723072589055448446458884389530092296634805416621429696093269519930456714428027050224551073989440436480549046241391754035218344139542395231437674663907798613903206047356335654642186262202689865387380867129522618670292927528495757905934789100216681287326570944682893295975702286479536331118233079010700577141606830971638988434486695808452118292241468936235632228690120779262604157395439062033039492637883606088173085348735437372884977952265920581413345960886305231881511560482708658599064371344309186544889723438219258381213351513846820676932910940712944755730887141272272473507571848929000061805949273791933194542409704300232233105333447770090036193407960886817551401338115529155370875448289426725406395947206937506244765248986514100305089632098232919776793337233502552394734277512878791795054519782848601401549067674796917038124864932823719287499036644484546266150515238021811570204948418514784024736576600136439166930329512873627777803345187849034320431871233064100481749456143877760987815655189858204365586736325302363588759930414867127478377481455247562812262397752858962657539809799250573752324583772086803546351315504337585374528333491140868866190039112797753784888976703825557744003348189811934797558245194522309515557847385594791284049374494756012377942225723727280905667963661199142977290054767414538268403418387401731891872100664259320155458335830102683665350777836455061533468616360095798053103839113174306456101880097069647640778231463779341244768201292782111106700819879674139963482939702904501415032053398737833388627295824568384294651543430751316952414729674977388082095748096762524250623612792344923340417741971374114159740964168602611146882681275060473540082375340655236781081312803811695690404286898206648057039359607861857107121500252503063376613958396914301848500557590070630459735928279217370874127175034956159049044947710729462911013453327465359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012198261750932200722498855079162719903688508415007221215870356617102166234194940009601190460475424753324365014062283750154953776851477459662748569909893347567271727097984701464481017161873446456307819648237726814635932471069713722046651930299049767233247670772990427174302141815731932181822084973225878478018427835963852282937317283883551540212329172430594358560463517134781290019511628207514209251832702698823309624974039620926362924195522651854475508231067368826541821099308784551368638267823421831214241101559506553283809398241100016617811422001284261428778769828529101519381460922379193910670132630336200879293826843368950715969629606097915299047713876156944661650045352101532388609079426255374040219290713884314889746516772507663889201993166444303932580050287989016731945045902924806259250304455258222051838954163625778397607169322815488238658162794142788462841948676886346044872767457216123552749497378466907577888574611918333511902489608821032038790544001216514981973727103954134273692228768670218202233095832862946832115135451179321283217326461827842857693637671738888305278835937162480469560691617588807354688436508195824364171118340093620383403159655342604517651108564932064842110259814027539621514206198918529243188485077979988366827592107038089940864389274082663818544658990804703418101527081582622963994239832663926050302589948990961896083912798994537133291123982153414308653004215985837590806164335770698672826205910598592862071886643074715020380675551385514791330802579846064094352701374802324682780679874442430968853002004935993859893201368996465374972329901452953683977616590641660926903653621956355448148124240282150323670867025479231301466588717491242663812308162438405091427724949911758387524052740566861985366619250291889388064835384559914969918522604909985315112443709707695368558874851749703189907421935538929655911199968067779981012694825834065428153882126647276720152029866160473856259100533231696896048297540638085233603688381319013109430889989401354245493517977315114815257806232668969630119504443953545219311841967500218903041796788381987480273264001426472987809436483686050611776360924078586132386846980617097984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6257475278521497804600414456982338151013654820665474436510547053437183360579534902292677208887722027782925119576918679679634362579546087833194380254501355869295710064762038923541011625808156242431980294373461629663903113764572719452058831927568139896258010476630588754061512423474553781543006916307550481823259101225644312021808634204852537688400661094894449063347689674344393934958948306474339797037961915835690296200133168465282809752818173646736561222763460605682795179397828030283868768904313380518072766914520010109813579264541094862014750103883626403988873302929683043554279926753641569825313851294580690991777801553025909051757262509300639814473467588186791915557282465018384326928154451393851365655987329786157490553201445204911687665754386362386598119739725110852947560882898071523390599451408828370267068207440723524342559826845847251751934882490507214885510368709597122757591729294705246447861270243590361111619033329528796852103962211308691875728085335730008101249374497648834456637089538870114272311371085716654647246808229220752621244542728707677345316312114914224385075616010523419985172445022799206590243081323152314777060430364840409130446894823311033903003322986096197918101506160894168113648327711035624412783713509271345515279738303903505891257343825489510676778811944834393537247831709188983165260196289473885312653755327230699732659616292999853186342067559664281273281834834469948006947061766926701872186335157379955096014989436246879151358715538214953422242758992191230565206353091383016644993348757892877569047049970350597200168529134247261478797059144564970867204956655792320537344531233190172656548977757997230344173970299389966322905668531258115327366635249350912687588813709758182797916448764457382524260135342388271016770089328189555379961569459484012251642322781318712861821838539401634272595172546327164337522179115457771678115724342690982742150978971993570368244251354530946873152318418004492433067697142484272782909546711797865321305899746913220006840662132662845256790279858045346094789553389176589485179515306644343326950507814531706648924996821497860037540872569381400326420137558806359521872050709026594743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15432308661260538501921908446326957212622225179310679123816477747025512024140123455352740108047155342430282824187503265115379249362986363303763101177303642703787741513356626719274772976223497387531625872232775441022650499656993808607570308397712515777884383206287877753751416029892867949443225045093539004878697687234100125025917337364012090030554138411816967729864763483595213785467568309348256692741103761566041997790233643893381501862941230919461343381555717558575991696742851110999557484951933866344182967173512969732946442300286163447636702169145176918979018769698323925380010889097628208192918649375934438349332606327444494280660449795172462283932473241509615444148094861650887973127870513922780538222148243416367888000195498128692729650992090394446319796585467626695779602199128324025792493462605349898715695664035559219765837356657613689617951460376309107926803981988549702419099942124253499778372560958674168995291338957071964603755287518106136596975544223203438018265339153720104879322554450153345435291968333792250785691272291204784095431635071541764597954785496576703192310462534095894200421570916167646161565702056813158056587209765276522698188768438101574675479667168099157258349582916619147558932539167983388382617646797583060660104292797355121360846830771737436274535146970769178307747573586938234863256586156300193101773859299973119837769705176323464067562208200905103163768474184826012108915294566390465228538903710511481918552749783286365068498760229538024753517507973317529508534781916001987501081735562490795190473480182395989920283838968823042193182029595274390124505175490995629231968832284743096388425651786282366098684632322820769158024264542027289780270851928331506488388369928090553322505936715340091261907427963097783781600129760404084838052849663530362741679582452819083965085389087447735343384775447296045296618784774343241550904109271429052200749915794126416679999576638424949833012593889374363976296816930379638511289371890636610884536493704703005799675059179031280033497509491912328240528370485429314444387002602658502837802295838789275210740174486029858093952609837223747954272784227229935204690699262847197979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13902135354541229078673201790637138582161822978039584324925753920523810201430433297841533941019839649575690686481469215911621527417476290418468167059767586987146702184017307457533141789717586455597282148934578825007272750983208314745854569810979713756838572343603175352371661336135803159045270764801599337873046181093355814009251116226869879705775364081710680672084371778380350627616370803923844533263262359948209753895621063106908579306626793597886735761774360100119764003923759820119109452724550553456272788568875990534255990932364278434199863818393366617294662440106252251530222316811639567041049733806314250376826061095595285831770009673482470803302387441521678807472464996042733934652706718937572612093639695084093060872723682757293038579176534634652418869606838505737263773027111446609055387715913195037277403387516563722052782521330060461740927487158069062889928804681761048986478305297696638668810074642046026460993330921783294959936076301918738603307946278778494788279115011001275170378681188933209968628038467801731483705642480980422502644528903332544958630480995140808521004777984794544374956321297388864947174134382012801780069557879322404088185790150095882472076541257765951012460038371966614174277602407067082133733555970100763519649953218435898316268976705369796198305868599990901438356536942329503512619902610717362612662856992476985306233728507872434803303612935186982705787405670535533746332384815014720714220020376847001071875899381643506881500387160416101496567897448861851159383917694550319145800193234596615280172293659851022013664552360747408110564531432873970401353695211561268108017231797018427881183498131769734972382768473742090335325892362664913356901763763455324430188688053018872774035358889262284149619740391635427841823820595731255972561718147009177992401579434386817176693955703538663289946621412923099620033519169666810932583404427589210879564472371442732479135074676954363147459589339230768778909711448586070795111699034173208118300559415173409550888788604877523153578844861061431947872787302277862779975041426578891508582507389653443917724170319054746911787042118656608856287678144887075547818943661648518300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15448623475802459374631865840458654996830520365453833286670246846378828914633388405168203497094783305373004837607361991343950093740943723617158194879331721864051604633848752506381068882129445304518019155043792270987757843756763639905084786785187071488706778312249792990350506957635222761543989768786081240373303063278910447217244982921531387007658694362828901568975638983860450439933004477265045531240917742379948804557607585247715708547079383122821917183269675419729902542383074585226144822090517422693700616007365505524348508977987131654435022135812715939951152735109435922975385638953269823103592546624908160458265388453147056350336226324301902442099487167334099367635407674383152140361335830080388820617924817141326268272787971706726014873525364184226128274392925855691469143680212943275081927852824740950293919607044002195122350344899224980678586267343554817659082780287489068492191036399654159610949887138890554423386260598479033910809837002084136328415977275068372167405151859857922190523676002803064139021805066493065537418903815531223226680596105586930482291099363423318811985595193609250980120007182987098246920463478383361257232320116452793942755559094926817891121416186404226018597328073293721841001567607195950351997858598205247495075034067116590445645238224994522257506044513500428444763663245662487771231513125759436865694327598801794619894270890159894850799139925669268132001289967786088873392516045298288631235457197649659027371405313095565801215238661739453514584876918272522347873569302244544603563108222912305209368780058868772096577563522819393916689268086699718073019358448818058074185898962045551052940481316310110479693754228310759593745075812875789053165684483517752860852324616437739402835562652119403622511892631072511444174501608269672146390212761388987053127802266810991488217318433490152878791451886839182360903114371744190858248211510194672381050830576583459078885687972246661355325179949117088812162321172277285112546875358434042712073147350619344275892932543382307595760978243240581207813828957887830133797334079901066692270876521565829058271085909234399081901244946241821898494297425227840965110741448441372687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16335922218034484304330795212211500997621487101156655461065846460759735000757821274449319680374566706322263616674840651813489417991923442152438295270892317514297603151909916675696541539694068703717590710293945070769737034915040096931109294155407465944108789592559498987700781589262197570314549924867691012441695775147741060360214582447885970836371305111894702524620635843428658730513877794375232408594582042453542123401748058367771936342100227061990942264669914626495630265441021751921958325137076354693479637329694539881109677233380360131204104596035151793121481243527319017543934848548885716075993529943486963548177253506851476275030868752507760232733841659387291397731922668155935009069966443334198955919887499659770641235418826868578510018060337330603237309545416421689033416553605288733011967162657133344469891116469054400223167337292679265073439470553916186937760114938532663150399330165835616352997742125248341085166539165330283306446651843882669454544918275670571457797159706033035232766349705811660321419830128098602611808535120682697435739921568122039186860812231061778159251300556571492758661411470663625821556223468142123632630191644142987339044835422304634568442936239784350808746333553522395702505665396273784064760702942426792569421182283286025375584910044193321447747895714189260832927252206084374111047547288521786059442381313968818757349865725377129713027227672765577106675084699635049449588478721296336259161083978557418990870576314669272591976644808496115561999162703304476177234306391230350744046199267533500944904382161149947292294989698823255859862394353351100104711518392152449920597688576451658935774892771851232829099892980921224237599896462408960900018860417398219913448489333701474870399826518867433041329270286543381513997301216681436807861589229203496766383669979393877491179040567312731103530072108692934083778623023714692110967683529250564145415217373114702813346183338724962834477581934472877296632697304630175771669168505629378258705692947006771470658693137168187919500475974201638173532313031745934479312988221040692670382487176487993975924823972243110791803525929120636983702921930898583463794548728714717381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927843344341033739640955637162114479387253877885071764294970364469139560779748826387578772651450189375239444550913701201570929147627421644821635401255465628449142882831192272287262964217943716980268513357625372388134404025414588438449625643959113096251126071060548997886092567610041713694753832122294508800789860557507780992832116813556975752823929927634387616793258055329315142565903827339658397831141969575808477266702731222495806575136265981136773591307972918335499434711927952007368958658964399070953183897661174095254976699982750162255022163746411748592690108938511396973813086601551089174114891494813411244356428422211986619400297984021429434035686770588693507758916845029732222528258229727567233347038969142821500854008124379330335819777357778843601456273334486676698711803437166544898725537307759250759047782064669720026186507501960840963925363334214673170039080921114648793623033205583755867412939745327110124844858519167210500406066771797783688845861760824360064197380421029607291481126393635686561584930394990195276699354818295393118306827405874189761145270960647399966654188414667183745992415454585075734267753210958096121170687001714108502586149396882897196308943353796602910406090909968015526853555503766146707606675403614994803018246733609698349353233796147673516300829036869004833235584884296697413720073174770332088339008500985037463264455981890409847974923660438906673576702829291856758341527567990697307578310289613609242298698560981011134943907283223432546532790315429429284453106842166832103162668287360562313684923356407864071127593202904336976554994638392781086250611190270382422184062028642752881664040341516919348693469579064048239744482982147226381960161854763669007266829195699315415249834923786188892281303734509618113314473442273762718221198492518235115289608498106188128791678980544601134640874288385555449888893822540907043052335643917673744307606723047701193196091193092109311009226916689390063450341403976574382970957356662335161918225339377045481330564114483293958573274290186617238094059738914004108155075375795260329570024620762414312797819118967100230156201513410143831926000092014316547931399718924048809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8932857049166559741668146319474580186305572389062906560672037039671486543620182918336342648441691596501329502472574806119402368476237609668787976461219580338231333832030727364281319733879463982435280669618672707069431599388979228014679920098156299197850123900355250356232463639818518217341899682463807977383868869983848086966366529597846042047157373557573409525175329676828989851522875014133859889295898926240054805294889969368163666635129869848301023590769132282731276564586424840915178669828448548338607234126095738587807724996284698549514757428366796425567210788583266777582383679626110683735219877368268814229637400263978867438736269165284830359906785388553998374927946656923785710324902013481465130057428890238878739602802535367196310196658832102107902395184627062923708778864729395486944189919781793610312659851495472454547041171004007894022635101506198312401837737202585156586681190869136147943228868245991866118012480366038957137961560070400509411555176785190523250008755080697143063066004378723116410539362337855334894506821872124579044507933034844431581908070388657204491368747440456961455598429288744857420313601001326899993524362053355398577772211485028694646097727589854787769905509917477922088437334937391558425686678803748237423663003850742658175931443378731486672021579279003937508160436424886444937332960698470706046544720269018127991683897889561457830018848240258502419455544592000530109439650758335934246911668334426014721434042828029237625053065353953126875268453091435847563763329049931751332826072272085507610568599449123492356341891678870594527585342515002541838601790120680197369497469896977670125172314997510589602892625798792544906182609188067977382511971912406587003529406850069740287708202741376097869559934737872082963376921813078139392632035652869748698951178699706488675677377720766793392342890036825324847227649003901305525329790142789994937512664698888818836368626090546490053003895888591968497112746098617746855662649505564030746139866810666212795386350611631099763684543987606034007258067043500174747589127532791402628135600820517857734618380830901181713766712558865459195844233675201032042573312763834197851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031309000730257596381263906863081797852859362445345752210416349554309359177627679740858973199438934630156619933770652147515745873876364223114699453443312758800656672290644310788061392030076302898033397027282379130190609165288978961744773581280614138304932051886703949057965555754310427424739076308176865237900723957515284863907967758513613464432989867420527991161580875053361761273763966668411669113663779766990999308280069595635409267315881900095021291520740472526010158686852493924801479108285902204673565493898358714888150038293846285611789891275154293519476587651625321263678979463013458750245639363501462698402909696483138489554574537199511452979406050750871818008202659834629596945952682200589235964061857296063406490609067017932178476151850803844558855612813445468995665255580959111877361423721249650887754054362744746272067650773366196389395046733879299887293068390705214443684654954899773509487897208815715184300573150630898195560397837592134295773404794744905674613026890500611607301854834429661064151678029253656643395357525998837889516540105533926346624175291311086925705612007659885048243888730528316269286803146470013506540314606005366439027515576927779473627959755886401792324982818215021196951051901400044677385320101713053246273397642626295507077131557340325967184105734805501069904289824973162655852702561122484996712949492783917798169210802768504850104780648305011629962002161733164155256406636727254956159657222176837288618284937537304814392082091040487206337872302069314855041598385305129285286533908257682700324660568542133568463713357147224750872998455217542551121881392020526417321677968976881153078374212467406316558131858011398316396470451717180640199831174086375731689569335529097161932550597149326077417019709661147973348758800107153988282543101905367617456442050101737499834156188219019603566713188896137394626508320468242324747208928505594127359056477680672824814406450954089539830670884088421782959693083546875661944968916125562790278106956921898756400282970230135524561996675720657553112772839233335619302445285193173532523141888394234466193884121871743502305042216526615587821073816989789642282077391587715742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2844390349444154249446658936001348493201194607586936333677982972248995457225614609250074018107772469706814566421629250575968601825584703461430713698096921309343567352963272116193187863251479692926471421986485222733966883520108606263877210899160978640060889217653975420532606566956023063363630831365524229453575630799629274018114343451143087939227864684729007630029586614523993581644559621552662948983391283074871954197661682241239655940014412665434877989361244698857957730642552998659642667444213443766244963373628705374698519583035627194083862287018143541842042457772170498765018192647754608168914322372821847639877032306046969161998885657104533252430730037569677339722656701003398596001327182795257372549136924278283368365323594778767934801217444815746291635125178685541701835920155584810817998029878312952292918050327758563127573963228939007770546561403437614242254520668599809852312939968224589919878606937187808801117468936600395307808628638638051069817355222329037979272913266973324347601030896488092399322441268325948922341049947798299529071075445464200288454041117089135261815436125481704930872619725587314619360836798334177299483250209864157228774345641301537593495436193001354314747808245759451578599486234731528594517520240513287905963163670614175122147949509472728027131157727651268314122864507332037485599658691888310154688680628875932718562222873026517371383516016260542674716466866502248168668217103254378642350677615238298925473892651150206642058468175528239188115986175443742277446741043823766594660015526699150678780210869548492120750612681020526422987491836103157133484405972059375158469424783964340618928957933533803657237954274001582999090564962871778991079780108360415864148323866508566825862999389598017465161455490766454329381379234846618806673575665318728833993679635120916655371821702486100239826904260211180859900998783836334812083444893300797661990112407742196721431458189815503869017270962096351855807628994381189468059470018413851406313737497911828312146285274315696990849947083083348475085255140446213282864328767435602695239926857719941406253682264756785002391215123878033291751208902978407482155148735927063311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7981277956012894208677065493914810608972675346638402116130965953013537561411717131059268136974990811445937482911639236143368363703349047496301673801186483950379232136594425308062188362948476900708321913689750180824892197858446772103396535398025990521137584640750647603160321195874321387075514444457807944522339399943897511330461572490428694264996298113597918821544187297024626789921813296475605864808643778862109625393603007040231334626944267990508208784162706801450726389211170265586780730837112882736304779226594840542363899705445509537873668575929688578226444799918697653064143991229083646425068372593671999848747625537649545798654296848533427946612477495686969170106790493111244464485029689703926013620241748340646625773480729301095517490116084225404166518128306532039335885168438088302232105725497993458788066141736098831903069272398786288776798397458796467596947441224758704004531463522218460773476138717796112283735154494507980462051450055277944909656301391353283818819038763747048634759791738714819328552130520465359678230380281585507507571209760463513662814813626072019185216366724573909877851864798280459431592892593864137218976898145310044392797734461009669275586156535261771213901877164008485769826596174032831189926384440006613332155905979314995178607394035462348735203605995881068989152287938581522771139233782887049656111574199725000414032122948937743674793214568489434431175937555869071432111779706857131867604381381454610920893190402858755954476121106457596259452713633132401997038328996124900409587735666212528287926207161748621694281372693165333040714950949860700492380538920541401322638575164402572886608779184103839118432446858618717123730796811811136944188175159454019761918242708873921386689138344534614281991395595002797710043448156928778915342946428440981817014413403982032520693095955852101592132311629151396628255465510426494337828381832073359431617395601103096456005405847872934385278229857355162149045503018565276163686593567510217922097026029577534120071916657852105472634233665268224929087664624202756933715685677526077715295194761669715812737818677649484085109845790797571617900875038895171719454023192867039867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721087520387899947633084804660835346973482279423993253724369152822049810582369800314314724296586188741177427503578826460576787651231831857240566058530937014231879702533976978581739721228491231665295079575534573945591428239376515804339692986147592435510729003427346652425586583526436114437369944679103358204616719894483846067463090239316241772778027243462410148600202772863150414539040331390547929294829358093171933188264255907994216840701799543260040630049156280311014186141619215517848285105103848291234663684398493258898631452635827592232144769927143275528031614920940311364473925777593374886756581612227693815102854616976184015783480046803136692985921637711087933456987285287216612948869613884598388003445795022049358739083003389559904820297486484310718263295430668796324233901928219774675272266798860073724465853549892212493424799948553146695443521417515387873326577675507016507855233785040613135718921249822541303683669362675696380418363314414785482306580914098104349619169192416708869021135834692306609648731183000785116072446990869951191698677156005917271172010751280481995206070363208965042494877702495267101521982540534795510241408698503462417380202258963721464953286110801519005101164806640394706135759264307441150209867627627706717384039050018287100086451807232895216017265361696774982671145844568489588516276805180930664121327468945433204445965404103799645363854559813206918217730145176476506352454103612961519026295827529904907065325556588544007998055913009867569450912234637136664156596600091303948395816998426270020127645958618348227255180253755564738258381458927735590335520609918070073128937889025624965248180200766524199831594280172038111926499203086328571453241973609813434583262874767529387937052656344341139000681849426567781466824719384171022832482392865959201721950399365883021118194738927481382159149648054154691148095895773433562290158804022958902799701726012622384260904458604342643199815628128865650317560279099305265086590365129014998993922739580465412450758202933139526166127621660397734883230200699065810765747210118748676216788185951372003149438919470192099504755927205041566561952236304949525002478893440227066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17319562132974666033475717226961056045411695971732548076591905734830344785795549758090786064244982271012334770687476998896569399794460545748834303714253174676162576988013269706862347559751300548298589244036181486807016340033406835299517321340309360377135533992549431262840172672488743433231537474367464348771373303725561610326202004802120544904306319920607948966029078522426460128001262952894503750769962066929343048718776750220747717583207188828359934088225317805587652847811413635900773536372254835763156861242535415765840135516270324687801670307100373032770811875998939618441382759142085621812193494075965364838935861981880314482133845320077154007970025961981977722691291507543914814383216433476261691573059135821898316147082615104875871417218616380000373606155737430852619924102394153755475557410271625941698002494648810478984428600563828710329726939466869429789225045658313486478326805194152972259310548114590133340641866551160822552862025280512837917219706999350553555763804442310252750484071636991725034152208624128158967553241270075239401605359630478231212827486672531139239638519365413710789320583130847044759471878391371624051860667156871120879808924847025460545219064965701733502325845548413925467276516434739141601096015610640383871677416276451352038986722133257176620260643626466085345872485428881531391149558388802754540237200801086889906972760669848324314837884897989936825912649855722786997604782003918491183050467127901100907779460368624513183877843070628983460729287926242913044659484007010469429690720657335967147316603534747116376923172924017813092526316962405313024889083139994849446067900482121213093594656896351103757857874446105328643805008536476511719053364917833324526326275557907435250435411787317561306478688952798130698756345338148713084071043582668769812906892123941740458294104427320375132186853846964618062632936380991484198653915329404762459588724640008961017945584658982308451407329210173271902187369802381603471085996600930444469591319924852987812967022496278665672730210194533143585377237289249261495375996671622556071255579078734934339205856661072800506776878412987949606989360256662126313880784893798316736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12760302042553276426284968309587390377177679278821189427465517032367184732257465970384868355832219329040312947050735196223129922716486987967083379590648086751356809974204271295139183085088443784320065699185051185201671145045410833674033220283127746265821431524002317931089473506207253898194597863168788764539396295765038837481309146902358723419202931684437345556078121794619248246658254075372097305806724026533218190698562444676208420082907170008410619491992560027055043432602615892420256434936651723999541694515210826813232159400417068345337632681205262023513645741219119860330047924959278765077541007081520658725159418263595665302799349681474210594620115810966364695666772697964986798465844595718805778974158385057689445572183624945970879011524768530825068497016426986847009410494333683067664119508908570767512853660428286219648622590922897819939775583402779741483484600640558885374085515600808637431311551700879367951543683517659322178687907178004634130733407179009342067957509182594543976020890790517298635743892940360847517243983196373484857581082210532953756466645452430799629556218585241270377320581689873095776029616199680332497578140374899552826602297620134663863981279543048484312177265280567143124922004110559059886510947111865504522407493057960679641458355626453180527080507018075178054240886614337759667034384538699061147941649592621145170245282921623144499340134235062132591673551465013678940249788003558258213564286244605413156662755057842362751322511297784453268030376560471207674059061984116772921057038492179562109732185247379641931774090251139605179139993046001691604322697569443630506783976718472866180733925670111590019730435776870743500729470004965659793079195692535754558759190747928331376113257347785984424935101714929062174520601804770423517232806063864342767145557071498673305539715107422800037176788449379108188695637820972090836413671794198468939708226307125141935828147428456619998434506236549947146536916901081009466166962197123761327427497516914111041511688762569188175760463351982199644658594181420230685931956406928543481932970800600386726840131982343040115265850114625708018185578331343142277754232266647997583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15922947750421744480410361127116176645114311285527004331523517859764838807205058456381331501247487304215151137783106903795918179961422518309499115591270133264961235740824264759553034697843507377575166037467555359453536277173157835670979854946492972370544770587861470785584394939515570883727664340851326336877260394313504348490308732943389562854133340173615047985843414198369242530271189666864363263248536917220038986874034863671433635245034601745593057272679175225951681838421860289109048205310880100604132600409430893454329285948937570603707583419587205988717973633072260388364334806463839528805859838956623766190693614534808726033586012928425114840746244538033789548417030885672250031180275489521178959048958117835195991102779543261969380648749945689172622073838776727238416490095364519285770135740203679539222370794389636144838957015699103145740756158536968138358993380148622255563700042428719181090543160055324667366528283019034364647571730634963437912509475552375458732386820407711582364844547748703033059807193967258649129176443279644507461592037092941177249555297144080606684067302585282653664236249734910012683878750577351854970185373046355735516899688577766782779896800530384720132128962934404945308006271034156670337185999421375129494406337776857177573818393092854604758713143151923362275052514042322300558322321785388931961832734698680005745618898281596808447867863373219593477417621318243620388886230900334297563902023599355178104255827831631973322795278326798530591481419157729561699484193376618164746319569788470594781496580674530372508541016055941122147215389887268411395071988470265838097145870563710223732238941614818925912760953616486134808933380838482442255886397688043760521505679398873547350715530755177010390568978338342663965486019049347055903309899636194197255781193307235464962588156310901388031715683568897655719992209112262340346739924884149181825347068359954191381653807651427935073458175331756103223500050621123491943477215609160826923819358324996107085817194992701156436127792145568297110573378155353770758395769643708495637416546165014408360332053421019990162338685678069789081134927057745677765176325350904282219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3864898302930298176963824932602172990738130298719108076744856017484384527625345278887125426654447867174362052223817515938418812739620827247197262688230759497102951156713371790728966850585445401944376829134546655460021364166190784796747543249080691863470164516251313706231343715348187558109425964990548692400922225994072052470340214587979639504842268107120066754302358520269404142894765154945086493549168636595881813716117992155776095017936459009735333870558907029616187716016298450599603200380540815960745553991998997055992415116080178255979484388354044727733625342971386704871688769281716502984220946566677439022957528247488453346844613016308634892900734141789524780773261561004867373109781986786801829425704765412472274027974967171792688014327217424434891276759936286608537191991226556659883964152008347420060819439868685507885219925494791120609034072363535757215774196068554982952984556289490727845695317086450327424082418824885392526355964708288261559152942355372930480035285467796666844015166684138465511491843844017455944351115237989392331042917223930336080684358562820160812190650704319342762300616837403532167953471098900937123538348283259025519258415482035644719462712267527200208140198314649707480381206097000770755826938743409226790629140533964352807396002033286737745641638312128114698646291829393870169389168779716771186508311204840652044071641464709387961814911967044738035471519241396907311669959004081044282951613896834396356654760261866224960769924491298348554735435290073462238500784892363758320304798323525195273511262715642937025097174324170088957003317572312781169541433088092057881664210215321103854766549715765065285888308682393374872545594825893205000434880461568386094759498439942518298576105817032388262986697008064171703677191225525635130200832312713250320153094069424060307258050303313612147635371000061087365611545108603489934137473699829093914067630340059537154047536157748986808159798647942607384074882496700727942061276698590991594192900263198013596031083240006295193871895059448232292494714030544232313786700818056076344441344368311309576418367680440245241791551169868822584771917427185019646674136318265721223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569514487885361487105672581893098093628176201853737670362528580144267875292025340528447392419679112181407923366849427601377996464348113911800093631003562235751354815851289394771601127349910694846407399716730161079942932713280900719208268897603567793375630844318137285581920724081981463329808383528090331540886486980379160223273624629736989306095780014260324564849768626506710674587862928435184203676635543832610801009278085365781904467919171570216704482643799569949714958400300102736271397022591803682949196911717008061779406280237795707378711623889237988545805587085354801699446001027223447094827167217126291585386952447809314944236185696312774393677412667180384137718583513056404106634084201664903022887638760594392587953432100202171804136782962195047448062010509158459789097951450932579910644062817555904436877144538358888937542701103758937183660652308796435454509196893481046557713132739353867313643695720196081997318781231689389761234624504975620541788966807229214129522761042478869019961737673157502279156318127622267772569716439837532359089040750684317753889977199137190625699799045132208060011762098623277093772448808598443470321807783117749185657865397004824978710074288939289663751842548251113524815622134330349848902107457172476792795353579606885176256582969645266597766559646143947499716314890606196192995459925591233609666252221837426246169123148196176842044661733118618443389396650045261628150023853341966141315035497794793683970733895718107312955132776677023723754260379331147612753157189089141776521717919026374927376334059374900717711714490319004693337043273803685522089957197532801128919194301509935988875478100714305100237090406078777582283794672226685890921501005242667233789097170372808933275282174451683262735924266515462190877769692937995078035753057233975190837452275606381728496353402365099128305730200071882256219177543241811933687640790183330584357495419269860972758860781444754774897933055322140774736119725576628153479415909258660465680854714932500939417470161845444631673274342716445835403517249916091332409972945886339162154483725044777934921308683011084917280989032126298038707615007250095875548441392571425465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11811279950410303078408611943335657432985730015489686074056456012495847112557570783040033562586249127591883392750280661435691965597259297052785948445308408847922448055380750145545655607666875954456965875029135159899914621427410722708711834869159858907344101164757655447611828375017785734223137560696065733763994119475387428552953611746299907511124431684107520128355315012875208908498836700961614136879921580324076941191455728692811393302502453377645088766293264190776580021679637623823060594670104017875863537039558123499450857242302000581040468908030189030849142151500318313946252842315114570437323857257348286280697848071579292598209275011745569536355401277603198962953298795240302386669419019317995542997445811674939959258103129319763249441467569096593472431387211777008504252222216737024350902891629034270878767396559680929031945163343348577419864059319240703066736511924263844165184864119508991038882183896812714744460654859717544730981273697865181925120609536753669224782006267040666146680158011049746602668417770068403961458213303734860938869521103945082992521943025234239528269936009094067577106460463969565075124774121531345207829075152538889358339410438938421464847297024660111781746138054999355237670972206858373716604199588240907177016301033713717361669001354707672408274245941424756367032094376577466818376034363566883023929989754210587338214863256327100661478686202796293260514177944484173360564859888351059799441586114009734985879331468371106790294207219389223309426177534733442314902513218474987268225804393079231639382316023933107080980128479412046664515804254331065320315213694801369259950650384475838639022850802876472836432525631048592174314208672225212781435782978237252379750691533798654207258723181202214040051356312416644018276101305413446545953173067541868064213221325773110013690290827638679901947927867096700491138151941938433233760609388652853930595000922551591524101300716505167407620748647487063532291142992335447333450015852322065648917118140183633801116233224764071271723427115002341165558776277175829812758405881416346237179020919567035264785215223078560865909471181649772528077121716453419200143941541762214953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102860115458592246940880934964021667428602185777478345869590071863079109099761365471933629882644877425420981741873611954379397653910128527000772663980761735043331483956016604245600845086164904734373620347012621579266525950608559899798480559083989473055850762846386362229316492309897477720448015586807306050902246779384602359835795505045555267244215579024306633727321421557781773335386513710030308615123307312636040142416872816813692193777288785274521407645411958835097414626167248614789624275653402931420028407434889903812693857037174715179921280105667193234512516975002199272758017923652728959822501715346218012116350276693719650631871889875480726456031841114529258947113626640671108566362445206415021803899149083519390212149987682950976162271873093302793028311281619950225748388494469927255887475016393530847511914435374728488768422087290608603177496786851247768337889449742827283887223345858524647036902868174304447389938715094195923477082179138193056847715502781444174151221762289759677405050253469348973964920855373646927842144947732806905381712783213218092926637293799709410319965870160635850045941753636567208285675231129340805794180390308790433955956799300838482714671545149598758485010490636003635592910535222855189224625077798533161246661916664716912908247034685683383926708215431117188230089996604948523760738470489521832950307970294352419954206811399207690042317081021659347170662871739195423101658396084351994821836819998240285874003424634431816655124639747086120277502176343334423365367372436627582747528550095906139762021924414423090233585791157986159426668395306666350183547334538823699211177490219297710283750910070605436319656985559430178590420704134103696512796362588162881780096809007829096211658775769543224889395866881113712292945093472469138583131594372396717007556779860388925910672423296250780202434034740395060163399743487651021551548467257501661482207718127509583848089691205172426490063374793332695672385002021608843405370988091099620914324234303473984203062085279254053066096647783705368629619002919890096503821302176708815735787694821162681601552092697774541111651864073449683775742068777041941786285547029822933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19413207635567435698231537759820016933389457372490754363746895757466391573241160762242690411000364672631003343585080401949366361317284467823939031010796645586922672708690236437878078024600822189104061376905728912135237041496578301015147748992259556536315288872164694206920949917077885023077677982896112521170802467838989604440080980166723022783955337889028907974689163018267710239587631007107449186128818939691039607650382635785230510178749776887127247700748576543994754157081489536792886859241458231849428532951859800890426153426740502728935244216428933094299543791420197212606137421811283495883865588208712162366467616364582246973665326364965008939282619270860402938090870036791369761124624537474891319326218236536103204211849394262037964971766833534697910537234325747148309477020315010231008758747653735920030095489026642847160524199080918980192487850609294185309936222578553558616035778548321087164833378477623659502358076816979288116083731840587474458381610846873905307445922168080536611053464715183442341073992900255977325969181312083627626786464975152178004750890386499245076776593561732178251013167103799056044435677068190779247068019400282492919141897735514007368515914312377697215528072887839035063093144032612608726996519642895789781512322815373663950540785961604171115450520677013096686395839050728926182584549228083070189830165924053246217241830417191400047154099213135148100549613958266266898783916777891154408939830877853314068980701625768332824565201857821364318844856691086716415223255849826111395119220298538549402438889390282706729577764899086204750647199448082740428222398575851412951910559046158883001342166068914291126005556256550395298584276093259990432074777794592900994661808984287129954498427279957315273283819106889775880503727684848014995075293954567261322405244757253925313102611574072412422876393176586600357092855580400646896501772638869473394673732124799486540514380942519252079623730074105755238009235735570776587964838971557917547874758879384559219109107210084634815667136932830693835379163593108813599794048231706656056477645982185406357903254306458814087049402276680108687946332176117395648126770968877261088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7245986300702199377103481697781202828400379007457472818989806308751330720980490594276770584303618392474804408630206309039281834125701497970722647474599650028605880367444710440577511218606978362743089572741949685255629546889028501691500351643119288415374399388366620172644379921223251376011781211907687541665888758963420910361929842701211026259390936377131864684823723736254874721574724996297381281029907658146250363611780890834800139684807129015506737803119683827276356565597290544811091232676921515036411893795297676705306136469750970701484134205412186386704284970953151716165309600510329185197531855139380085633748978281201896895409720375681161374758331251835473652582475999489406600859694722545007359792225519092658514064098712060683269114608774119009303074305406593621940211036933419154301571989105900158292047710247993567944316515628432100249932064952478072486423423833521762832530337129438250134206663926405667337919896674283746255158028145031438365600532293547142804722547228549943587547422282514918695294893423655892493927746179587550798044783134621182228702580867095405300258832252843506885422505159833945726649015643462854328078155413292943223030543304141792983378401517318292352668036067347703889246982664814474649598215993448723174769825505783584844384833208919524784438398573828302497139415101861045521006539717923711395436044829439870882567760764052707758753915967926103667969398029151526817099381660878381621752175903247518294617602961012890669248774764901520245435283317697917921761451795650205979055269980693958408660184368605097585042993162102706111552582829488370065370602666938907548904198563933883531136475932290014055721306872679666651111725478416095711045949188946833884556233875362502410236199553736372561767970283313501472723922303168136137900439143022849564351764137244350577154132823693108228440340464080603474673028014047156865982385310182152398036788582381010047689071539800933176368988717314168320938390192849034592769659258698771510081383721781873445017564645235198444913487904548756082896254128178651954107143031585957754835424294323751781764339150458997651745380657604982029526514568346736031000214161425825395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060446595981357500894934051541269067549203817035043006589354304203865624222930241713176980906454834351115451787756122016307243041658483978328047800587342404302628264863185685258167924544400365614167950812078157738945241547526033045211813919185563137995065399039117424815005530095332021501298797563383087394132973129430744168150569959872498918037980783172696837770475579486953756376594753165837742896452359536603985036098325864082751848494308945635083791119109395285670882943018744158105484070848244240302083944091199463301119699326298525833306409232632156812295794202365433994540718742203432455175719847237901333791307840051097169444931192271049283213980143359236571492609353088969986921412355404337619827261730995169117356661640798264879622771982858176394412264133723151535454901308567417881801434561981105602978056691404527130088662016932089834385522242597046934687039081343431700583687051043435363129900922393933630712679103953280256990203134887300979391080866917372693486222840850786932386773983451514403685504298755623481460650364279032551908592302626894136145643489985212815717956827843526604834647154206078539421031758315995645466734029814205378165378264882220050111166661264311717028638420994093544074413512311317267985250359418030497890788349527864909447708457502126325394782425778252837349029410135500062795731268265258258080563740925769576821145736251363525916011262400348667654201071650454216847641596685709519845297998975584379924641048473059409994188674310966302967324802649487254207309563723265489300862070233690586655714756629425718949246219893984758074800495964431091039864961333677463354547818790788231866890276585888708099504895045371144450726557351272901503720697260934537886278999387687911148943697780292168151504212111225595674378232781327379117857042591083856058656686501924911433369331301223565985409768871436982180029268725641774811951123907914132422776738480022024987445861150189627236412479207968220776615710530495892308588902436218975285255907457761043863881248987877397492848647815063316582612186785591831353288958392620276177219731351227988818841953923332283575367325896534795426916684548808000979862333757309760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19489793633331070909586730130484034620045864835699372674452224137267411206765603407230746912362821108984808489573719638728586498328189258716351373502347921066969314222721785239710207626164026764146833250522176847464933696890071163901022221867309808732444313097586861536996744080808020581555976446875519046883249623265235574809415759721852397533540579965721138549907409537540587091640264248178483438409939050146162610091655455581093925193073708659618755435355891342585650276104284788184761987387527694491632119897258024356176716810074034698579777073776511048787729184601678765608337413496215007579995146014033431607424603896182168460228398554283548328878529524392640316722034460427349731971178538592301455228823953526216470277550925334891584899689817757817366787889166626482809423860817293105748712841745809818885592194120610136801893082989273919056696916093803745396397832221986330992668595883526304536531939403141245210453240387740905911517480560912887673272503789372440898910767133823286781737029619549922188557922709628013459102167285862371353688797905343171240388954998024943518763750095589055444103993531201982634412256957884579925397451946204381944434332100562446852888194183242400295653442281168100641453033829781060661306756056204947263332782236532313405388365300339237011233882885608521814323165436829749031119602302671791015736198080418877922676589728581440692325148782556833446081427285160379297289670775124194051839559869469825616784675240473998652241873547158509931748927937226942277591464040355492718110004122433672497319095703005094534815501424246277411725872742878252525776407850419086825128731478824723012517348259773345612405101844488835226580729761843320364524636526470401008391514014321081384456918731504865517448563298890678322422844421157176865377520863181052329996266293459056036279257322648270833886944190559000253334776759682796803842178718254300622439926113319777375158749299757613175906246090370043646800669304182509169536323439302065894501553454223494528433131488841885423430037333611222558215215059590281732609485894221957067454400102758217859682393411345425423234412501221923277135038813025864309324881788149681411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7439636566216854980084849312576015787673886449275368310615955107198535064458444973705210721579718179631124548292583626964768567891183179444428736229703968170930537408802118059476470293031117389624328950352593076148149345064821826894639446149573957681648852546276042303105289509276215047585117196698176967110687500027664128720479207620465197709685202198161868692588867048893642808005052202998478599308206610915124138390465478208037416838281437318255098521689557899512742656225033182835735284161909760899019511007231345870712183904935136840225119780971691321174390989160910544430276466366636500998356320395144748236638462763876295583092320414815058483353226584016517884158450433273737109971080987855533490339918060873662221850743628284276795264507461443896051508043066614817910983448190416639644016416875987411456704794747040121555709097929976131761000322036553334351706987942589025690045660365952855858716903096530069807132684986433051432094261740945309903263084191996664693406527905154057411780305430142010417434324852776246720516826411335456975079233040205402324546176917884094456225125971469383900284394729284673781083577825076320813020407995104141665077763002229733938296705463734018395944853954964985663667755803668604421579703170395284078187989851388103079676412714142423236396385803079772978517971536791157316316201303457899809538573883046194106490107481759982710389225379984779491202882966165021683186296916138040429511872834014109250974283211370477445496504649190474464671342595777580702702467016900459548825733464184714642032201673886159008946773670463557204267430780500498430152565211190955601140374022581426025401683355133901978202218435274200530578350883779609811897708002158425101684741598281975051202451939415840281323064650706481352190385573625780623556912065673276040358311156278583751919987597589000051282993751819045968312970172764842309668511384634634188952088985783217485873585268534079739926074603043111999181203838512610173870087422935119324690006737340145425536668815543280417812624770923611088066108827802988751676883597083125513065028571447564666825414199821050265224648124363429675626499976451123718956288692343735955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15463044703813467572938043433650166050966299519340622922388044371701499635143213263063506949236205142625225565987613686073242765549921233134030083012500507096752423426795439675760348077531010562250588933895741149135266742007734194114820992078624531406865983373288229784700762060394754269264586847477758031448019527908745113367316769001340341576550360399059703884634286602865946509407344492608454292350138699047981483386422198591650647965734605543447663423762814507978561914103309202495215257627163926537719594184046899988130401617651426031119336860953520023875037564286001577266132634645420658757194650911610992943274794329055433351525432890173298694258703718261037712644955440541353134695252500162357147993379926582583887204420385395939219476827343018135305659556954917803649996508958473968232996684030921103924234455888553926547221421846571506822164191719931317211787567866405524670048207220765843794848292636828282604309063728778012275727513249526968056318256310698938155734822373592244920780694559183322935625051316549234574173504163602375792166530494347200523355077111814326981292239556883117360257697539448720083357564105093336387586098062853721221094815212096807425332130989159632805236983849546643613820238943999486396859883263696216249788187686585589791850839969016152599718498893986949724780941436178582693734748547535281927662922407151022373943698064635615765375712545478502217741997332753495856466334827724443694228233152408660415192476220545082933070228981672293489060471277408586722781307466440721975450997318351344764606221220404549226844929672229126671091914632328498604317254792147812874175634112874820149578999274345596257980780503885756742525758606723196439469040940333806873248098537254586079410632000817135981493517884172357153651692106519419672571906446426637166857397125260365101767866316430293068982219502737326061301552993996123477198937305171298928591068907486099501922769591863900647053173343177787132364175652652921961108842533081120157708488870258306213446968258827140247923529471349839713402841322465292078480078412712639775593408119155721141900991939294807349033378845063710572471787052430793008979076343848712898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190774667145571931798383618806235117210756559637088965781391214459811914929490116664234557811277944019642966015256397922740768062182795507671569901056161829046973440569402524255848542430765316932122225089345981495821629785695245754214499130123485621557410959797017667120693969073465967662025583908222746193025974502481872949549852621512329427616707065999654490756860305832616515356926559036335385725525603192149874264609451732977988532098625077689203539696093844645810386667007938322928867371417847322076634665942736696308633574127322132753425547439493090435038714705909857399755327826066632085292482879194201324218898779245613408288253490429264182713597913974362773859658308071573492250038456080419041385818397912138958339812556609597451656232208388829409184123914485457266853577841834141621090253853568252877953539037132125213462606972176146340716869379917283898483390594732107777659503501882692874899152170356631333485090879624770224414108828546591225540787193325534368393596439843486599564126909968285043116971115707058639619504352354781299721044294929047415727387183451876623107462910078602268299994569633357277523304347476780601316578775279814931013287733357321437669858877008341106775135508978407425787792017396518008783040952119419990953140542536376954240091008317236114618948462694268167795421521384657112530865392924044660259280283457716245308347079975584029883292679324256755233080714299498401709359293524984013762872049973746884438673472315361011098220736990941471342499287560563312514456435257019019643439963433551446417235508544687973964962036942846466799336588106844911661060972967463969458145615405715433392866737083749341697748123351252500068839895071382095481516721240886419798036170628192696141780898845464096116103507691319567546793825144496854311111020490776069119995056554296280030025644252113805082214723829220485882705005110605417246896832061162785462026393639515638429346224180290753278181163474056121190479918634176125149904060996633390985640212477940653752717040513320403492697876020045999999346315154622010886182948745821261020077206655940208400727269173513312376277433674198415155716975785712122831329619687044738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950351321704341583549040684266321356899280430308210836307965879423863738004846775678917778075664857407384594314198122695323454523508233177582866165458974617287451639000732870887093011492954312748631580346512513345287318214245533229751113065020026329417702980835908883511634443463126053287776802792537048977599602406740578613151259917510519671195130841593667144418320718435333614625038730083323941788639887622981165429243789664986639627216689098738335128777672640298374957207414575696255607965976146501030134742694600584003947813929104816982380215335463188243500205139994561070365636443624459267166494765804030014269876826563324477865567393756325832955253535771782456582484626753793973063828112004012495272884782748507412289737159965434441133778221286838057263078123297301134150809177033167861010380612635437782579272095317371358299594506800250719220700453243295941863287042093622460688890543243224723414284065048762582392915001182718506198007173392498499799869460526558354520772673423566651841321712387357603230773550935484957520705383205035278930909514291597228024667013832093330789703271450676734428608948203741229179845614218886624074983660310749558743186721993225356857235710856717613706607992245661438976237351552527270262924509777876859539898685039226958588978887011230206564069384447682997961637464504535726665267626853600366544067026963747859878773349142654111676272013681127453562696256459552681693237002154386607808695949991837164297808402514936099969256186745317788424055245942087579761923977704439939449327373058083455336631733092510032377808324336260451629146162341471801370841651323358599838597668669552597194168152171761976613800208290959023424844163366173197743343535861817356143089556980861788349674075379857991089920289023704538133974806332390123008201898093399209981300666212180564336062144105557042025631746624543733659772437885680619285974966969004458266551965778270597393660992135370652614312757795798380927438774500498805312257203799028441075109228933176752146328252722675094902229898142178335866057834486332398437240928109494360099416160685664801612983127384670781835712766125098216448012384775731078163573282485674106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13040310204919295792736541811290280231475006688643666284151725934246552717274480669771021140602357737681545426061587130413615359041711330125994757799267030927241526483928653903310419183629636412979295474123001679589329995519184597603256942468397483417908267215621776601663338295279069736093169852009803310518233661566695354014593655051466198453130820761485415903168291288194103373577595959782399735400460346019278497134309017397395366347325312385304955902333803133666436731240556533945045131828087265688308796389346524483175657534126354272952046045568651560979001616470183740228872454900513065571974799882831982232902229908134988037267381499461488818394287034078886790646637480294981100143083976205359468388652996071392575926317407656216858062332974980834235942353282753516794416730439936012430233839355481624672478947399395522033369387354369812770212331058932676886494203707457504581378443838994799790183816717561140237163338911367770524090337010801541729628532720265535674349106551722970004607118083550590699120279698804911467007934088886154690498859335065995059985047394102578874703758188402317121465126950704999058309571316078163807467235008626133204529612796240807394855631297948491294561317765143433963604384798393901259915951159303446193406453779037196094885884502105035375465847090773793667102934416961210510035002564163927735433635049021877247565193924762955331546487262944011086384211425070080503476508591551727187480720277461602353102457994871855533444813855781998274509997425751645891115106725413355454930403867694675066092234047354609673533107430768192985697062507028045950532466918197609421416833058729340242389573644526230673266332488466571510160593215686678877791925175866353579156954040055957344456190438091684180509907308974548000559925273616463313405905731130982079844889848617086249343525159431948976043227886291273886535860030272448452978550201629025167705909654740186468325837689868716612306206605838042884067238570698551981500550471240718819227663656279306835750035421243279816165594788079427731168216458329833305930353953863705743097501174006633981167337897428941930649992688324570975829917497537962193089975628883328525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10111888095104444929305638394447044084167800504992351575501304628053847252039156094215032019991244498321539667093597090369628419834353394499328386259925760283245140399286663067248316279300144570538294053432321269826327014519891095813516966386653267732394749963267268890615605351142604586925444969250178323002706873320553042355153271721321454947426378396559279334880015846852792749406052411801593738098361889241503108764521344640671681729900011585029905937738511732230239850353199765160972921003637052797687730167895311820397153395095913415649512537000594673780870597297196814121699166552653006540769459765485186742444159637104714205796984258997600532589549227806115782904366544023097465043383263464694906164705912437478413312756343949357353447050046936625832350900219020327111161906256313097605007883261273841377169263425007265603664514394723850068069892071524116910133286646212758717065077311211369457674834265430520305975739148161746265327368959402852136672951169458795784485512199119561970917788153482217258851279879069479999128635159729509247784196964194102212778324510838409128617637011080821575802584507629249340779941818531593099233004042072394266473560308944785054604821627894387460270408331750546065698881892792550678016774275436405283085987841547757493557515964889914527991011229708031653998133528975281767095345334695042516185206109290104436376666236223647034457959194988619176095145751708229398833758132399994639749795528294148868124678947495659424665752297034891998967357291001172261715614361211132582935400623032914926806709204273922767276027307539451449817751696417441361757465685811024892334441426309380722232751153725937796469359127905732303276973098162519458980714952498304995712071024200185154451478553215433323504078223240495816349474038585170608391173301034283636688226843311383526408747031722368126920289586145223010590525595464895156998208306790204942185833391023207007646628907353188109308982895799784401580711751850810304286082346493102903086486757062234781338264773601686954920442521273188972535404066857680880765785652697548431861897088538403268219182314824560665924658721316219059057626185583608217662961648785927074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10960360697252311380192329090610585100865780639168106293871903792646334682265605099740775339909916670584369188034143640040315806677572843908381373381460610157710343638251352822274284258708942486256337839833634968273144109278624292742845358330860436039359266720944182310558730437769042599831334075118278930469018802348172830594091643185232140068152289740454671354816363396008430438147360517701210297889951475594623703113490520929234944712533837110439189411687967735451869126418303963483778706663432393212155217147070165758897724613245835987553986241237382023806547115166249787639903457272891660768148153319074812338447997721872326293918066096075493235133703144561716773437555144140443991375332964408104830108591554986789646446124067253151109363804263116133370630565152783005360569440395236516808583193999048660751893329997325483384725877662319766969249654441998219187932217097750342957048075115033261526239352681339669857367925075583159968563785968787659308338465321272047926325817444916320604117232364310982785660338001096592532208718638600205723220086484428896529718903388242658222062119594772029949012013198017833194512769044283981498334938505329764460453685750331581428998240626957433024042252866331048953929027783300084350683846087340899690120510363078266184008386643419260687268280635695064494466417676342750963233738165881810741266814870833343889054726037746795834716345563090251974043430375650618238795021829481514975886726043418778398230365433890845863229531223561949909554122428067957085363076932469918514020819072376554081254963694916354352021015880466654742710860949505786909080330478215123478349853830686569916414775506619544730227308109308356615727391323598533207559007300706954538039718385910159067604323941538277304832005762338762798694379564474483220749584085705467046871998856715522423072657258348775988636331263931925310587262675406833369109602523772560891397561036443293572905729389311949394484320142917443530725390063303200582479744910564249417445547159332605917577657827049418706213741508149185680741594745268712107258848451295656851789903755006739991463844857250776944198561754203496199950874027037651306709412150073843191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5761782997939497067031013125541027621343064972421150840147116277969943341232796349749931754457034724936244245419100286167433483182441997596812601265756345364201302811422757236115701979404080224984335952639696181695500723140134978540238069390483004345297285985837111561186145309307407334031960261173680088913002669060299257519324002880038916541840722806538135999828840208343906416113066956627541664344367143125949591184329356690710600567593131180690915300407864895363834040782810904905937635591210983697598351938665233944800133884983590873579482299993343128906692127572584153518864858742650604609607518608436879829861855452728589251187724188267999736998312420811735163650622940083503437650865051508903308003811671494561189139721634095949972730562967404135216560575524974471080377548712270071224792267809430763131244959530444532490458364966660910982019559495198588308119040855921473413502056381029640148928453371186527284268680786442923174074193373309599923575262320049900421277896175874995061586260821364656179015124992956234069653262588581919539921920638282369081135239323768759402957966756489779176411717947643054076093473296047450456859464885289450247686825317431812627858945187176518965883141752449923398228741369311252400045412933222104644624376906786652965463414695693155283295841033671991527649655769641958301959340783263585729137473690774617886490710314157540702884228684142869408107571048021679601169426718639140730512288729191115368320011479281225436632052882411942075411083827994943263303995901819486675580047616614569726797887577449942346046900768157085438190481203564645753979255656683166617050017503953958834255663623465008836585065007472718313793752219877900895796784120789208072811999333502895952152183102122488419624980074456758280387470481484368626143321834177979111333375358385245243899087772885893182066522363847264144104605349727496479378908555150800795311215463781598582793600755600425336824588182578777154054248375871425001384882246239286089747710639595498119616018527122069565696279689843030302853440989346008699257836022626877017185009585325127701182222709965528334453687986262522576772105307801145370192228144570049248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10923131928409825930892420214378365513662679913747874074603762605430677714040149845624394544890053646810383711994591896766626993743878475932633728486109024746512109676934273659884304406039191564584373246988404373207042819172972853803696395347084189728962444095550323093406183761483945733602303161670445903640215957457406269989652966956998049703028179012517609081568844161425984364646966255005258028627558729197459941171220768635512770114711127524840165227811035422291648488449507054840836942811282920073915761109205917171607474221618908373870962104244364760785438455354093074213088209226276148825421457201513411373049089685324707431618833458182926827795875233428472991007893653596266830223528789236875923341123015535021155761407358571696607022835633401925202837239842856092507239346364803729924673359353697661560991091926844868210971402842501616325750818795351726472307211845637790316845784156183570983153625266104223935248828575017937051844375675926087350338386057198798273187217269019512855978341085415990097660407803996821916012080523476526471231026630663760696674194253293687572128703969601550347687259146138763205465467642273753128142595763442644733991849190135231993707088679648168045545018674193122716981366208883065987058050781185655899495985787202818158252944134185725477926635663628668735952066957198158390574975602725968959599878231001686858406515494167958739660497691524107173542498738642469502458164333847410407837195558411810267169420681572068528723605298734768893064508472566636256582969716484716713136942054576156604905240926551941328289083688188131408743946537147949980304065882442402138903537608961741594592220812331019278548043857972691633821137328072347084571301522383569957136596875407710308189985632858576832657458306810692313332211678151497820154115370030968074624944658056394948048679696757250287140088029549306710129516504653891667838206358328570703421866447609049984803711245340729310014196609773691487541170942063066791832872303827610478154779639164128236545105110336305936090234196030693912613631178200900150608634415944411541542807724762148545495187622572381528153036672379592361792280617733244319935264044768401286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10159485806149132447757978900554512175827061234071682737786329090905109816670499855082664686111094688397002773906076471023649259890540679038166979296162887554041271467830021875822483782630341845384104816857157149412690564034680427679170641323704019012234133526846937899825179209416251100905298629580017137223230112590233938449954891957784895004639218492814458346247120168593014999787082884332626147805633243833775476109560522352255038505279357665842805880503505485452046298094903110033879432750551472242471364331768129634503894925156601378687730889492360299161444420204725582993184974581872380651349959450687913111424586368154606797607401297513379511085175422940848515472714202237280983427781846371110992688482462113173401299982048772210830733073922174733869936593716120773359199392133254692962442819850465353087221186317148734622323964277875302457406154031469477310442110432457192869433771449494536153084042231028619489269558695564919640859973960309011288469893240165301540974902111829403208815896730204828220201455439308382254127349744997051596552720832264967495682620016865151259699348359555524309354421268857314334488443558859886982164625051744236117867852858685853365435004908705467047276098067850197404708679333787160683664078775112533840561903625001956087604862340733184564976786215752561731476475677148300854303789928420016049028348467671068701110060902074608755729466323727364378410488971402867320017703240310063258872543655953717020725446188554908988673500845670542941468801655100376512654430064509851324633549778995782811600733401689716745231739468955280354501152425374956024233631161404421107928597585158461010917109635176153012648008523210670903024571757818543824896040923827105945109939348018805016515294213329300586203063992927881185058496217440203202255794524711576084496920343956455746849407234724938964815904709233389784675224675304326930154967704830487671671116780980014152437833014394869077089367595859326501218923869497343835273881553232984932979162802527223625087515152533072993168219779407893018218132000439596659069239065277769430059348911991584928690859110215895497420686064139188715229620055680623223494245240345992157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17466269948227399972371525277542147108447817152255635999420973555370828684203589122250863611138123835874084341974697390349393265859532330164016060460181486414913990760988976460178292132053627181576055295610445569267808198055809394647842258043957065696946384486431332602556131035544474053231677591157930468583403021426438086197104788890710653558159718882347207897295811565840226702089550735606646625565466763103613893983249615711885064589199563115980863662877353806053046394200569296157340888876654899196292718973206828967040546969128957563538800360160190614245834118812964035368622567997119319809647309374792710073193136017343470431237469993548970343179165276445689110685877619113644837658616675267580338681360003575839987795498377726630059429073873963080346979979668526231644937793730062900610784821207511721563280539460258179607700347706515958974169030219077939361911792733008261340734462359516458872177007132059258326432293166275171758698225708313772821033578043811251483523377001524609539053993153902567509246445139777394014159744723084083966310521736380131100688328716302285987422434434183346718070669502014991621610053994125385129407297100755328558160995467867244312187446983699464189273577080287987662096931932728126913088391188230889171463064773304167726289324952548116862668412340767352094387610784336027097491271827500627732341358127484692488225621426240052196115157215371128524566584878846716244675960107831332442053617433905625111937947017860389787757691907124198519630362686479262360350977232677485283743265674106419163970239099045003271633613511876785179572657696056599235481031371552086712808161945720105926156603313142683967654395308918509113843551224962298706029010472918603740941269447995921186322134818524777517389084212168046540373104295283832863243966455361520298111434364656850038217242409473456617342517039206466140031632731223826433085597871527635676427703428915507932610147718377565930580520903485179183613187295924097814260709640463332086294347202321443880590010010815255214646732459936719839808962356469797766892887229654802212189194085198542287504113380070372911251765778723181925932130332231720540081474437373567279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9690421368192530699609517816184509200183694615019688483270271615503597506791156123722975940207487040333339573923547351681247386396148290080142969580471976654106424150904032840309088830867263900888079115332945766995270058226067143235333735639499924809858855550780277777579790393733360840712066693918263105385826793962813876671379207496452027250549142948496406433412028163119241104225544890565651414499143921892029773395564885382962984044179611108187595667960004552884904976518638826431043730388104101289621463454990626303452016070644872029578082263706546065466689319369663446628871903631027171543378285322444737974646814423232495710283336783341164089148365236006857986820369584312423082455687182624133829887959534674212098606373265852674070192355900561530506058658524225326707248766981795581798312165639316533750693544843716130481628747274834413960434170144206289446981483692213637318509013609826576069352608750622730793039546467946803916515969242426155019556988512518573677407854488025166774599776984008690834309680135141697266607192802588354205117093977394245544316959386163849267137434848284593452129962286087315779855225595341816442511004797095210661516551990278232158068458745558674348560657828125071681767447997615424589692709680370189292257109283459133558584790370294497353104064389865356867007583673771479310835476656554547805644980961715601463833993953568369764433406555471978071162473142890469060008617077670315528774007187774779518368818132919825916205384302954131869261668030925392450266807614635543402638283645692695234346892923214234738753213005651900956955088624218032334561905013823152107879691723273205456778714425145458077525017656301440931672837935578285019076993032266565466554528380678865756245263129136977036752850950308382261406474044550158630398694327432180666103184654610456511720839300268287356307229953085729039562893227295264276687831932978328086797569461386502919377336398056496550110380028392220627943683237737586129773443339343815806555529971363217706244297063533251365664486427702006373521523549502645801055119766991098802171283064484040223323032847557882324065596284894429407422397154783273721790484366184049056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5137932491396577085667483939283702313786585126362215608726242710810192720074602100673735142033674022315077611745024223857186319952405808547486021176200579722682586634226831508945601703969383816200437993413734730303973108240458385252494781142656456538685560115906686122553040840768769898944027741926905002806073851905795826004683473969933838209297725214930740043120950503388661334712456413669343765332880206387132225253759169970623438668532639216980852333739637197498531467988916638289322422196782550712074066845116938000772612306572188020269152622708082740684545211270351392362055480637750854478751925134767249860829226635365345981398627866333791813419468832318066029077611478280913886366131881604889978886269715520517413019143634962111617869601188738553028054699204422275807575100172313743744751951911511513530272982251041155815304357605194496498795279693453315014486585416312906315657660649202633441828824769329819370909606906229274357789730801638543252785547229481255089980906159714453687649247350907392577860175475597439829075817102283798790490256730237578070514208907132641985412500574639034275503917746427490189960557087878532275904852517720507226683571996133304350990718332701972391408217711961339543781393591644092552209689860104008082028216245982647622351441900757556210736270923656690362420053002724829208232351949506377555470522405444252173350587253572175313256462641790782654433334526550195200652718811898466999913273576756145954674766963849627295611749700503201595281212836901637160523310300898496539688152660889988091534838088992033569416249938379818779016441014924179157027940155703769047067314222140290371931357188275202094239468327870792163548099010244108362980177911839846011852997734152880859910792234159062851843081764783995865462136102423631159055545035908862223638296116823902197905348498348524391567949026935126057943488235610320542091058169058680675917861125445069306966614844481797910852767296755413733963538683361567691079046924505523641534642658890790612041789292258990868193791175972009125283493562251563801123650295787611377345373197318024714156560062898947509335255915914299754114519451812696412970283916664004954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983562204353139287050574456557553163769514488052568286285316938490875223605711736057567646035477625576760581533895217013323900399893547792808863721201556770248293942656095052295616062597570692617823218406547040723492895379035919204673799030677209854803850609217866367389528728023819354805022355090626045406471133348360737934445723694618892752404162566156827640685369744909598321474249052710229441421404990784121587320432024015092900214437566412010596452313865533873339781497300944423923457791495005634288732274866313056078465116690088385646397122657034920428626569214196197278901643650001485631023542961772001976864109459613852184288634609694865702664033850012630254213953478475001153884244609433403930225851495790046365177108816910082693843515694680810182740983683447257933458350623450513924044321777709149853162861933579678320890015199589106083521430852554859730244482210347011400704582819218010685562760780162993817809929628850842043659399404806164793836491055034113782653451552075345873352658148320383291355384377983123862787959079521268547027051267626613824040437294332037411456000088008252409653726096658276203724188067641775564632365493330593386564383667110534251972240222703547869884946983944519550152074068353664588503678168557616704152381889725958105575734588680742461081335039835917025825990809049577447917973677977584916588249091754036582387388657243023555478931997482845361954351714462699304347025374600496666574803146702390420998008295888323076032882980350059752902714831072795709792176655235195487924647075536751582839820305118454675659816433375229843305009983901453287192370163671482527578378521316254904559682553612207411321224427820361440345667831348256991079474289862686374371228263825978155984787071438819750721546610573325009647259686359207188509256993784707934782538564903703444677482484753622300421468025351239234113884256145803309331901984865152469827158475988472859471258075913431003505327039736998698687240294446770960205911876813051000131651270756067966425140108433103646666694195928077796450389959374785744344028171179445923541029160562426955167753790792818370347301159371500116792784874444046386820539510234795208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313281308674469608058330149742289829511777341096339473578635430236163088731996282262520702889218572573935491585387235388393997300045802451839026880968583073448858213473557917270054129400654080763428887339830540382903725124127066339660358183963059261313478742829748816326556848098986928536632021196740897159896357064708734509259877446375497470862204850261191124698034993116585476302064342327421541652369947163602041205917117786733475781211140278455005074217848882836802525702892453956835497117478801876444514650919668598235778652720784467380924532603359950050898981706421878121115111037625845460343758655506754818176728811753715286508349004670597175119411879335413613689107079478655322538633040496612373883640720582656465529456849502002014084446167161737341089879686299325073737136048582716388779524527062137872551748708940660846922281651492403828760698392147789674253909531702194215070550899431526850915017177471514499699786206885757263645309710314351778878190561103582886927323537069663151728669676330428585651064027169887124290597019952050866821453573808336182702056478035057653336777412167986823608246553389756266801363274576233855760143202462766223594516477508234227493768123720265465859240423694044489701717614746214934207684633989996227638820680816981100695270230567531952467602773101543022975683314378283334684401111151615144324934076352366253372209025873345297066660950058814522765386235728950235811543209401057471789002755342647157124245286624554992466215731600802985643766123263662234465620060237481095514104936316376567400880202937355179759003066286256598139765075283682632494747009513004144668016591645224773346433965568459729010834042134618385302610917405224119639687369888432772330809420508044336250311172325878269802855992726584630943135358464073907489180302397002437273387958710326963566023241373676057675332070461881831212633825614533243905666548120488024233927910528680684544762881559527347031541453257409288179308052241582823337726423452901741372352320186427215028947477218221692737511513931713940306140640790925058612729280894770709615801053301026183959335176775877139372325955119181695088192059746859164127558403550513989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7970929799734302901396902862141074773133341140755597681568511237462803090482648465911213294378132230382481670713363201509864649667542163340448260415707522644581109269691708114594309903561016205128762871946916551052913545659241936467484521703096998221864033609113095047535926545207769015412471553047315928734134305964078848138425529284059935717689401365722653587190091544976483946120675555937752101419051416392222565228593949185955590472442871503484327418973664499105740317981873138670921560906421874267558756989434125465397327519928892953548938833488699090722609742948256744210440253204843715924580349038061848498955227160518501170598820909914919820339469437510770038057418836626226372781603015172135062084285629938757987479094284473941224087623049096422072021138552282651416302596879730081748554494171850814318139016005575168381934610152131159636383651466373559034203765464203202130656217166197845800798137744151701054115715640091064653140291455518470893587297013071302580930814213612798279592417105796911695243137908681325770770691611667515713758961709201906500616077459348371492577949103346987379640228414412716330135255717626089479595588593502108731408836162004553558396318767059126730475592344909667361348050068414534887216429585003583053530335143659840690032915252465654758337428282199821737454997619858717393279197762300244176421602073398585181233348425668702252895413166556270631631983447342707878187169748024546632283905676457541406643032827709076926513294604602714863759441681924339218865944235502428654509093062811993590637571022000425078048586288803636864539595808297869335501079914387181476258904942437208250970772709657356613772261327901769730716158774874976048467081867323787688653429806868093708909876423768314841670750753718792145523164226182214155577838683306560122584142211686029444707693976963839975315430693964681089585080088669409206986007398517908552436091470384453011372226562218737434633486671347225656206920637825599473502660231192717708749915537268279915061856573571502824190249372551234321721684737821733008805390591539167875117036700368491579585996540977227273177975105356182292383221841874311501591339279442069935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097463075860326579013006970472136917853939362944770104725220001594249332988513497902047308558765603031067255604455828166833020672059724920830000188533999104666094985108035844635428045955220991264339760510811690046137539964355125070911997898754927783319482246756167382957865586676906973807727211150255501598727100876525124246570080091698533938552284838958647490842511410030359960951168367504395704793775981187119498114710960014713792885212452908362951355017810780214346050169344190105019541091146510443628651271075304995970729382270325454968370975375940019631578879780185054171966501965062196865689290434294811597348405506993429657581456979846524168722346248439859243318769815936129945671629426821637180750725956149425024794858851949841672453258789952111342425212587494677936206288706355423650016640760323451465247033562243989467465807201185696553140387343602568410744036368642414768118288671495823517445703339126280646762176128922921926011655271742676934121387559475292531019235185297708034679717125799872366731623297107127446218975093119158805577475523641536801376660890030200889817325826195529818612622219739745381723991949912759947725551579992065680952360735900524303414106918229229902368967038361044556196817628265339227625198143938471863491633246351207189606267275811348166819901091625384272021741124240436351276981788070121725957170651301283285691223767629569784407843184837310717331473749413150977566083717155620826295441262958112313035739997430203726900149476054112737809323208626965680040770510001257248554835856512053071661049961556502122240023953086090311934665136103852867768075788809812459501521698173906626150723104232090489369710983470936731942496343891012477271524710250166146423589901356915510232073598085384419678595274495183474908775854284687217761995833976368358173220545044270679547728961299154859237274058128665569929805052880209963176163462330394305184681934213516744132533929044824791032961563125899604848621929267612199274589921968516857262926734621816941669358039216468910249743098109200410522088419577763560353898302213013423600059013877683438983003114167151192122993815175934698732983667815682891657756570037860507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14228605888567224425840729527296161121307091926144400521771923840774312653458145486829065829406774570733552197994772336466890655052163223532223525753349179915204613794068808304629391328041485996750738064354095478442635121517422138206393606873260971634248711202709639219228804588252899157059090236327314830812529179190079965619809907707266840602712872864954890425480740188150134078743564222168588378935585421567488193982382518598275622302357043106699927893507469888578678951800049899699691252431540038274124861765709678654319693256407300662078156112719090355396213901713964781585375725990683196926234935212934723411481090342179327056711467990102155178965928793168202624959922729475696147979088524105920431324480384192210775478258650986582699602749639175811000209779705180104376033900334630404974955538516968061710282157262053533634400645966671427205902371616882892517341576618980307673595883223501739096805845056893803163185498047086008339195437452368939060165930916749224673482327987082790077781170916651280834560067748698858717542093373311576248291394361997934813652312264029626234594425172138066782348691862030695977321612809283000943414676216902368363451809735735782626178684499357680441466655070595793560583069765579157387224940974326232016660439495591565500473423446024156915989437699701625935148750038446386990097653211490009116053909909048643184686442106593166311695486224876657401341460167114429691587126249759748730275897087909956753030795951750749983423599492423815707477253482148855320400538962530568783831170262350193365992208868448408985711435078163852357096843785912947614482229814628311842087585809645085598102027070114348520330160623364609400630674805937800444765581971674357707484190634216172043051042169454127539396792780166172527872020863006799862407280395413574376249886709696580140552369478151486336405310922226392600230358887072474669765445768446612196728074684489919428883634038418082546671874893593205693876719555040593719449418711637150264100105987143773830303831738323866636064558599176959680551814710917654922002307680780356122390137027616123825506301676907022543955431521346501240977105906367714695634655288831336227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3894807694373734500827312546209178345535520116429687559011195869162375800471583188095978856899351238446221776731748303637701326569500426124368830017891370044894600145170017853249850561628937192280873464043113638351735505713726872413341507087892532792561969477243397190205992705342106665226072022486083585518993172968237421275105362000934449226767901238144238733147530642376599738871619298420769412009673968818186475131409721418422565870219893036402898028354708059068370150534006052539299000789550983029892759428584225221272143802125317090745177061352145407811831487896717548236064232844631352614893266816715229259013471951022912192433180098467750469561222642815231698359455056825534376361052319043675007754959218829403540196017366981303445650536653548109686598788470050627058799608073600569451694601034290087470206478712443982559785698524778829077942078680570585232247645046898698426905816663898649159784291471774581090529515914869285115334905452091021924865247576808271218593231857216341047417961307550616143303534283143516974294766973232175128732928933065627321228697832256185926222947395597541175759390188720525667048713376732120449957950683080310870884284616727466087980264425934490389231502818412432087185473175608963421509061304576532142476138831253639146311192902462301932175578990430483408820857751919044868927811961346163886750443614467857522964858752813354697745411290298855803298629494347133242289563287629130746661315411137361431132619055149067294224780918153072360176959096213363306851466376419155679710542397021722146135682510916817791393095384122172277561653320432142565901961488665198423000291110745136317201763555755467390730580456595058407797895982923908950819049680198195048515315981418061884104199927128498631132870478656145297304923828966735356199492358841487831797632569433810670734287746871203221145574617517909062104434919060400267168800081819400732642684293290194184451429486638404715229529992153443225640013976954953228665102617437273480912192101010752730657512800710668863064503666990912350342737490586424798381799102522986869214760522111744826767194254401017403568545957608108195310065994698889174451142680122097112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6424583243402174914355282138782139082745533787937226672240933061996739770100946756354206324719583226327684389348653406859201529684659612253172154002070807167526641773746560293174579065966748484566808057027129312852425275546359567912503273599375155767090146258921279427106665759377580195493605255145763113066353160420309283783556389645926791878896778636903743516318279993210074316069297517891591228669299998571015450030004015609130333022889659797125437992182086924046502913566192102311142089344356216863966200998526466578686290407124822665362589358148881931812198718422293482496919434424751204574668374378580514904969261582321508089613401388205853818286300527738264975211643430780813836285021939408306005035978560718997748206787701496727179306115799340030534180125038201358661445676543937311191485428570069953416380711393237601426769270264701186865410099868802664118552531374130416965716616094071348301238567146639564297320656444322372484167280761645160254215247353906212738949409313933054534556699383080055706154027991932257278832824003483569855752118558961487877645906014805274749510789153727395027294038649223544335063182444315393581428863566213628099581080241356646960938268143693345394417243805378704966682874921885308853527464597602909343744648680522667586325550371033896065808106085768335876779776090687413441642044438244331075018367409893095646771248158927635838138976618306601727533770103067572213426263228351239933630605460408368198142250500878494628296957890156040277878763708615760297390973259527758737992625061643834976681731337528503158996807435607538709696545783483079778378539481372096387792195003597737759252547416075147421139929309806969431348724732622642390617665692996406086066952266796502005418810985921108963430587734663628388921649389541829436841414676814665264869394493574968480972861337751354621536758673776692375349432256861389628884973605881460111176592038353008861601844756323280395771662377257988623843379836090091044078160960830115260664160885218486999830060404551949581637922110614648644291689534335683023090837744974999284910400257339298953764425855763498190743821084995436008433019486548599875503767809222292162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17249868411311672431130950610613392376824248690036298873872175811644571560482020008211560869301406810366792517292003838351016299194708787669721244281440036819958117503922648255679761528224821482934475523191024849288794898718204217141666141522929245615223380051957290577379992706167537818192807653449759940106649148510222645208731709531742596259045831659991571558193721528670433395572959051177977514498968560778008511744334287667042196607922207181284213069396995712107321924989740507517628928371398842135935256311192598962018661316478359959946823919655070887270028185644147828932365199084305010830707876764447297605433281535764706195920337710837373309382183247539922271097862056015141928545180418838595214978389661075217908596143452627292778959010552963803110689010590314238137769362047336026901396725222777396178126445919396851448653374010710083754783685001004631698743862107170763036104190503845250435532500618439668882898244261486257933606987060404688236559916679741771625240151608732560897494526104857187305078459806066793222678742057678025821504884442245141105266818925825780647374635140997360620807257941813080990286122074732615361220314508669899746102195652566704529426813944903237170261805692363808476748362503686365621092704169901905198962509992618234470208897949926447970703275996109330199077634293552073582781796117462091928173626458105258040208249177142258730172912758057628047614895990174023753382905827468246631747350265921162752051078517477613843075306567305778624449047104897854886484728108636890510878287916368258006012888024811188701922821903832988259647501685381792840644557020708307300536395362856609019487279106233454086520081345474704324151131637463364956212458759516469531636434219640648224040722866731877603487462842141755945982090013630581780872678498797430409668204192087903987358115410469096136882430920983458874882832772179756055571238489494613562481087593307323370163484546179460217104442781920798949587920597571503533274946386476948975558377501152956083095283099132336325835704370568015728705485686704349459760382562126150360640616423036159475373593367288508158709363537245938247682363493875128929545222346898089371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6409136210584932634921180622340256148726482357824211907557207499975847792507379866413770861936310342047705694773228168250933165548547878705082447090910314169209563517770027062365180908550587332795061975520699969297135083489455257799253367948097697874399019007381714168532465170140720886596188263666694106790172451889547086114421858351954460583475822054064335897462365519982564350435976863763605572842637770303718460788974175778477571672338941294796921479551857995006047170787232917257381711421400192036934264672632812198768982445487458922291587164625190208237866821719670320568326967485096736805923966742571373436503153127518116485371890563941147244054200610536948704929805886300918246996870981929249210717878591944558685119374059305810074925754049258625255805907697640434793513064755076804389805082212933753593932512764440017031677901678169451204658284933412011504217868790592926641192784350581818786122824348790495460832188143023236795847922780481035295848307751373553623012809971793847751720404340956043054073481452084390096453709193471445844943543200823537215439006275242825834321254554269644717027562905921756131438348047870360964083430349886707166195052616315477718970554306211053228486804892080693541154811624810294754658830632560888538642702053235581134084825774451168357686000097043518064029829617411380037822599246191273648750756936732235264073669995362382569001757485955594767821879581041959552745607621038551950546980221480220441742530588757829252846895382477082667983884953232263571710214897443666507555433048883464723761679794713790816905147110550615245330244049591612285958724984239368463825503053018172669383695299755814287621047257994329532285096584525941132287421713804882157173668492953880190173647082768466401859808590143921288492242255868820794011645408491376543727818175899873603535068592549119296390390386571693127591482246758323313478072826397576807981818280405361251187372461003833698100781306567878031751652544629188867344571164117150519542498853736694521477128993920451888264251798250186835828739677467370197742325190510468547300071132553445363074511520757914839224576396420953099483308164361484566316060238024349476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9810768135103406516321053549083868547497326478076784622970532111677807963489744471434284639170730242644268974775037133499970921116484100738494402557012716072770731416399666084374777630647100243906009810136577894475737636312293282838673773480358574793939069271067096361341777463819428818477763336616285290348064492506868317520270117704614552972289209362861260811748197979290108200003833836849544103544313867231330230777871045473717805161666357090867682087148584512399192899684004968218092880353027446936011487197536537267171670571265437537986484202944081401812167244400804364167024827977248864062747133619272372827915695204420501276513444471022757178166226830009998734216105272294868437764904519108847709176102707065746233938510939053908781260795665399193671175357062889350485927695798322344689243972666154161935447168556001701282064013234665831104982895529981310069257291765789992863162295764712123027172585951307018879016928125948444928331774296611294791370529366262977865386806276103524455972430803952544387058111193721631311387140079698674032808146139845138188877888725421874532786037792495182463579942842192738776274633044543743218934837205520337635957066365817994591538844099754710556489258959899588283212833820985411931259101091290822393354404371824597999305099010856472012966496261535475362545848846714957143087718999019919221136639081310174654425180612409270908725004815483471391234259239311017036541769101067283727502103145734473270010891634645315908699635414227686842203220725946914352237223968467874279326927102686991218867574765725739813105342625702237074589263781898375596197486210296638350027035690485817026118295509255341152796590544703817343865464989422929652720087392138098294997351469842699904961399316154614352841453878163536434591380973433028326558380191983395931338730501164422062045051179756881484608789984421171637732361006575389103202768925016541763944071501696456095767388578344195265583880050905638155343367114326298723325498478792053300938561250662367396942119441585963931188830830497118580702173276366745859013789505403117366839996874293750382142927508752732881698225508545477081558969402350138453529802965588542508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10471355066736037801377984330284570138851849680756014011557116768777582411511994751657170831062540621934574430979934945383506806264447297908901698974548222335864257033742809414202707883929891669655608269575967941364759782936925791416651237806472485014303986897823315033283722273402810157517614768011778783656764182405253418333737757523966353795853129893099376330109543982510856185136451118933632598321241044959771313040946585515908285979323554781488840502403686318967358506613647342593064418452493790054993248630806263395259860809884579999579288598658839846766202999401516899832268975660151776240563969827024517994907734364465159956112551662758356373959838687008565197122013900164015845590215881276992770891118176509359641153112663915488025873553661844995673816157956420220937800708665188609047307806165941808530257582318284256233078340072506134553740777601758194016614651411075922579442415835016262567300503580504223376206090459952462552725587988219401211977391218105161002183369165330470113407685190369545678725327765381074292698532102860938940965774094591454679528938510763179488837734895031240552712362864621077779869727354022813299262905092837970768136208726563507704507230984819367926426985004435426971597067163236443262603561341762388888051423684064496994474742431473743918131864436882035476488180342233882847749960662549896351645758327355797140424808276772709012311693527732555658629882198167284713207952476408667969312840086895156623580415115486282249719978957433081733155311956864316424451084541058480279832552599483948884047309626729403800013608373524066924446462278092607868492891894241339914192152580946430964943290853976261879878258479130073291458391567558301678245188349244202306934574591599917614695362453275198338554932201273697874897712980766907026453074698908774195522008046338339249139176471101486554040148162486689014846771972699066702751043293992170288965222542764417374050539682697722616723655327167597780782582536533254341418442660411033827361632472032399842388096467205278895039423432318413845518371621816748837362261682367459364215947646187648133525623240503689466228907472718517423785932130985474567442894071760893355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9098703675429130659443729488770100993614049860285830275833039304727174935171506025161619136533251661682712185606321694627777245923287209470367557277066931729297284102111242482914636693171294662013830031737019927823307722013688012728308351272633634795206570445973288870603181550237799897281395987684498128452503818755126599461496697507776405310094707957185860934237902025311664348908036095308218132944380284286467485795396778157260537748250773304484232208390740629437124554333819186367457662751932365286377906221269810847991386775453660901610903825107835159560001946363740885200648252211801035550564181355871033881049302245351517225301757095303204441581026723353895449939973508429925651590948074578711536338370724125871833658794659541752382229794429996090811404112714241798949047365878320907998686915967811414935277988916834083672643798297576548142727643402792802204886238634670057402105338761601503043147238306533080152896314680836063593892560621821792532033347297524534082197035550259142683927052225075589893795834133007065693399459834953346010397370315847978941022436329388674447928831335047516510664888002036410951339337695775906641877590729363675149790337479561306194103398717744844858231298736998721000478056960854346936740181416462570479467401641196524196658985763345465932846524983464780040633283124077877658015532629420406090230355580696992390545187130930272172882144350591401680037679726295499813715828915140002931980890230837719183571019369640149328942750164763757526220508694946801108701291906988847054384095949566813355463927976521439005724164489666334428124721824818887668879441554314282645364676249013413396529586901524664997634106760229400166505868090369902045933106389497514549389417982553379507276071975263643060894882936069031760521173541768249956301378246595852920782502142460632286608044102798806797616696138854640190015468952396429375486805677661827666650323127943295766996919644270131605729385012958284082631322002304185363634391965593069929779125755931929562012743349776574978418854321395441773032972455859247443457652275634005692877256444164114238141309828528302538105693652935235575282374319140222134465228920173037481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887062207422756567309044242232808857076063050553368652946214473423111707876690478150284384433048535604903756040363105061580540319926161613287039945942298917558270823149112168801374345122648391915274223037966094727455225371269222167827099483164857049488471537437706015151319163360941361804904001598804419176029210632187067112646285404043629433960456549968508569040150419590416367430037995416168954137054549403182687016930691714106354839085680532649126872947155123154292993755045182665571361657573633471027056272399989911818925571006903953539322364691713721898985808902706604293968620498206476206559233072308551854906112357676758285954574557102484569090447264470175203689449245972595785954883697060508968128543883525649527016501994718622030352731549392937771023700394282666426634762371670703469268171744136120784771901339005946151733515742580374875711493308893517081573841567744830419924085884025393177445294597752097527009026100129711877965167548015173013499631817461305196090676949795427897086701033768786101784950733508559187696878532551661918794630387907851448586381811889290017524729560208571131897665450529733437576112944799093508266441643433598286072417754423456923081686750411726439890614908220579110563034360532570383734957982942490789805341925540224547352081406847585995965965325369225705513241260846432674132513944825217108011830030813404067163151360956528651420611546371503802762429503570931644375656934064552845460213893618613804547090257810423196526828099006358476625144644566399047798532699442153606282612141461975253881560340242121656960698910798687493289628030415030851805073759315028863615206536354861634081155058293228469049059328161535993656329980605121981111546267694899010474259423350319835131340075258452061902308559082419106936138612809652806509805458363791760861827725372128256762117956853047679254558342287084811498432285964218583574700234321852148225086922519320705908104841381321444953858265102418892846626229372147857906681307859095627183802165329305430763845169032913660030791249603840999691411995422930337466925325044053371802318453473733135843975508494727949616211907723689959273572698627852920882350816863608713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9233180514835743265142792089191585970535692135794740896484163959859676348561217330552700012345820571935153512155494510796294458842701812241597358860867738969003005003878079012507274392412381164831150896610935926572371341673199395149271859943553891750122603879677448574307469351294714963697538616245295885755484134999368969441520718623272064675103902967201424494278765080222935197149305277970024966996985287809991599801886954657452048799149555198662382379267872887173988226828646289019344281590751902843681363323375743805222166344915086798062957600896022562579513813179266403664199713262973362064479855129991728831241736607028122300461144325730106388621065359206097922563671263352056841409513160987457224469136565082743999689091570990314946495033529853132328682922032820292141776576044869510900556464223416992741881280145702312423961965182625260575493980646382992280738327731550327845719836689319150747418811328295340379570521636884265174668660134591601477951634230590781772380268674139518967187395230413305613722605317428474886796487076771144197421567694441341595966521663766979164674428145444778178057599752647177105921576229422361194556217146050313221716678235623048995658174652102662934063827672667732660868778927982154053199451608191454838370765986323977866511687602049662234409286725222804224078467600373599383129909321059253027844891890494947700986959391525291313081928970074404968817116119214822135860966523390971450192016570845755813260882249302139648114053621972627461928260420453887719976033492042016417784231138135349468186337307166797434726342931078403189894488088494773243439081028747455774063702276208632740045152793889886297791903201581223665520951392566469171482262142608066168616615140965442367359960637726792479286737108376105384277534877605062820433239979751872067177654800299833528384606696458145279651198866815619641273635156929232304240061487269924030375898652854759310547305957890570317032289475454301285718910726215850458962132425061064952948101493075671696419518225130944547421757045944444960922210467874933599650705974500665491256770954687507105480383058745815875548884259108494178342104334743647818030187981660659108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11312227796342920286995599369773316530701080282022033264896867221124106432978047303551932475426575634570052739340068987721474873827144326134928063151360133525503310931392535594182824231008097563649978920165109629941423764252771435656452617472783445107513129450764725247939833671955441734160639823563541999417184742178078972090913829090317842526172640429698109094992606850645646066554830310845438783330465468770350425090593046355599437786204268297439059786027678275403469693969028209051873037400754993136069775439134011276504174182574618262858060475118087375922388476394423422270578201903216711267096155805158060693370574114527587025931636196683581992930054573143783165422105328790037528047647836696395017354361375296186338561560372944513998457206647443024316288220240361678778689017215885703347135557843084771939088535844253892091906209061555572054266667718488109625301509092174290982655819269038480082447459607524226555031785744673329759659080094978465805415733424611431090167868741760258194199880545065011085138688855341860616099579349910363405537810669027034334904671027758855595472372651560049448317930265100378135849687406934030405998577469753239788699861130751142971212968284185271174002120928296255895725889813584790659849371170559551891305548265875772824132936292425717180364339993350271386062597929148470672783816743403247687057164790085250033228876944161965922357388881506569608170358007010721731145311997448119819055781286520556542659819061153471611933417462515994529928440557873568095763314680127483632626132772281745943986756755489452031485742598657062807313757484419626259768333000668579892936731842170809765623393795538566498628732607943573425570959552022380045157212280109431064823218708352123204260004584109653062082893267082545384480625956869676362437696430298053233942073570523566256367952243095327488652832184103318118916125979477756056346708770729895874959243691081174997354828485625857494510322845392237599406239305269831167424623648616668098087571570524545428533763077531167414791162875677188115714470043365233599438461064919344478855693626975659601242345101659716315768673186782645072989677178207011223271008360048750348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20232768219770959701550406833245904748821131143478638671074789222968584026271968759582734887475223797242076943570781460509662101392917632653604838958060274201943656186086956386905566085749504316332305736455404232788055710460216249773098245189283119654382518822752590940640185339579672593940062926627634295207688717937545797443432961780198847693651055856775616739916671934299238231162942992005110641357744969399856033941318022230500508133638043354173454680668338456393808283298010451307334463221734674064747186867332059055073783531308846067355484321797061586095781523280627174584160596332310557335836868153021377039515795623124850007543154952602824907903522089839376241668998427216851609287496637464412356416623409113579157351554833656197380619360555219572525309512266196435877671200287723776288505224707662297200291871333488395395238962866400977507204270264562291731038635795818976973491013079620726165369576000323296585563205440792796192164965918528369637560438050814047766275490042177285804479272065406472177405222463469976702240840642771176172864523838248379195217456562404731858657574978839337608398667768437007300623760232870024347007090226163925172803248675171935708870431148737726149376533119774654802182713409832341099120822455164891106245632600647087985689123764413137320090613107005574786534809037963525075091242406725472821582090320801969855897877303651032579274587813025486016772928754146781342787332895474280382964298593292405076543186772215526318918350902709332696422572626014878753759662198779964986102598888747256008311602476054101529135629776929715573392152780440952629080574575045321724920082905020386102112173595272279963277818960943391221078797616052833591977524340344780016238956080949507287933850464272936138849978065984503760896703774847803301756708609509407940895656537550951564855390266539843747128059532432562078060230061496785679803415828471812934911510173694441600384377565834416708601040855121704660756521826383688813309537963946443389781298738198820255594699026083125000960396515596556345607923561128286066252147000176721068427594329227215815546614392357876490953297692550447514304879640437514761979935449306160064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18967833098460373460977301197115704343474280363568998827595720431003691616670860160766241349060605307074578241100358576249393164927176678463369316830718666197948185087564234000899958824845876391602476846177690817132887092960025068896185268539617753310744517697277202057365551712039884527122689052972035362522749448619135657701600330107670201762771984808710493752585678621775197907688312638002966398790318507689069801882897049937291729351725323035978257379742802522831424485353318815366141129619172105846542637739627592296982178297513051500055485405310676631361845422315614394111544862477105370890726138855667838002102904472827694080991714735099890627000980266645622943350927652850388474343689398784876810705680442431597390492461062891518184277803519687764324475032411054816536591798628978636898916859134046522340700989277426436997782398653121989629204558304150424673122326179786493373731595221245991559547661385739202740457388621935867106922898286440867904649544471087172916223008030380293554297490753853295398719742044999587295361481503299908723332087441044005678954149861056106053663987067143785217997946207994157487844071372127134335823058850273279471929306351859380624253318223933144899625058545034853929555171240484729787331113727122688498081696985239329541651978105330445295425594259536250716688898875298120471363030367814212284807076079386683499315677976168830572794883220678957925517286450699682964963038556625154041943673420054565193407696608637647837904468341594867410152770088937203401754548082054617001782217970496002953647096316263501077252993919613012285445604822787704379135203247832223594742139204844564956531279577947166943687606683414742111756441919238395290019923358152023140113735390613069390743123901127322780186786990235535052965266819712759158179067849206399106035730667417163966424779956973343264672414783056407039442749622300605369995298135778924456934935366129873103147223436126838027775650988216999421620393818439931660355152204580297002352036657739450014419070448154900393551325355773845271272861416006902192732976124010938453223519738145413918709885560176175676703880899922422260770202759156466840620986210732209134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10505487810714402728725891515916949993985745297217672329374774459658965633750765490013577390193842461651233292420873342078137823898853483886084265690892351636760411525392805337937737663727340609090715739880392428690764285594179812240672344655923005186918509232153165156907556732864078835866170874109402979019212239431713696786966687841320874970476468595399240073861642544635818895401927235540355088321293582948198776814086750308329132401903066059605486723037252232749635015501453904870018131439837134310453624796789344386890646306173867979893147715560881900264089796640315637282454550290128906357117130808196405176658494511550007712771447981137297617408108640802331245220793575852604057932047399422551975466867459012676238667832182766800771773324538965817756866274524910890610395975335298055424108284362147616701141582100045889418193921438544365860234308422578024983703170549495515388262341089337414655645103611412234185404068457092738077270458348598297451212634152020868927200395227435623416539339462645530252109776713813921285256930771550514987737705821426433635886336403130576826825981707434347125214395487577122661675397017714734177993166902402267085159346633378091154788014525918637498830833611152982176733412187382989368548976785542949663442367160828238859135049955927526941263771180758035311239376461892678416706013378983764848586176292216251885842638280600862061725454817760657763464796673398431442691932497762911025135976635520770869044909781959640948204510156256593601764946791557914586334029124902730097399199522487156251768906324280028149969953841429229706634917323881979337010928779748323975406950826761556701280965289079801571481676792226728899194252606056097950856896706580680183540099775681595054512934607978156397761714373962821886234123315329836270343537832549424061941926764565330529959881624312996236512683312232096345069785408755926615599400864656914704368363458739198836771168514114059584426767338049646257381859916671695882234714318595588105484457478158322919755844454983631408966618576911396419321620766936705900262194708532727396170183751639887389646471723801365887604157456204621405670219373862046028165771029144520752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21251915403290467890744154340294473385785132628107462231442563950617057575645762126596875629591660276875223205139938396354514656375133075390364353857791226001630369134615073957501196808387607524767699533207439793487010358093964215184433851658477051408756795759625989966265314715058291661827304543276041255960393938362930150758114015682859918564787144100324743038006557808375356427384710420119219294794613995839943749772757689270788381813784005812777411059216311141209355762051392203127129753460554417816239804266959137723141653995964016703763139598774529365052640745479609761265756108713722215724828083427422738973992665376314674542804596432065011848268054116477263958072712442972934132985065434274483717655334896936768052484254192758714050231465986345386806583406882825402715588078738694510032678469592802966624245968157632601206523841571541904636593962972456596702936178767259023965787494761631813467301033709271433878564897786861007372750157898232485444662830854994099246525695885980242526784258033682165035533521707848465172041519845960238236231495264521631135725235443830419403254388497902384996074424461007594537627587609610324608575151462598848417993568002118638842555577536040899684188475094030671973649411315626347401398593006116367820808459367665774563708626163823746358497723889667138802231318863798834298041153838995420905625696449635861219922700710643838048067704587431876619136283393651667968533723216949134349259352624841735306185526874656516283912776307568109487597960224549429848198525980226338055025925210508641976934608582138681906100893472112546835533261123137413653155117815116957647829196330919442870785601230989951531563013123833710675548662362859391575521903520563386984904267162044205102897443427017149062549413865296995940133105444983060903071966380144033185210797691293193160177025260760150094180322370117994062683903680645513809724470988401815815691970661870567953488122268106695640471248490102517061222078621738653303873523729989569014072708254879401565850980382841203103216343901001977638223543927998657765384783245733706850814821740981251307400499668011621415718540077617845693387953922622342276359472895487964692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19637512611227165403688688709074655759919289783161659821799653561398852250910278477448329184386522567500187623689524574237673435768476751274996078077321233082068657193099541436613700842374693846425560930623011671048624732078221157080975057197007258001681131774181229938207697399554024236824149254187626376652116492987870965908208072824330361251074892033929616035758498750326607141687181266311657475865652415264634071128432575977308062173296167607197848262174563578442614913849870678381423953285282331607572658508532318299574961567396084953652161467730837723201605694680148522040555872142925114745291642789193825343275002400688775593542453547245463245638396633857140203633364950199074022581283545663953536270303420984402979825684274025538540637331705977959918249910395497392585556265686873039580793161402940718241026631300136827937982538737906183456138434953350884965004728470315601350030648685575439957837778240285391987788890647500116860308708607319770799241807995398808883843319139358781768929118397738549821809676752799828424911612012691395247399163189959583410197098246917735483576782475233276539208119094411419835976958054243792279765316606677478257585421084576295297456443112335520978010054853220855744305153424043236555424675306976202687599279018067454126012625555079385240569309328394203636111306042512951693429149803872848992069858139343809242936673952411374054621766674897400592668568102533555211145549102856333791340329509306904152296219256844622796783484774746781546322489442877108845419956665277448659145589525635642920727062380460178730930440686198508732400921078678152119336423829120420955106749352642054404905890668203949480886884687579238418177055000488031699373511790611841495340158828671261224994627008807477043867727458976452269958244809112322016865939104971192606287008404138915962818834964142918811495303204793517763603776413118728021477773877307566369225955652571612038486483433136614929546262797619756595646250480300424737584572107825460134397616311150418630285978178343147394063558840377082848406038770856205471336010135598699651557724904219320917865543655664973447788109411253065101059206437400942695450512066305028261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13785990622369671439357066690026497258351946732709600173414630724612194028694720597645445085897912375769164844928966149313343898776605380249064746108148866813690045061205827301727344792235914638809845672851565886326032369589165415031915810029450176315581904596677682170239250471162543789582776325212118762033179099731790704728490691601426875381510887919110167470836882432750619896313663152265866300232993595925523415637808820553795630764774919492148162307075755403183547723551020372742435313107886456960005557058048656612850218878412649648806731599753313504575256739284291212263109846063592946442635783073303398465291138517061130360653835929579692215499834739796976607939234156574399407479912143656363311970282508072428845036623015721334057425020778616864381349044644028332744447091674900097924012636535707257996118569154123127628485386653801362798235342185883030205539236600145767184959170350870024624834301730036988746246900414354280565443840512271437752297399078965576011420639438489970873503061918961301958690541772041191592715249441355227986709493208776598929200167125787382170347062127822019557078850859250892830159318940746186038570703270880458292693040031088135261650611422026165219798354237843481176672635669122869428022241332436288691868078389941577482047002170827517991650548096498267227979536751249750537945060134096403953090089950479738235405358740822186793582060137018242850336781106832822377971893013260351496835557333815438426587873397718338135050199234576757931463875339096672351841870270748717438940379215239835527841876967677662905276102274665863672187645078018689787247343064177906690816299906314652230943492133312990088153839616603471378641247532524832304838102339613613333716364262617527160364188990262238281223613803061280176913439337132292946707642200731127516395276644953357593299404004329135406659468646965059168495205898815806557123027630103559355854487050755018297406706549451321772892307009532023177603175734852500357769591078516899122541799706277496165289538679862878556535329976192374178842465711866237771491083787674171140130994148953973812466187315343560706552909274212361704910649752755290387007246875728904276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823146593441854271637716041977313704265968403982775482143607576303627881525596105174444928421483023863637509234896150911911241968280846730851960285144774483422347168992833599148168788294063847605562724043083525509606036569306372342804987636176893486846009457398546757765430722606775305536206073538308131594087365176421676326196337297229078529640440990948313031206449001756704339672943890257619063237223075797238363278386576327667631406165993846842576831424317400585320703519872955860152335228599339425409193686922786795124461218527090350758607502082967084392956495848859301961411727332472357066290030034171625956591084490825892689621667914152718749912807806406024409956946322528057873141165676882087742629042312756576557409316845541457356977728720422412179614632437570194842352243622997823728648192227455457183031478789479105420487153623358673608772161103741473814545373324142905124995995945617573555084517823836746806136755595381544216317476919959562617893557598568983413187486519322859578499108861952828911668842123297807913831437325331888902653028189095334734956551413008969250213830232361018996616252916124304518363570821709493539803243616372883579606934502688759292436773662254717963714168336025661222262357383701484862330783512476417609063261726341019161259985286370391965704595804420933184627178866542626136358963288552708786910831454734298883013770980607235896443793760014447468211757427906035849161556488828499895453858428517454184872991131664652919350020649999933672426148605084951090098141564264079192198685896291369601700154985428417003704376902014123399021976847113093827647106692699091977246623910177560311470237139083133349642545672869709524640857345160860981848928650416624793213725904632812746611449461742505539745841176149197226842831329545754227668260838494545706102521642144063210911359697193671388385555009943987341520234783646637389775391930738427192512115344804356498480094275640730714016469809443327808760535162890792862509503073830335845721197731106578231962644573853532817993626255546007019421530110803928172406431970452307001998842880153709284338649210828723113755298503120040886222396074415983151853956822925934881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17346453752745018518873574077151368109532359011714514239738476649439495473541551868795468429292870564386222524632636936136420093117513203999511721680278111677845024493914899299047828502446967482288389966764817250368226611412640440459378380465290112787321686710705195054240012332954154301059735217379887172545421989240102476579960197429801723138968937631664084021945400149044180381081037135246898586461574488013522731377462286285955895179156194861876371225472370557454696215354532177189603765335039980982999712363950768952431745458854621735458446867988624884494975158831634268357382865641841428237396103105635032131733112569948381166895361063334135359893506354034830680905287363332293634497822605068885771464729256034470652078461742045928804979645944156144799974003583575892893376281187276086345524916338143320798165511178771070263507975609213578096981777587194862238820108996716967832539691651735177646014450645330356545060598790720345242063337498247713253530492300722447882900227327369700506852734189375916500306139291007563130522216926900623497307790885650604111674369430926792788351685390410485160475674204054388324275942011571193566645976965785479701447412206119443747741126267226790673126415777635828399852378479350547223655134591460749415551910074692926614578726455554338149105690190603391283042393508460606879986876134544720433348137593029399746818992449611612543425994738669233775873699865818069646041159333430415147734793197600103018191743109956426486673670327098431205723161914789236829227360907724529203902845144297721612369145311038721048477538944461582865324582654405865987553067888194958057701665202307478342797697243621908056249528712889776004388965087182672904263498526764013215064527619845980626643957291459326890578091667978294233878841402378940731119542626447700200368127809732202064192959039239079288254860637567873239678800847340687675724559564065738596411909626976424352151790480607590635598603449700727812682043789610611516209561644571791769018629741992850783210948531497311146863168985153482891255449224791315900421830619779769787271553467913418098331568822400862653155885397222623136769608166636698882253172177370394499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18614454511986858920497883960694982044283329956741914656801708678724930336817358591994098049358823404158513027852455971987561756730629713675908234837687287693522696412665368427071227766443192758576489212016456150767369402859326698211403184278026898297279067036571194173340089310119064677274189944459584486418230493138182841301718277757103322605616741641751365027299350344835723411748276087824693442828998711615146419358511498158955020078491180498637075680007855213990971568659307101106044703852870250052183492810186629073130125327757135914459441849971968834860857240010258388028831919308114247473822723641966481914445530944908874472912599195570685229262350863657846745976838856272512833032937207907300478015847132771063098055957255225181325898231540780146884251986802560489686696457931370778226142578751526175898146448593886559733617543408028110093934810866751411589211228779732823907122422655285296117095249420592384728314891862393345854053518346490226445425629065797400738597594362680701280450384553909183866009976914812407462129314029807334860425802996735772961137924719361523972419318108087635616532557700171153757028482520298062374264125981275273190693586527965340619158829463832113971284596947460928387899860881916874220257617176946818257081709075269317171706211650840866435887264043356136211950260794187784365271111327873860195494345284642956149912074563987373457797472104579163746385302706607921882219229728115679004909003448924564455393226231201360111905709462050067360997321547763230558048757179367954253908656259758692002050375303223087009684999147947027165150467975986295001018153261140919081567606056331338594297247967457338388342317352282801191059286595949370010259398448330828184706749857031468699527386330619416967783015524868422663558470364466921697605736292016639940357639077251142964677347328248283287173798346635540525194896468354029772156870454506329452165660672171257425460822137847521443731204777538526947854779759797109981676148687263331499077534446332794333377670406971169353807177016869019171820540825123333346351506910623603225964991369863230414140888096370365941989915309559928131036149238764558625172529245408998070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4599891312841319836775349131780029259681796439771478885002207271969498201654168926328472563576612081784324052312121203808001628673612168976563206666847028803033647621364139556190077124296496224758402201988120299702350505996166449823394850689694675795788233685272778816461510643542155793046160754451764553853357650200226283900807870025918301805902018074600341651443696436962874141934988307770148180611400109251802901674710211623328530985728438414423171323433564284788738160965291765864448072532843247370133907023760611659254349657887248803207564315341390931571623659727335544526762896598477614787564922338585468723361728004316691038197810145130785074933946499168513696153159210544915244160760808750114972405298283153575219621155391152658885802016713566207474606866926392788233952383178696144835615624623433409601709117522904161547718436726251881659759524365521564566262154519434846920522110589750985879521317371329423646949878871673490997735387900629969835988219726034173442521608390312784181374475950592392784534739497763397621583340403183113056511226348394723192749553483256324489839446719674463205726570057038330059403781368197674142360042992276375088411166217678714275696033668299956386217535210794184248864342342433476570028909591508235576017932267828767703350876800864716366742946169145075457787980196589457155700555961922176937750423690474932826755511712335978147572490414646405816367424371121040598544838224104633586726566440095262549449158988967254805464822553377093194771843079233711045563729370015409326802444206367421340058937663388581274231511579097191121591558859259559220918184781220307161494944820329194937730038524707446607588495629106953392700287448906266863260101568544395146157110941187410482111934184704324762847749876612514721772105518011370027147132110720006059270805506443047099704861219998325008925178252624584731545253268150765023254054556965204328749065903247704766209411340285678894708327381297530393099113211939565306895169269511744433427838556658357624252108883420342778412159104578379410603596160805977854691967581243345937392820678613956463075245614892078678354080351285641333042363399140188754014882773326338218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19010867502359990851065426265343114134109439037039092273573258756046907017278968623620879301323397796048352885637146401493888607655619115966794812048360004818782643370490874508060596808820342223992495867021493865295742821948831581121943130085530783424740668429760576819560713397369241211499234765258588828439905833607658632419751160315181036719174610064674952438821785669227585595548390762269748812728068508991009848455322508414524163983614743531204563368637489285724768781043694958883112617897261884059076136849132698715924830025867291127452211411015852170133433364503561931435402576415665607686373684081206297380116216421132875189922758969082399996867238197411160783669669541695053996987028123327320395821081000834333428433232649595997325896235636349481520662433934512039506354514716912256756631731754204471196366427448966722978171567011243644122135750206768394108047395948098234023362501016526255050176031105095487098151816120911744836276402693367305096391938515584351543427343859696951936896545591350811925399619390194041565007423550928485113561534217189242854437717382186444238782969089807313916212694728829557668766613109701443260749920965350743640602555265583749789621313985037063589119446264178562123534066619861168702219951002523324270810545483551187415384463008619098140649380191395005753392702055387347301502592476044498365446272994853783164063111530985257112653959491656093940702538351675944501464748864639066144754784670610049095835114707340546568218242100624227168749190384985049278414011017801134403149370090505423277795017553770727979948943386087547195842095951337017863491545619395507116610486479203666015966429088830333789274491974062105733950425582223761705254140008516780782025409624643370582372262309575123835448913703263792200584969202067104170015899712915383676955235596513094322924805451856016240021720801127291939067114880512329554431276684799494701562300737475928785870868599777640590588597378091320299457854168224340539373366160354776329055720956045895961885525328612902580803551844303826882825417126227885742846374014103650359033613017924048857390448000400782430263283909773222382226286553069772554399659216631562906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8063641932753919207358959384565498172792138233959216508723134386282681270355889406194601806157630853468224941809584006109179404044126989677777499088540789536762890347766609159556895370890616051582188708928506810205499172897314999059906920384767001226754939023394390704378366113378813721715386478596836140893403276023507515857360806500489253269831419036061836997151299270677923572329835551065980648895197547054033222733702631616897681178343749815663954175347199174584584241086201392875213072567121357278663033458891775808704517528728833622646909089043176310287224052022482392554726698272904632015341245655824680763846130451028958586638141669529843705448693388261165076579834532417548476025296898313936920934593023599247596259294106736830972866314783347575563573178224784462881935318412270845987535202034263346783309343004834503806252925008540443968036851007713064204109979433615535232562329175858061659745507126186770035031719579165137962243444567923096673718845031274328421390276696523877277213911590598769028197955833817213142478783038310786896194416596641920504791414805865829729741821747609576775459362728982823312558139136710706746700002927803675780019326338114964730232574628736715035526715801348004291425589286644738629806187425194252710137218584495397824773684763490961363365310107850194806731629525218774053452200338119719174347857838988627711329364994864919048041431893707198668649830894699553556414583068741183078923527189672998122441392357882801479217614779297541285315745352829632208434215990206596711083255402471222481199247990108777012209554021651447101495954751275277711090574515484600202735474212896930142468325956815796040915916467642195365312190373546389755073624856865897442898961319228351170906520781993475719963020371755624489032729058424438973713579626145576967116924581836952909908343559002151313613727408806213517282139978322649857756647048048262448197804249879913612219096289504691692100884143684362033837220462644062247645085611579997400047489126841273440390459243696453768683608327784967856066812973350914619322431240021297241975366438978668474405544019718631284563590273541793615695438091577466896519700531159426611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036926725121716430835200278444978390001512344976550419596430542302105554779796859626095802030446359165095958047462043723471263076787245598074621169305965428134538575517851077714145318216330068139884611796470104071608056144815963747332399337257036317654692507350437221632568407524060255498090232484153579810581217880107662148173824612741706316743811127903287167331357401085769539345796875464011531274825477769855933561140678244241355688119289803449118540360262003111033605864255768176068745151682301695969391112005431379404541323578890520671804204552821627612559595705109250696315958944048270846152081310543549448913658331171753384894857260809186529782258220470680855554961600117322280580538629581907874066628134557193428401732591515402517252181256608443480098894772854342764817599586255370063949293501016266226643038325474069175681844482890726875732629919606273052890184107847499929192610233518250537845838797347691865321862677262995053269843659063416347048559015009159363162318964854698864727443814844944380683814010763139448142418408783404134707626613974369482137663022154719652056738492342816665722950591601475743530334907885384842758704822960492700313784438164526500451484184562057941726875212794194509314429123877450428275742896735188196562295953969039036197638859764736395291102653176374777817615403973735380016713055774692386023496097103248769753680707307999782331104847942271873050723739077634985086854401033287253129521833763612251994311525409246857855148991262030177412928567920954850780760340509424770703591943965839030709806931705100388958351689251552729533550691087035031776487950568059327049396972398244087329248834029106500171882233148948122740857917424881731549082271486291246839460249011272266636705817523546218006811904315599720383786808364139507940469190418715362531680373656183041061682483594219127856031955486186196112926539760900193717392252712792335297311498671300964887062761894786700714610754014166099484606943084668283097855011239284057555936060189292228270666612568900300721838349108127884129936360400259908402313088121390078796802508360085684830360713295107910563485538385399031463495307493724741319111293026716891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20018002833922847202037863199979409243510969983831065772615977316446772670971432426709534323699288792508795494481566320454740114797493498691048717176951749736461972535999703059181069606453786231672321854842860553339736582057337497321436710935117592704777284512624858872779354957475092768171763014524301153505714370746181069236853371661745379600838917623629110791472500870956635804899787773106269182843640043231281206374985402947626936602508584715427657366388413158357602822671284015233592958221427738403732282769637117927210684871886155939117816009560968359655244008184253195558174207115756617214874328201031919016165809848572228302424443474463165700812378186538861533135093725125880231298194864326229560839984475302409724095030022624424980584383337881602387332921217014219930675505504513366599752452283625345114355328286158571567110060172779063319466239541335443089239450053812776891223445558715896955697819601973636003523533933333968581888730346636199352507709597566298245277557494473571204206736807507782904408670897017529053385648700066983115727198482890404844689557821930415184290092388958309745870128865136152702563448673637245680623196199908687162718595838676854702560963073078217673916247661788042310549200971136052941227106902066117413130270665893408812310493639995177009773712604764245244940765794407834099609942541732948483858076108349043329444484564047048078209806739590434748647013333014226087732816924645393519042991836309039005009311978179462159606751050859300655181793713758747872182178897612526879100074305542865489944314630675342633753766647150418500378103237999436868959276407427222890058190108166563127827026729776425552032171652032878172549885104819532398433050571339295742277966623562738875633870252372280284501986442830388441673854871276177974538152026849752565012272255695815525072578197010653912777278743925219555627691505991709266625326473044458572254489472888684760414886251770711675677514773466552098662052978570135287085111216289845921770833809133321879301484116621076088585159045184084111310193018933167370253713676308077846938519424806141469571833365970239682021137436722682016390618804072560877810017388474856269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18154366011040061187106553310388472497536611325865895928630064674939302566496567577063647209212971582062667329004113905972991823997556608668838873166995091288523333591948208097484088410122392883521849682856099385827992712763859955631587914702477420966835282623681318084338791720108885373370358703686120579292585298884360157667120312513874579343506508935273121955421378702801627363592590924241239353091830684549782287569163677991615128019023249366905020533192133890253456326133319732515955150773198661226556453439092885043224961064451107998219026638742866392992012027271859506123318568588759064377485494906800321366558855694298755922270861533026077042011049369035407502240022409801146887973323347021326318174797468943239705116639748022053589035690574637462126699684560802614120280448434438033160202103720535598575027394797737969853213880793639213174882196255930743558753087505904919549442475425085958078178117638917909469108956185973367916928059511547890350248857650042274674650107738863134807727313931071241429584829252210798241644432260362734055640606434133483249862496060804177960965006058575486052636566880965836882700960528089989353122582894468979534136255276430287385524823558420356043984570823844287906040324998792806453939349227325862707841878450190547536617204341382142017201327109973177395198396738215209919941379492854022597245758102722255238089396186853928306323593366521645272737308431333245236827365421774602114066506145255000490061251763912027786080494843401336785502199405923027044110686703388201353526295635353097572049222302745030568568686988390150700703341044164185211002614957955526142444789233442834325095162287254290996583653022385299064866621531322330408450905038180048393048067412311203357755635312015143570318004439603337117764923571839507112556699824842847397478283954045424241877579850307979011114585363818010583284059454757441505685739694154466078193541658284176540978324956581807362317823451210010208864971231657020433405298162707870838238127853238633308764693769069530626757977151567046547964053128233323657228490611855747248396721682967073401891787463813170033038355384878367495207924283894461873538297964129418612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20435668747145520742451270745072272948095559437785421620989567108191344918675295514858122780254114249298318461879367618992637568721263866274906104263315835507829235588161883049970051442389289019483502389201270589352131617439805034254112922431689160701505466876769151548706661313790385798930604309732413536759987725005896655987087633390523361946402712048193437989056517657671212086651860885263435444778815150900490349970011803983285825397325599732948348435718119525150160926253764101470045048822625061858810597926496031715990343000615653788791121696891584645883447266205681575644888396498757120256731854298562363603565761560537576346597467240362501308285028828751442326530952974825279410843478754669550914028706552993476216085420863584775540965682757464532176964908086769575269721886568555387433294292764624908832461791655697740788603255337650478643961699067156654646094576791348151140483292681202181244030287673003248874839770450929487874263322656193418715279521095061470970863899735754172976210892393402491815626899615534194804967660288649774915552048676735200253404083234885365992772224809377206577143710096135786098709627017210119047615506009941267069832853911588081431947713267503172336878759194967465384472010788379252723321321456655785804430606660005270701554582234968291260314736408192416669479894272457359680644178308300517163478051650052605808464216896724886153261499903892692273353274650440356884696195848553763884105084906016241673971090077105647285373450697438782700515501831267948469445853543547929351856776827989195079553608629741825636419062603772602242197185265238820856978105649880709915720692864813672936260643221336957010591217263819134809982497918294643310624943806719348174283924480800100272457851994868769326137878985114333521684903650271162911853978723972714945331920492130912161279603319765689517852096382764156282631698789864060403371148244036403159397257572135090827716272224459710827042818349068060799054072894192031601029937320605046739430905073681215651052954299384435249767333684692552306848529406896573562154398770626423096339454419901888179623406179359107180025831795838898404987437428570595302931930654366079281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978701316720529174505256966392045299156021716388601342772495589453592261193498806173804039617410999298780674284293081042213008407375953526029591856759363167302018190660789543097834149666363747665637336284965030156809506266355029843414479360521374459809307922581694802345429051462827266414127119457650838349105808222577589370951409372253913609071838657070351631302930068988168395922893395209867558154694591995176134181308129845646982070075507465278073798562707512414211025139074271841851690636278341299450217430097245803880280447037938802939275281659366891063492061517824593434102474935618023498102185988748323302820129242017567917265946171443232561808683160245607499670947317821501684973636818424157162238792666032698596117081804098023286005588707804149763399638425707985411727250065028790172736097386751917096451502102157832367577186744725813675601736876885592834685670056618371829459809746109180090129135745337359396241019472092078005685210892418918799014505958876672999277932769043590466733131342962385344676080769287193159508628078069991158808356740547083576822229869647468046591282505280726985690886094379791803286873010511309688902105462779720344491434271501230789233797138024726731662246777084111190194590956577439240177689485688102451048109510519585102456689660781099417529172802168347345557637084856452855670234197436807604845862490884511013480045258546742859581562947350420585831721746211684512585540701253357697581516620817944295530142596063340790894159714717561741204532353866148340558745789307237198426962128365930234815687612344358534087367919769075796277539888441329511064134116432667113267673210721771396735807359104323335575671732496340537694858643805553095514188810432175321110833154289940120709160703871022368827011696010805910078740419357328622199373846798228287419572726380344143656656372850634375486546823826975583753052029106924524805968142917836758680779664667686488137392558144773946691774703764630527449014460181552486042545226624023789994676313445992157377101247806466864819326307508775129708662842082705705371604733119930835790042755838337447587961083127388011495126351227722793333302666475580563256767000906337803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234657745232398077832639151790698216140770187013947123835162421969033440059742465469034843742759745878623469406926472419888865491066213854242670340846241286481266897380430591911294189791821952604844654786739144979049521006344326050600377628705962531599453263413216360704311212189556303986996810356776715343018728947870573999232562449922646072238480386555067857814774798542831911894890485975816657651548011077173950759489837672218807491334328555501549001414626274289995381360061451528303621970853414029896579002124256415305117606401658257030308327277030844727285438569207239015708831519305723131410430435013509295551313138900460929919945282175711065496403649695524688475851099949634493629049437475671946715453230925161183645482621373209505583109418524612546859836449019311942433945090217540153446223836309923045835246069681046829999194771173544163476278522787097159954113739117916716147582856837122413736893130394752562492441955426549517045512789797625063826048728719103396499005818821866212972886770039770336711035589834508291466758076344754232820975213287473015091442929440113209769166436253938322231661463092259757860463843079228496731639618541864388536505060945780153319508511340317095847966069940016001815599352649028761536746718928018959271936640084670667919220175455670997039173015619501701483373988067740004154449243356656511643864527754720154797842498802709498560208884223838032502121474723903760102766975918426733531323525281302945320337547537961347712343225884426350389089087967857167379889473780126041776359351874920250742184394690459379255635003083589155707423251173846187439682175376294560842852813076734347488518610148622570192497115755237331232039792275446029345140316907014782444773231455707254593475678245945327683982945056688226605216547522818887092890139330914962137226578752325130903964335371512248547145345733633376564371125659990441233916464575562161415117311131871473186990820001067004078165293780404453113969425256303626768439057290649680788388767899119077052319591670045596563706290984700485622992905289635144903779659156531039016539645981343135598471907726315479432961404226228655608707056400828911258748328203485481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8464123872117569458842635205694794103913026540626270046144275175250884039543152450693058173792724061546575986973675134455361276431098531736374309361189759414605130158704329292059559862521748238086422217984692086209431515718907506891896154685658566582322793195596630005068289396432218320463849436275029977328856712463430027626185953052414134808307963962325898414500005406206265253546394929543623261101947627235689263468175086659532212601050648105584852639487092713073706501549882832985343643617569912016647487375150571491389624390930946601616149134442895538165794133838319043241463588968179762575087020631962032448778783272438504969723707072360973087485374375636958728315910475928775175879981408394958413782964877721787017748139612811495796458511361092464855537418231771538900933135670535236729365510834280277253633041057768072141544869217972274408122889760280931389509369331724895564374254975117178485456763668511836776726534251681105826964150615886500398849184740328077538737543597103085212382401834712880936957771365564279462945810217941231637823506554849192611135155838790727588947484265818838157876743764305028019461397011636445979767834440802683937004862158011591764328620289779207956238392240108370269582405678519543203806904546502881266156423166202222529223553541496757585130062914088751347411409229777998818014140616014822447373746096282396403814653917042005558742692901042474112354913987119988382048942406554766878637131232806942300428265229543852299877664491744173319041782390204719340623759618337833367795244344726815580721199846458126099353529481876414768806148932950754787094549000497326063236869766367838650082744706252118754832264720636366027496339314078129553241487827825712637746346525026607927273421679153667664059635677517002523683087289163672132411968651042172644234565251726011866065568445160036658468048115549168893520953568747588706534116733558437917932087290490952331660988672303858023025542060246094473154305627304365129478548510764227034003145556091475628736385066560823074569403364707095363027905498763651037692410674800798211732846848051447471636310348272274478349112608586480675718726044751522457133877011552582953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15387299076822821711506394202508173365343521784709689928465538667585032315638106521347521972073195089714976180563718165021897776280150353635755962621925782912024562565192839533004660886578977536097959927380406120074810317818739677429927149868357025470924868686018201518115997533116681866899418083300673996903995132511400304728047471098994798626576339433538158545877351527060197331015245853326529486230687868444060393277824022977434249718730629924871922974950315638521283535390167034230451099026564086259363920980633940995212073082165004047951665924564459495723369715634539996087037602539428981122673846509810234007923789782950781426690612689748216284451620475812940667592588516188145909765962561913616007704796795591842886435620070211815710091784415135669070589474282128077784285910283915406392217640733474192498506845623447345686283935215222024595992092839230292027936395567225375699311969755465666458088341443383041999566242318299501613673200576667283022071979984029358243429408396098579574293444360250341815631056906282483634658782829437589378516369726022337424528716460073116623875828696122991643874516355883674994808956380138344266006850305286849118382390521534790274913964805947884646233143109771336958723904847260358673660290924766074770489097823606947954591101210378976205092202702557796615070882614604468384108554059370201916993907140565682448294022488895349885595083152060109948112590758509800403102935871098392651447017841726721826179916939359410308409423685716961392833021261054182301416180312801720309279168806006847647818239447030047210431112035341725267372650829263264162397351898674616770722425740814971265299058048514625409844607034575815904015393765172396922539403866469752642413529711752297352708759999618617037633916048531729777130693137009431943630685250696720518369630367362090111044190492078737311755396082050587658815033679007380587395431678881048695707334463993289975100910881817259216754040160548551503476427515904731882295167103173957293502176771663910956021731768987631163729276126411720767562260235293362096871154725213061633738721379432903441929787452854476706909035697259633088304369575514427732507834707383232315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11594120395180989115881689433450118891518471294351721339295653995278050707495115199778297939924480620339808178665196859156571452795786521693560675862881113007984057811113660385278030918447038680636420009666143406859429824633560296724912616084908715314883910625129006659287438686838917397576201922790783403187948162317010449129637740241838339444131699018532952942004590740265844606502017310946423995947773179067930314215322765029796155689301157095628992027066194662741684760844567224746165640703853138276041574379433006552566897427223934424327995677692844140844877731678569059905269881701019459479651458710839869042030317845485849173303592880898640104861318212236633660021341924338359517397307409478601756695363507449040242181249442729735336843251242427120090297504010978687871762255288294126220476402906810491386870679090584713347179837934000842170405363022096630749229392086537376035071336359327414167770904039300001919745871077841079059503972320670990281856038644011880512424896537130677103269881475548622923749325825062081169311207134270981894487192007150083805939327693770790443054651168314872078804036442260431083364171198657933862739357566734635810183829565393923132229463861672704079102526295753020935212879511776010229002040464971377619904703228834292489263205620497791930460527946732613012601466567706275984772319135372135143477009497262824652721830856026530146753491701252918865497224826487109615801910429437616947065331898032863742509861349888768104617311167752398436005085552363743765208427045881151871790892825286010973875481939214554835593742204227389660177231614757128600221143056134093395318133086349855937774613972403198822314883588897969485830081263457069646303283388581203639384066464168894460125934204246630856749585291652220254619655477470108660748206478087427624275082043505624957829939512177146049787429783015832740025285423600967155544502405464656807563320164357881199916785068240729244705088661092482509805069152220613451155844683257004082786883212327508292473899788846344762946601487805312141317321498508442635433487715171517823452456733472043740217716476181235045312396677992760109717623279076159758796477762023686254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20865245742459319543556024899647027940552812040809360020558697774224965517845848710136171314169100326913184349435510494015376342836105482192334093127028314936273113455622520594171810409771793642011189017007739512928414968584658684511948876531209865031203010542648241649850609611508134915163179873955597282878605681860478821540969121466581288858151812119753189731487134487283325085986006397419048067297955294278810608100102013470769759283769944584891397800637787719270674191868626428773463687434121194012433219510868280496163792632522096907888246880029301573564267703253156899321243922606547886478809016510608437198265481222161629289253007807431597621802624399642886891028609365098455332633955949602452301082075168021024404710429066073628430587827194327409721323571093123271587633713335895972651292577438719430812628345322586093183644030158124354672357514581938418707536284893948207912116029008763369846186951839614417162138721315404573314150518576335632198449104442207682622442733197367946922555641848247106579592502290886175387380839155692918333652158274373000883719209063059752100362156952838565562472472782300151264710867480467429995907323094427583103510867234557494048589681765778783239540347309179339675435550982180383916968357618473760588081607762656478727839333221233383677986716909093036138270887450368512595565591484738618961782118101083650161222999268373736584417497659650654076187443235367202681372445447720092113447245553056989267151213979537011745189797681927994427617945680429180868599025270227877434710593344478235139138687633091750946870249096052404003922782218801615816164477914472131418135307942353663774587716778141824741748212519711417136318928208001717321518550149899418606442224167746417593424876979682934392670968084169537758182191090978791719574905507806060868615276999481994208042211247427171766005258350432982084022663292029354340788217573896412922269317108041605540238369962358077137370916437333241678061514984223983699083859653504206100530854307410284766247453702835659547803182824610789045342508432054868079066477944379041918479551525452617453512293538822675160517885839197965921069838178597100011205530098081132872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13320951999559439005996279265539623990979224029459871112392805139720630145408154305130005932778969915682264735508197200632094050242469564230584037250752327684405860076763096912592497018295843023241580239358504979575123323999838192855764559280585937685021207959360254194109258293889829585848314188239869508397812459087090133383283817044380247503129106909852925801289771879788472407781231945428526603233151525847611342380644308009896742465288578598873536584307587112792152274379057062651284478552897990148677630866148913058137326969607118469492207524576713237880415954113964815511587990148170808921085881580398424144285736908261498692625014263647936540806548325736217302799140878099294701783910036666007864492938768980432257445008516910512991320358570751251973445901936438223250469002016248095215998833358713224566458664445005202100764576664176187014493731036069578190628853279369740456501496120959561850648976746693239542335084575423038306996734528972211613325853244811923205457754924590430667288882306899185561290660903273324058246593143397641704675425149180249095997117450169910807659916539041123574881040739664942580025519161194636147494746075896542472725962534359128957845339841889358383558795671673364291040584866681833161303851516911742594514059554875233027527232347758681514136903625046178072578452391710268661370249614616420985354220706412531370579343759405308395071719404994849489298387307581890202487925096726012284267486867006285477856767880373969354632979478778871335396908701012797123663706963794155690111649203034685120746523798458137990133205061775659142064665095770896278845976465288093473551897615833718930304471226612632038930842770582708509368788466563356233510819648353962564278798965614031537827142831442700676565183227952800595089526428296126607850500903897409506183650610862967619219273828037398716588435836933386611965818963855821000360215937345754112710319035578269089727051030117172592649798901730824759854268440890405619821103215567092714491825620751628550132082132174207724741929740754287160149262504008220076647929920621835590186905301459830950238650988656471663552125521471495467632999243637955434116071039571311389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10124783916902089948629449260315958794788130918681633017521470028297469351531924475741236537885191207505690917832448658684754015824314683483241475685661808670364528895576801791757517094021811074760656815123284196971023156508513900267244101555364789470732727170241232248663393712444668243264008036544625389008940867236329481684798177938066496275113303812862552524970482743838097431732496632993962863259097080528627710716806007642520519274923785788781451039292459694226816922771708208067074429729449209139718829181116401843969843332226265030109748501430527045005610230946221684039866309824297698444799249647769097603543480456771387490581281545074655082144221480376907249867880262777154735449216165324545365983991544846014214302467489488116904952252620380666875037799012812232069039906982485272265641884984333540821035321725310135851710748687160281968849844948918397202295908568338521934418482540139876969364783478512811236399737903550760863389551414791548454463535870227014264936454699297485446500547073503946226805284352443256277052176703714902959692690584332389408769364433359814152361338191626549576811693109189454121459498442390197896046346884665376646985775179255231802769348464157455411682161156067323896287234852341661968871734792680209867327387144002845625710453169318751403349200810947783544707718983028572732581262740800231638374625592922441300310837866033402086922847784847188945722169691733862210296069848815713629533998080309177952876201422204522346240478179992135331214795777644986861529582000263510239470503600022401566013332957582300876420232875237661978052050157847053179360795787910643100975703286953910141406891146021947963683143269812865061476783268878373557704416731751149510608948960918937273431226367734409586904093664662953210659489164259730510007681449804012258491743822825852128719857748993152207122394593062803139495321187770061633632352940512704128281489575942366361389712107135684667616250474690443173577244290262181727359611664807658328757497167376378889502408980053379484686107470687014163464634616942414482873126312123521041962761694425237089012526686172676989234385505140462872455372018896673687947223967986159562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13266554547971312123947239643903389437111196686836234897904209947096610792320099901075341824840395644259397937103146611319904655668931528118643843521387716931038502381493984628068184988951821645554364732067705218733173670688705861935080916186090638925608570671751957381867593922986912110682434745810495203038552435081382800355284621500089281622556671082032694172595653410692622732906001879378521858955284634316380538719829382388902798445842615218192897680160667725611659786462009241936800160130687274130996069967658210837761160340952781682624743137231723448416300537757698644940352311246228472927059939483289592637628424341848730178597109517842403159776657828298808036934488381060903828062179677563601558956668378870529570975857516828347120176526918381136148432879317059901875668066535793230766672279399841304344083891967145519340730801353565309595747548615430065726777013755868701429371884126312222941013616868599590416435237183465098115125940476976679186396429586755486757094125243594963061350493945930369016101457391304863217014766406817166282374006030765817453398081433270791472326800253317609344277674600799751805627523281332772239750808688474231189507558237643547939762684217630705257007263648445026188017916540273330533392890562195762895785401129588064803561870476429911830145687568298086123151819227837941164792711761906997209202103149223422611700373709168178957189400422565395976855009895701836523535412932287875279946418152935074852240084623462077106350028914897746114452394762233763113653313432478285414564732036402497970895441863171625691496982868279165075421149881897157860615557197085000384139744315523826197433505949657021469215543589923359343865575199980543116099541361451657969922027277740522611892238900921812206358289502928341630537559703780040758747377045982650056431196386660784670356689407949812083402554308118454055211207131310019468612921528457630745971829101643483360072586829126448749682744675349233778053896498696651952896611888215368995429245990615838003446776405148066021219878855990418556796675050417380758249842391807419843093171907875867333517737925065130268669329054944313858911793824565621948287462954714520487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10170680243648123263688442837020414106794983638660783378185403404849189030786291973916540127379348164307000771110621090949437515069371604894390064946156475078148033682707901893511248150385266301960948264695819503493935156490482041820099501670682580611106056931246681269517765295962266638724299597746072671682506199331972998307913138921168284020779549807205401554021757315769567244435479256224336169171110984826625854633398175986966697615778893291991686158387312186892054536302197584252054389103161794704687770843246299687548576024733031351820362282802137757637909842109414598291179760557862976951463408482924483586376227073764419194470776719015729685760656471150400887989054625786414768178228732850428995190347660054990158556307654420810386554434467853510735169837309443861907171274056495251875909248804161235069351954175332765294563454230958879581010149791096015617145578240884435184789827014085236025709521256343276348215128708829139396314787047907841297413227154325286707089480528520501861117966136549783571660907410607406531552253457464066629570004635052390297412827287246766654060040620410039464312263006403284134957603696729811683071401821058826821867297547838669180833053376700834824659684449624207908755613116136615375512476636986882613084016289480973965258215803883246171982447586684648272934004246185841462218241256015524891324453591918542847761130150534447601321666978241195194559256493492030460117309345490766958467825234034892768274719794695313254252799723439257806298432019789144457929026297173997089781218742718574096264720190853394418514268456500449068610094684708691036615656737774134559072551518817677455110211995090717301323790754152112607743323221736623897693172225462109808282639882896614067956459132436168807476541251784939519612036004256034643723829027199635729295967673872417719027010243541628429288138929758892263082620240142069937635056289567689215277611109725589404431955479323607078936548502656629227299772188054935409402388680591243536655410343785469282841378208691895152409177935600645412622421023670115315312637516327493543872930990523957633889093432420891426932146861162183045312204711899773407015444584347722829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17961579724948890962107093822969920504971679485414313498084443238996059251350737566340551373142556024778051067536269325617732452100757152403327933786194111612793089929431096092332462206038440404265190684568257619552475816415058030431713620433893581255589494397612510728006799726667282121245108878471277456229063446865231254315156740512438946162103304436459047671664193453341473927432538016624360150583100615200548800568282081195005293079332937830607672452337888302109064988321261680950428926460840327035265991486595731155030736956062868784797886356165644957998347982430899854463203442771599175678720910625101246885288495705782510710218232857718524945991552046659832786341308262001868550353016656913847587178295997098164531075308050023047902542368008439174696914548566251813349598523337428382804899470459323144534558712249221275261768174065827768223068601982130998600210679293376599425842243675560319914899700967372519423431048081580578064523631576219158742082115375086009879067478210513673062581699591167821088964483049551365689543970353274214087277471451471592696231241422247295579650729082740379149912580909272716710638402220262591263078775628086843661671002994606850055594065821461220745689074311194942662566218189168603394756052665880159109894266729693655349747079177527437380826775225384420405996797642064500255004989739503054570905767507780916069516540443025097430939961932779934228013319725275299623014189938344544244246348197634294478629728091074341298509061198782209004710116248226684112680099784646257096477229211153607747863467844948671924955814957919344315327849025015465421604744333146868232498155566619495573584976656150032215323330033304655816190642005633502158522933277715630989079028314118345475400763001008203240508721366272413913772605994925788286993264369013198624299865610310117775455838176835282283250942334985118943134638691251145111124540708687077184707164719012142585691159230545395504854244066531311917765903539821047151798667505644218191763861819341213818614997035829467494753319968201891586393335952162498273083961959041948545549394042695492390880100845099502859954633615314460809228516686543705241670725959562458246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6823890983005199058460887588088521429660431678620730879848466829240313495287371256140462046477947882143825833174078882523822124972389917989779889247491912006714986340208394874186987632575621930616648968265800534232280822792281316272644500484447249057189358704523704131769371814896223895764039422180276399693025568689831563541244255457255959901092814655202253467751807968419139834764541535215048239718187833109757835459653758753395278985500932444756575372642740589836880069984846076090151351754185158654593799207487016558116749143252865499420104734638285974491097997862855553168522312874045546982353055237317874115255433085795191811141517869283126411682860465675312999262714437231241451890572845806784548584369926858803079302984948836470176924600969480746645914165091335762414152978122052407150327404353522669272524775760265810535062723338235645270200838345102818390640402699363379244393791105129825179004837567806768937001348624356894051431595518115756908179753091166365811404448688629290265755506067740732980461544916224495318589856289471882536437021099313776104958400741242256563980336873035768008818074979853628164913990173723427226838402794256305906963256978469796673989073106407247126245208364073984736710864167912356320205614555115760623388412744054165032566570991085942105715823665072485897967912895531935591880679642750790912152462599846496075798585203937858679046977290228028319503855533885976583431732164201757229031515911712571591272536743409031165272796362704281043612867656070764367249462790533528660318479346883661255654211792821123631550222281891828768314076073268446434278330175797773023885984953933907174346257707601971758753874701238346821219779786577761466456287372661823578884020888468970009772363188740240235995257713515504644083036135554726102892063220212641630417957124205964298017046676104538818089430478153618198826368283933397534683261335313372865461524829788119208527176185052911781800395562414518997119426560400381130493587808862185241279741119924647310888507286766274254253526029375236262134807777144655449897950619209351332769781567792700844669458811720454328319973272159367907517001725386990461752812352254283202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11099509319107611776580064515920397186313242978546273004514775258200967004765901530901341931106286166458322842656068544009640770475854386026654588007037007458303309895050883649929631120298042995977378898105439585386790506232628413749490742197362423361247196728394821198014841446599681766359861627714605093713048323558243829967075259288116641842299312701531193829269974340131970259437381836349481450706366515966370981926099822083380001372962592885729024234842058491046384036850425079279778917981159846677556850355494784333381505986861987642765328569272721606069562182409261542024667588330897446101219096200296705483584324233968791649090348296195862231084706452120398624874790575377064796752519486847749570741586091777143337153655703116612686370257164699934029345985290985835130946305871246797245209277230391053269741389781274142936867908873978122317887085796978810653292096284569003189264866872060715330744906199434701523417281066687052811121833307522029286578605889099372909868431720626252464388021903885232136792679779074023790765823328105593446399994973756074673860738331107241919897042748139794036246568148192410688834609718305806075086968318687727199651550761006774069533274267615083036160143316399217564241721613668314617391438256375962814072415968699361523392651768540292915337048882660459510815260141519741243608623847526822959286920579536144999267028511196931998011544610346417044895600249378746624056613490063573003633310557658286406647888792069430150744091585610286613175423884270969598514582108890241331604345517987899670254502764271835669464747325039404128636758728815698805883493438652646513438637715317890088148216674275409402609411552265909173705876497864466405598674308144846917561808524868230636373459461091403108771888193371348028991830773445735379080456401903974440393025720330714738147998241518778339341361724030295772156960595796705003085053952984654018352194350054199066068974845289800510269453521908570558477594166066957356831995829570191711583256866693622338376332641961028352538756412115727458918346275875795715596262079595439061349329326744815161903773330350903870921408500847871495334851599390850136997016037488544923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082284536029586966151516083955332181299690725214837143343498280969774472827179467932268932912111986810312213313330417345968924822307416289026905134726539600803780217746837868137248756232399870875053353240479895737310707999996611078904584008494349744924179421838189168006458649909899772380607503578395699965474675754071987098285200223354609564117988140155106838836177142097987493032122590995081030469996712893359762928845017268726385099801023575253516627706033177024261417109783604379134288880726201784202762991792849402590306094956327397524481907022943250161341772221701569132879659405484890501300284423866323531403657460609014240111914227766464222543779148519165287803713038228462114677832307987812245818970672684616910910437530980259242824069968428892129895112653052488723939899761440743278444047920560791113426518483242760160258396366947705722687924474826994352857223802553768089549367828384158241866770629298559472431379536105581063016912289258367172830333782774581548377921566044326630965387863842129511134035141718444636955163511762085549285682600517594952303785057788063905801724171081122276336702654174951094094655844417759059454666305914927429655630608990997350238225020627173383860759702577510255673587926964329407524542111603165727143287798158246619670032901512820509645512657672158877078167599169707192622986466118427387838180740403728866501188898447037858155284248554041364182029695258664629826354015439803432319663013840672833135196794260969733859625409814010212370012020113980525715808266800773071088232559217706213235272995447755290441940602098995512731450076253808868091662354516873006508548712838619302013712457490086888635012012305203708064617588425834895560883072902692375910396767529443975274712882358796206737197504896914786643231900398383471114651243940554178548505978577080523012540241314849453662366362729726251738791250408887066297222847899207101783076254422676789444211511484231407836932635757097722133653182968578487095458887728285924576017199265882300900445206455167416106085228707695231075394304795556650561058732844812484599678586833398144860817997495476500342887216604138146307181894414686616129245274341921423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18090393592630190956931980084454302837678778397213482580857166584571236828783266538790398212936246931050278532609074044615479044998758542348060855513426662059054761647004901392765702703103593714700033539354298251325499061032241158888032165311582090466272969227507497463551536711511150972627925883706474264508529550267323178646689086661117413873263754434570863744899990897263574826706206925196608510166915183297359629150324461306027943856095048312312230450434067842970481371783906480900604604794419874932017820018744750355699667184026699242988503448672752656143990558523411813759521211067022190242167172422378321902451233223728748407893378270820659501278102839684564275724537294344314261149707153723981466957986308114598253704527942128256450131439357292531465579343428240345531135482388640419433315120052891958458712057463522470914585605835717713591849255389395198134006954948499577516382651561164634839661667365646793251008832746243363603046683203917880069536949629552151665222512192487699199057849389392849359573091152715990830224831464686741946188048993026757913499629155183063951704345480492218643068315148612336055758870110045490866773551225962488766724625892123255018075153728959663807230982329319483368812294022048657632784535260719681127440222142497528716160164315893551016777478727634146334510034583534658160293478799653377037453142595184994517796029583638731617192796572216496595429146406057441325306474220174975546550575242672063495144624181340747926548409490293850483845906365102344599357722164207308293133696997751976618537203005040638613407549469455363183591317879728914759955944387442367368760535458831994613922805761177933017906892786038815666028756605955623130662460928039441718814533765074665425585608980505552636460239873976383863695520933720279817999837922680567549490320210216377579503161726642661214031805898531443298490969374079109719732002924547335570454150050995160788691382551003852354917552315609890852710785516014241687698665854682253023288767446375201026658658784763288273732344714870895224683081432005058129377161008337201105428722276824018640647442779082768769085404614422069750182054233884956357567429898372969699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4706186446846701186426949963092997950534610626120157354858315843846598526904337410062234373605139767397737293691906964927849015575274104179053350729875197284168119520609271770722109198021052111253327574597755542328473438699347108028002678335711294086903509591876130195614556508979650533842543662287255017397099038284546202607100589497156375175289268990306928258537250786777955149549570085967821943683487884822654679132467354911038000868433897371487665608825654728244372423470556450940523527306535991033717347571699213700503493123232662944333107386812401783660542346178039417508160645585863075222110866266661530447054772941039834321396710126432381376191979493174579766276262746073444553803921951704370022751873997125486019130548144807941524233549817438875794041086575749589322636821415005716592670820415900894784851863381871707135047755473781999677815125956435662871435109752152140630389633117327319243224925481392082302906462212970129865704349098235809355128368009203318163424082832342639746707702858039012193310612001295929901790711115419323053145364390717417741765228057635944548787757646722715031063225355435394623228465660285354699053243713364835221902171615463312674600119214906637389182738095683350068420955932020098777762142901393174945958860415772704731849832075795018917471765451822610995208459879104849012822649492588364352401213152016576533713047661109416395596786762038392543135467537887927921398665547795301755604269685214099411544098521523814969840302106318382976834814757020193901178174822134345334917395645980276490730234293634657145489994896268131244780984260667035098793902487692502702312793362960432920181643858451619211831077692645226501618130801813400521125676351641387831527573227877607752081666626799357155593816761244690638636272601949837962380249250603404612419005080480081883278344089129336437365593343732474405273043078437492063453483587016905652108157408115624291166819004534356513370190350621867396795359911646119259765397439834155510806097086147061442794806628340187522473120029016274902645212118398066905032918482274340305313019768173595180419741702128200230400963170962301780661164127322066980787083551944276371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11895822484243398397171607619000608619255452567632290710827128348075800504642202313332388957732562574570447422447427431039817361711550327672361507756186265235916284331478836334759823447671484295005409280073164673139353227230586055334167984312272254953368249013442352120162301240012025647809107591434400778551334260086515082989963344025569077069768091729214378032186289956205526273627083660144268184495447249436827012953459185811234327024076460953363685391151527164443667219287797661465544332049163232462530660473600525468392972654527824622417079484110864554645016517118468183354631804754004459817553171193953759177954601304488140716211472712124881507022294704953753467431780736142224925530501717980458170023570752281011164655431969429625665858003404362647971256993565491199027162479192052294846344232146191292570126429188882744061019262413505058620277414434920474101662184215836468055405891245150340134968368755509890135941642837867820917674700451362265184364608323049210298263160192664145430549339900805813108585921630481968880870766364934523144416176193930454033913269090282636652129723929977706332479663635574749764995640988218525718606686666887075004397276683550402128863228528970715572778306910247928146084842739289241875090758588169796820398760767514155871625351240360822424216482283258302370493978683854742988933442751498986301469695531674273966370598704356594577774340544481129536861472557096590626148790393239397919928466404447474107928719577836731158884540483212497662958055298257824272483745008202005347208583787847082752905661302073335628754780545526762634470317923599773548341787695340138823629742773414160240375317548567809702850006118067286189137803341561080028161833589837188452231195988575356881959376277059080340077033524945456307343554817235657378413720827279425889409171124395260107992583360276408639011320306273662498282945522247571967373139057749461097586036773338198857999740852890742487898681083194487156664117111263094093676952757697467598525870575019584276482005860195065849706658151700758922664672918458683754093577789883149092002043548340047977932592746949987669076174601403040541946415827299261658137763426296176686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12527915935038250485977985110513275842867779816513491892961598389099218224734694619795585965829772257326785235883064470696840903667240977368984061358662423871534810876447958763533843878886231624113648400499788358759371804531118430607569357345325176164614158118242214146238991161443000950077394046107384020941551888854430887973375883346569713337679583313170832568087100839349866266902641677128296206778569311025672666155092471701136237809392866809328531902421764338075370781567252470093706359521475481341086773397138490609606117393371700101526300668576836483508660662824557419203047026515324960214007059354457703889326390389868390231398194612620130358289589214467348178371279795760261103644619274394364935064330214368500576305099496006651176972824291643892355568884206031835534857141535643854375803731191206269023453346833031645480199681012086934371197629940179400450736830130214902627262189032314589511037890779379374059023808948670843300189603005786298441792421251921436818034166284606526933278504542023563366916554397053247376043081186532499894193546551351600416583841578807827967249338495929458712860953448454888046355837638784339233178478383395018733129840080767910664793313402536268471538865384969669851516126182603476472283830064897752254174590961423780233142424379296591350303803084027585489911106096621186941455555167051631392850384764042245515620892023875196621413428298781818986192606017254345824739418231722191905746805359625026404556638188311477648830276248370533850814772328621896957914495701332743602974098303140765575783958078405218925053870092071581802803788029070325308537482989523861771416707315057760376452113534088281750312093080894263493311251045075345479327056343763425924756460558005820930758574253204606970809476145211651564498783817754880333860640737202269838032377265669490314145129738824014506353877652022806496271470257449480974696892752202313185187798408562073411424811524972037614778443427222126573130454730295909242136167954311739452018206311827919089894014343335812802842089723441113206743038350876312084342056850430773764294078028095059982583466067319212832340039058826144965903411480478715190155213915743011465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6317956769431259627213448570321445948993131971570687689846218283634292000513126387763165259134128460026467310964449032520186739716515035218449022448502439986747360959101623547255031474858903407458854763417680692866302565376249579128557225459691337071937352153304743852496772604133121986590418457384761793510074812294620062431477222257929868949388502405853753532435016016226387898579662221155794540101976835554185680116586658080536177751077614444683394514978723674415127837122482903128497491898150353054159336008230169640116205729598629918910404760193572743638492038473096867027849775578955262991014590639408894496967534836901741350447714481644582107260072805935202595433253722798617223893600850354891118879428207864466820353796230883148208104442660008525026102002934990797748959777354584950598141627722143564672784425065673339934746514347561484919321484354915010949592947637090906856664508531878221984796795173465030115559529151329959434881236365636782889920769220973812067415233245713827385149421654153647460128531366768611204042054070634120969887782009638231309776215490335816054917129140425097124801063811470352882372024218062241756235620570622382647867013442427512832670336252195149260232293035912324982142927466612412268114863401801143664183734348466528919916055883158797494297693230174225195354672368985182685057693545174999452464519869392430094872826067570921743015556017905666810002295531226502662284371411397461107443233826896871215338057309499483344585976626847056982106115432731164485850426604531782967133628522811664481306301018774126228105785351910801842347400243959468731642078679614365406920667963403576324259569078096282657525384094720144925445064934831732498597406346653483520882125936224952269228241525166197306043224480603787903884822885487745425620903835501235336478799677486331403282639335941447400380184709257360312841062584057892719349046573003671090952479365053997326618559277979637761705002637414069036404446814679981891472772532854005332560523533583176655224515200796500966254659707090361778157625398312324877675565891488221925344161857621941685057789717385297717691759778822702449127657821504186675443930702961646905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16837787535975233238015926207551807738708140647747929831868726781965123361168830351775231505779215818625059334546571700888279926347684818401195146339636593675667514002465035853345368725531346923387153556150404233287610956212237147533326379725132598052950497336485357102071291586894857701141715703895749426770828203931916271974775843827485344912650126629818741296751638211213472058621815536526078304502216079749926708300179522191048384686909415472126313688369182325513143491514204444976718494946487840836775568782226447348325196945557138028381998128496336644965002211499669588395758360052151624761070509693475701951051477933148345502796816467481183549593992237149834769336604775029434775426920859166941677176914602876585275099318256669847344291368659255497021193144082172286014183276701762859207946671658310682866206887055656398162133493808712667725679165227763723774644907404290505689736735049049804678211920879810371055401434400756274925611919231039816241535743770707635246963811634870423169465969530118754272202944894582461756489788630997850350962893889061215304078271229677038471816044819508246907210607549713333078823284644915306773819501414230616060455040921777140893424717630205907861195065914030460446441249770370980764059526044080559032060085871949334033855901295526642659335466586512833547718470648920924194989977599369270429052561855247368479147959575326047417048261263897025028973111411656232981521716466101601698576011584562325799135250179565671818798065822826942809242177861571953857076881147114447959887858688492616363872437585359639254256019542625071559369737412958176638548713440281986801717601316827057199361593496329819662856187019968223341509081296116407485961287079113242791355297095476014439828235753303809800556098736775047434667401321238815577471633070938728800016213328751282824894192686464130889980766885805063322919014459777500751086670430606574496634893795392501722022171992246624764763359478618893647756790577703554385173085198392988739128753728923780888364907778683821429945997017498257169362372345144693760859187738918578469216706161083270480901687701675969533391528089370381621988021068564699076599908406030344396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4039860973844583879091667841810537483351159922792813823780645078454682217950751722643347525108583787476662943878190086262223754593750586079042478467258998660757726299836752929291648666059230345643186040552653297903827789440332903431764770131373962024257856266263034602146305778607139723393545589685603901474442828062932392484436441779805077440354403478381152963682806986858588227336167968603040315299506967507005711213590571259103293256459169158376531408389473100080135256971580840164004446235279441987301251573851355969763685919819863102771606372208360611663425941715695976961492762416645113277980348052968917771403185398723821740578660164867133491171492662649397296949547515222083166527927955230360394976784121941070189927357816435255311772567343695592502298016098137300124013938167930484406326369562240231405798634205947836365424389735110407614220640260456836377177211680771342339550232289578121169681509400958324995417515825589252792156681795905393428428696848352751249461855913481522969494753424714323211525543413104781239309406432341292683477070511893692973715806927663930972140301549795334765153407231766280298182678108421831559873403725239077069856335729116798876041935342679785947143622652344062042347191790607434588759419981448054627197037824703514776122652836902681326303782361694617066910114482222748332809173481981529167075178266955376876883594726226369623690676380658563279140153756905062746929518855064041045143893986429015376409075614359747590474458378568775864341312951330113680354224206609947672903108384309613184434768425227259950850687180840661446296755965275746556351709135900990234873213208510254464629050759363934622926173406674888223296572590783314550525086743228650953887340125531989734044867611891061222897484268460551290230907724407713015602623794992613020640195133757772882007133298974481131728368204406423588331809200379433465735671927302139190608600899068779612114780780248229731365063202927743748504394216236976851042887597665518247847373353203172067512286030577562772508103842195083159775248323512777607884893064158871331749481580986223001166559096144161854952432268551226314640603178729164884192786663205914037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255574181126272736201338446586525974270194669275504798886026495306045982679256147518765201300099519418204876682559608234603189241581231805831402495057999801805809624699644507151755142127809715928009125321892221004068231052316978828879011266555523728001910420926309732460676544112353968735212890064426280896792695914215250715373967479893615218089585935287880742919245963708775309604758969200422702958479606243150482149575552724575931835950018463105445832569225797351997101047400579992456266686011944851414923364855571274000801338998504077965129562570352877829131636435793755786790071634410763288351329021362671352690527089055442339003673453919470776947764194909391340002159585744170669146275055770687157797894472118487685957738386991592599745683673098384487900362478415576778929805559497317416421458499087333504624437005822649357196828663956577260416409897840139093282605626005217551317667823970729470434043290426518770693036940502917255039854760162695891133758765436761963923105748932761510526859011658535964463766060277562238862844256447910126843239246657253536284773901145747730052131915898948471732238513973360337130943080580802160793058709634586240617745564508870520874117386854231056397624018583484553760294685716768087190872346632304969630957250767401418813489121652166475514372125351582449546466629420390939817944584630323741112326719335895833131198275033199983556582122986735811530838768346750527218692447926657702468697988145360156633024221299833913148951688155482003297553612069495657913703645458749819767436245177829036504384367299818158584993673574382314378452480076698855798664779443202994543015257537507432481068758633679816658192083079787473725427195886978808589370462490546069926072879648697290626662194754104706743742772317093358180463075332228565454542965741900646394132510368698153916122563735943448194147550193161425033459149158152120118596877956209575365009761172446803470051215830446879010870991882813636218269258287120492959799864537300688306430171823883055733157061050076896828808604047053481643610060077988115266256732468731635919810437895375781799782758588786182686683190741792200177296191920268132450399601177335695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14217885877865249721649310350537865237010039189368950231728791671622851521412083197352171555376283995216833958972847985124387374852129479808304261986200802790028633711945578227376778420671326763132416707621750568219255637061755626494681136919705829925270594837952985791563962845585692556340242268790262351272204641808232171024591610280261762293608360190413501211561673688524281778268240673798269304665779036212667580407933839523737187963965682284188113149171830101261575827597906799323640779415960762335827647789788204013365508775000434813516776412086684542535967028134649978014992090943782923642317310893773597213259637231254808049670533392759084485365966388760244607958336211285795377567226314673215321654422438266384643828351141448715126408058858871791726441062926185663364542103827867914898599061210692551844760401458807591894529662397383397839853579029009294446240824183860730584589931403407602377319760239591104475545092073482392281910690041648926949896571864691713159719150586871262689717841067535746569518214839828955804675969849805904788836997597547948298091221571547650139002594993626770833303408939314683806290835708526315049827987275233081149020021505815556944608969360861642980389715072389813597810521362275779422226538463690280528670274947519379236234501100979385875328677151100183380402783566805513901763620046302587751473540721646454299962238120746943181552003908284591322251146364732684133522593169396972615448012975145156517902074679442428002876131384207951489300130469049055482050207072007936359859161482100284972588530893327621049587948426506492137874213853029450231262023698280388924244728010359953822291928917947110289014554518004701206272647463356983263187395203303934679716633450229617440762806918542601449731536340352030901893661762457985009042183917295743145873338296018834007729736175344328877106377192138048373451081186930634437066726775325637227493265074660077573205983366344926417167243249192048021449464865301877129953232637930103825577735251084924642667794612871482875444184968454737147323681087231937599590928751869948510490871053390829026958116250660341462422870830633124368807229836520179260558907041271834608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18047976321433692939044995962134769505486577297694121569128428527514120223917579082445137178313203580397116627722821382581034531667100152605959091009412974282031161153742485722116067973513582612062297208891830551511040801030985566572508116557163657621120811631908928143508274043977207443388313166276288056334001567681924836042760936401393150097485603294325138565260880794275957926951917775048575931798154241775556423746207106337737687858580509977892527726167093741371159551956722792294618420992606221003241470518554304253406683572879598194820284342610149030663653541435180439850086801141088467172320021239703045350234643176609993593127005740081421399759036880898642000939944715947744512806235421958815659166578916109263928966513667763574921063264541450886008274264148094737034634044020826521422445252231605658123600709677427375081280311687922115094793496828619233812879282327657464611252523314501058421976669043381893818419357960782624537700628514804960607545531453985555923765076498939370537654054278904100833363725526715748680241879009783971914909403854610155788077110623294249694372739979741567540853780093235361970959395025839222774319614705136232206971813313853690987942657452633553362466171767912497905606767154567033230721540927272525819506983873439127082509157887951017483071238122363459653999867533188293185295829383934854737077503490269994481424279098638983969490097554597563442610448582529779045933026123041409290114960023503813896736086606082818396424354620110335211020776096256796271709052005827059630936491192815963686222840021677859120169097581198558629380126519796089742763782831084792046504889290881564896858071697123052579596349014860348998217593666366380076131694624568044316974907622724662428414974002046648902950709984432277452708667400265153825939693061464871247146538863057497160418853471138676389620515281414788542728838804205310704271362651705889630512658202953879844232715455411367839996937980091235236462352319626788624354755640118075601938357079914986071080182696339828545810335083526965517052413336984900353861668180774011628608433731019612904729835893671475156182872847580881868353179962564845311048317161883007420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15591747759911490751640026494514659596099668580339181904460356579449506177936954663937353076315344501179104691242611771401609765788653140392255094219818309539328995579637283351354576628882567929204009763598244016488949084495763461092652678300953364006797628928856991934731281488233518991511570331561436781202907348545491006641527547429699988578659766663823722527800742076047149712629385694136004610604244209529193648916152151547025242119411459551423187068684192589701922786056462318575559093667363624721483888063962905595837801787909579541516892014650003825921166791849195352671540969444790641764443953234259859370751266933530750069340698349280011078525894172104823682238256326017148792964221624413288568414618233489428071796475843749718565942106840812015582542561059866819728261829673281740618034393014235454767110468908060121472653941997611360876702284424755905021386717392277602887194022287657249764630212606141459821058642649787974932156591219791820740703523605633697573086044816355746340616073224405337848527045091599188286207305271994538701561545736068733585406067762820480606232705989286995354428034265323633008017761254556280708770760686818014067443209201407804573602553245524169503567004140988237058768191548055860990230736168589692574226228295143372410530381196887693662008227771028667489383561474927973192550486911229269248590355229052101255542332503838390711248141515757819607891067414271735531837070099429958189843087456576254610735389400352826349665775326297787833036680123930309450087215681325022575267290034303701667461465207647047441974242828695668190043734489392233656958617863561938113116166772093245346875568330295942273333847752309797075788173238356343387390350188247419361770308581502281568007445708720729534373280081273623177960260156079036399290864791139984770848812136699189847027640885692290475878353965177579347449404702546769842346687643317010435915441509312300446805870457522272862623830249285131129374288666709928497200707916197528549283677547529965873936281535297775596187980825225187796885018125728698740054934506382323075304551569171913713105824492342552877010864943205397951090754335267707282627404743661113258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5175103988044854647896922614061637376386243126603142515505917000608245269883082464074505451970116390126632499705118004629742091863309696527435639753779619154408702035904889582371497390198393740675334243539254400406233045997898072820681611047000983762762855868004174874625488185651150495477561487470802513395135494858543568654488035668212241556713469428324948217131585792074167666751201471528606067212227687510351145085599847382353321506146240147754269613323159052877815470795124136930408340785026363411082569715486415631855947843037310645356274632322229565055064027729589598722161214633595182570541159342580284848118986595014967599935215182171699927420167351962037788875061256815944932095838023308419897887325431599451395013605941789106598835247772964991856184167550321656517066499441285571619700667271567991382514394406512060566792963266044618485384501229444027688109623017197375200940646448720344862468971201782827303206652293173746116090573649398310609195213533623823992006283256163337819369918541025410467620555814487257122375149161349263656852792247350053191491603454915961761924459404281167402087532450652624227683849251240852129621027283381334484637901917100299596934783913861224293289533904315483776844679334594141945763145470767921215032689791967797566193421325650629694973483725801408976389083725006684759131969207615324171130634584431735000903949497203740051326896357465546353314257310839028278487892179288067218816837508466017513938616822272120703735894930772803633629780547757291809059573883056431060208686950662604027764013709513910325394010436390722089832495090036174241649549803171232208118891407294435951137336771396956273066467047740741117329539224479116138389352898916855550535350195153605112840077525090461418861228911840181588927559043792769953454046911337841850019568625943855347542739474233860425840512143955950156796018848079160549576654255718875361752695856552683088347047178652194184087211682889078864611191528982355859421776550817185161674219947382156796333918415780484261897787044249673516521068951563258583105064430449441095355202014375168641188300689074047102554459967871350021333037830501208681436701621395283103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6839495628804617054551433801053510788343773980745608988395009279861077823652477218810650784169233709805138990863984376995533582143874702221155853891237286231837961084949043444084071185638744344936546492747341107936029311992499221626429756786301211244149212119426357669172983455980656615952668184215478890830014225330203633925398388013459603875998479361237171068439852784542565749861851285546027543777750632425350951252368421133082621730777271615026620707614839307691287936061218525281414074641415468179658254448382059974854155155227100993476056081459800499591539984933548637102787084492484843067317536351988821047005585505859447879162828452151203326751754816814586437914314461506191870207192858379251927750738570713230817083346209123502158133168279784300926720304286319464149744417919720511569291766361691796994698447017419012895206429660282737531620559238705312263058209609536152537016529768586662345651288194149479288603685468266827569909306233363596404269694883090254615086336142094952870597661191327455416654712245073929005253931004275765026874485829613440847597998606995806873258462550553882257402859025912601464764158478562552667602592158195722072039318591055364593639478473485823276458265311945166883315579292089009910044348226355166246429960581874929590710791857108239218262848993905044290885890043706543412828138349750144181110343635928716686896331730980038508336286038732059744289575868990787595546933758113257204465861031468073841347995662186228789557647336431300266266291242240854521264999543836903806490524132333366018516090085921102370890673596123523923138871022727843132311975088972699025336247769168349708868231476552506299837599530514551644917973397100897304180203376750342357099215739049289144917545474451427640803218908614374201667349671975623948416723152605336714577369151693523255352338284948918114258242346525734468125794079213217117820617928686298194410914672937202144501443978022409870280814086618485313974665177588286814287844357481216611313216240154182478891423072287686262340634643950385460042521672171672169297529590419961694897735414118339831082573178584243081821283169723522096404878684167292624690393129181559099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19832703904328466525071801610367119171148018180636465587182434017398548574685972154900662489156180974095089238319777726575280465777659421552781135154715729580390921755015233689806309596330845847308309819888216698227493001316322100328144195202491526930046669200008278606156250043001141707052858986433821671468371660383608238254338544468021364687046699898057211541328803527289838269280176556923540050571470854304510413372812153760522951869178543400387126046630934173155983763013357788993933230720299021747972846190376175566370049181414239700200481954025701999640885655392978923583576689573256256113136200766285570626971241324725325766189420432025881318992432271533674396424395395538821640892272396385673232190182486222059311351065173767875558606131147339281054986034384038589261282007003034674887783412486872331427990402009092668146899950657828769599997624525361524766828736226526095912958216857978997739044681687219621313635163788838638835389544251143845586847314243627992046260618236931264754195780932848784871404590950423744072524563112013538532654499192441631388812138906140863219446307826143768428432915020094129021043464217937393502195035913153538236229682269489360198468779756603956780839068142029197447797905326570238024403898318451112520232091913684459998093792867174501475384316620163949535038490231937900105008702039468961720676880486216003016887696229766257076176889673900022755543902594347424000926155559849535981578953043376877964485713515986829794791150568777513530320334743965612984435932344389925458186438978179869514714912062604256620395135846871748011849821165583377629910336382801122766246223306741440129224943517561308073964390588712920715232198015735743243103900450804767534900444572642059764001502995196239792284449858180094426068630588415555216747500480553015226930770618773788362057120671783094513230873593271840440712669465201324428958635355141922367976318309541966838953261448771882871148495833815919998349671883686278379260113872165044413139118920546219791384259404862393347522273993566469325356659221315712800184234195901239156157485227379433558999772744768666444593886554742758708020045861209691039151016440891480232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17194473961874976425020747392617118213146551255541522608710601001908545540521171309618696328831941295138254319613953027840233845796534062150225871043609391167136163390659197436093315443694474105620046290738489364245024091708939172301587220833418888712640498712400603985592245324461438157852261452835376667859222644103218089012527447508800556828321788741192440780795682183704810880915045049607384505894762994859208451840273859268878530466475473414515439896084049597862162076507017492350475317404059105229603818136644996817188109242779689320590582747931988932995943626034341662593899277665091390493439415815511554635757009877104668162006842267638200010772954640098584328313110787437218781811668120001226907581578379906112446032043048516564480034417641160305839481317480876367819791704033971463912892357744275649784122509939740511056074862240089961206676805770882224501538111129702341712618362204490076237429414057420891170286801303033598446755301123660220684911133939246437607253618075391588627093326775766239725561905531087247084109376356532063967244645690660924443226616278535903404069891170109113301785535884725992046075932910243221668357730099801001957130619048592571645754568515504583639799641830926866488998589442790967726357807935624754819368105758689934197807052408467946800615496970952207381131950046529063520620095840257715346565380103244440308824080174484700953192857961260544661678209324740725311371204539792322155014109136411439667295049445262225081419785225666461501898114789086612800204068053638165788664891495101972491963408434982743124986851604716705313813501047100995790104666993252185979890842119904353075695176358624148115681160884116452778244962834664091976238529462088424339161579358348290454426378140179507031547614176200997002748472705175644777711213468944159597397316368339541389330685979892408426051335727904601782810753741210473597961973607303164862626315542496532014530487811504713143399840326078765886383582751735703076531854999953661133320234757791091797568253607457429546451958103796166987935553772209860828383341816764237425619471909685303964635794599364310157732403443587755129158632265657306183922063515714528623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14803005532452616757039403238352954385811987190928987116194526877801834351258523415192615589602671304378131865440360176844407510648283922597578969591905105566156014970572696714543101123218676108391964874558885984499758003926215587745543394816704063033402317166485356307094528222513995381879032907556261416652479042204858517377538846061812437976848498505823151626672341058295889866899519013906100507327915581036308824562755352906779860018489725165430737648117788146203205484410991073858080516548961188146303738513317328135613894278288707675166264716587581262798622340750513756346332065167852668148284809173016683063619276000789848694390929410032818375678214627108661564168725683647683106705541918097284517327524269019582346206120099556245031616997859218233719359268588890098751227190105083464169017193333509677109145944946981776007471041857379515202675677632824419261207795423704253824029682692349863415624206358313051323761527447633652083180106559195292173112635739447432477047268259618390335250102379748036700850679081055596748789825985021324679291627471354152096049482395935078943162182410373545670837799929198336688170720086356864587780343073044033915598789836998781867785981800984435740113598274279433373859361790820060444156727190656034754816430500386759253207648068045006268454496333936178640443762795751406928268291225895837556179459529430650449127350638834925880959158502233897632149015087214294135760253839449877541912311284908144047351923703718656922362249605845986182050148547306182858749355035008957896654277563129397986690971982300575844760284144663862798104695806654938161231322624203320074880432641243062440712523730537346645068576001103697865349886072829655409368636973182366230853133174857278235499953411508248091591928897176753151155714499839265148498019157710443655433523732329836270253102604818515038233564741804799604885034641387076348746664641949635776849200154937572793155846068546321017676580434906165713059309363706532172896577605188621453427260568363023211974324538955265772722861112757692332707451044135156111426053839065952885496671989814114601263070466217432600650406082584912290958164983818633566226625449865226790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7172793479938993686603083511775769025799207670405915671523847777449271933137840222649670739462799805220298447268063194997093993965633777276601090340243094237539677347816372032122773953437222515613179586168873471562084134073906674003118106397415024483452141440842462729615999351222611798709237969390596002446152636510168275639426290952622430027510669908018273790432977058067931502545670863824530310065078584801222038013953657214343554583517407225435375059236877824427819448591387842830835245780789166444331672892706503727924358440666040455962295724186533462226462926868040605432622887588928004462493632646591703579681775003072747209520193031523353500265119835328489293604885081537097186310065840885469962979001298068546445698894027791146519523474510753766247234173522624438560955175118719927399113675512119054346502844759250670911784292890477547262404004344728478989119698500314745744335567327980015951540494450149896221849750706776630272407535907471072193731330521735253697550057771577032008737784895561347823060233278854969056508705438964283900555464696724434520014742610433593219274371737102927495742900335880813533699541382475768747106069592984586436810256730002486587240968937597208383029831592980180062468295352205490757872219498071545027084499045643830771557250353228757685553426959517720541093630515227189888747132380801133668342386165283883065971369376258793240444759231125674467283309255316292569725239921658812979433672600817377526717262002925974165729292661898050330782754082771079735031539311195463177718094302982711600345281525586465144210615555006772796344333131559129268531717339666101323518420585830460383556715133002450854137070450413610910400623571475123673600711997438200431263114373385989288718974262693496574854992338025783591850569577111318733720627430859343589211291965717561006667961290969874569521283604746018449489419953582382034717388707919402811868988296997655696344230582633275499179557441703297387471952552995390359803568508659593070727012109010629456412706079377145047775596712915790657141851526409562590998691326193466196517204113710204591519003831755135695890902146032232277801527260355298447071157537294090591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14366033470837027110516846409666279983540699717911276279136206736531601565382323924531949833788308350604288236353552666217313113010771491430880422003670449089790007869050813074399031733248162644877792292378388592180811991476795380860682279686021631335881732548586061750762674741044063585896012691108253757519499730384789394975108842879259393738865889432187993166821290741858716250665176556658832942820468559363097603021471209430969970997839649914671377793186188135106984320050292926509540190683620445324767755001553578195379343114598180083037589156989582101619504601297313828250159873370930191478316501230341461913493328938371752112857845797894665095726341248250344025124861757982882618081767798967918067661283755323898963216621299879605035406594213742167382667699707464992122942620933892930509688077440543806567779623739149612775988495732703158013373370490662800497975947289023450497438254022261178501562540898905244970947321361509785673977540702755718522302220741806289146433069996978645468838648646757722855979622165488414118311608898865925652833806544375958122264112370234986695996903618221569156299846577008074826695832628390737147869834029717901253561656260495828983785429841382988082922879512905150221983573449204993533028154082126662415141049906485946810964310247439544616364465998933925020197318119647381871781565554760605340524258067818704226546010584094098147754217138123427833437987476404403680728275608499898795864026910946665271937151068585080486240993904780849590399677804673482498933128793466909866303867050633355220329044471244605807164331064021867903832326903943164968407932597223560296895196401433817890706526785426390184667634835483508490791777401834397485521657177970424288114771340051863204202867331060031956111695115588683509789911351830338792790807229524010758736299134119274616166858774741969656873104546164544587670409223104487324186104460151796448117409262689431346039517696882682735198374291173356550048586316001429759611877508400824573553251169603489790204140025570890335201884774522423992749342994713870866753341903670557023618857847941059312437647195036929764665787181089396114237649091502284696764092051232660024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19865472442449958980961256610348931980768102300219638713278142601548264096522253728314753077854756202987150468862239312724122182831094880745506191841159773367434803065956267238004554939111663217685515809653729875119908391862023463452765538826441983010129867775674863865119735676104621424217167562271256302014090887735341274068544407354427671530292499090297595959815256858228691459297649054570458552654009841056181106165277462186580144858084226859614983083599203565380384499566162412636151599651279894874852833444059043088629846084780336313114276868265159636661294749344135706283853880573933616477346163752002090868856834191408861448189424162374144526371836854045033768839346619572085046452519556004961881460741095473536687274985932327935036971407388816823209206119129692441968864220645906096656047840833655919764082365500682124253211842104034038285052908091171155180087104760112630127549155844930400489418511887542778411687456803724562257866505194178066697337559888498966966726055066143306428131777673324291834297147793830604009682749739517724666099482050218781815890883903713378063473677723747655524268111774982651491979433425939767250298898565934219930045535124916273718146949134592071060158279032180681287261348256927750661963342533309564394414473635648919677367007297876659600752443232361299038739231803633308124387369139572711866195203964257554282432993931747062031220172748647320716541702908511482830502017116436783825190937205362171712241947564883115596410811348776992263983277558205140470674487827814195512323578730958182402429063891612273707331393260130620847845660740035357802696981414675933126346853791321044151793158067101149097877264714605640094224982006728113671969239153899489827237589466566069922573324376002245527927673903628626135678546159999342617199884978235330032564482295439160975110932077391461720243702039110730895062383770665326165732480336374538041885385100009830603274849238128834242945813743447393441982434264874189481199968562678896706968034291859231668190580900036484603263069403255937211681600346242017353645219698764820651257073188271596622032811654976673465249857073632678224193510333265134235442015872582613849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15507442118641818737698413449416200506399349259577622873779155097944619140202660573524306121701409009535708051516938163821722567810796388460938553666930544903050062936373012025891842453416736569950838901333824444018333007331719975776211171323842466826968275811595714993869130842305029907624405747459869668049659723922959320306677693886062166883062191057805803470827880826355201746940213127395769087931349826909038609656669738880247484640599140966799278609258322794234874639938017331167944639006116605539470937556942775690983283546163388910533345696100475225642487730144177617778988211474218259672292009518676188582921689404733144960143428091092995913980509284216149111302627959195363737975860948794122931917218684950469247899841860908378406500310515080776253285599035278780223387069577282227908196650228517018714239612249555865583882750956538729116672819690390893392013263227620992256767877449290290038063845713179548165316943378991416687361164862860860108368221599430890461414394027008301104350750133441537874761255866490086637765704540718034465401109479884736602041398543996711111292880791034974867957676147629213032666711123845642389047651960655666187404625142767258180083441029606370856188336910257775308406322915211771644055614646433530974196376850489690890224989703014256680699350946776158725065823849411900685570550397816885089932601395322843154271727533264161781787360617403158223074454661972343298399920331666935016375186216480251744420166240898967211955280513237322603195697176909771821753820195970504560319569081143441098070221102947160517954048863941724544460692056755168040063888124180004711070633535535000449910238001791935570054972504602884794348397608142164095675392875968851749701121272589005769061612804733190020484353459354696213538645774629267437834441278543112059248509689924294496102941778022207718483370154439489599902260614568788273472288120376636864776582573851481043231454798051340877119420463397234293729488660161528640046777023793413836851840867999602215493566099363735108494693251496361243985632356864167950021516487049046820569174163428680757028234526273678714837342046378319309014730738812867888802802139028921511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11647734442289683034336980522749635388431980802765590897298880550575027380675948518082574575904567575522357375666447682550901427771669261220467740117249188287989115412924421645728532880776381176657400112588970951343722901450136563315486743484918169229090717892084105623744452885420544422646755817950088044501149213188231189238953500828486339306431468224781257299305730776804783791102303437251764437331684423152075548504086626478264726349551522449977805969321551562263599071904522806297079661466932746880652031592178730748460259912691458998725475895753268474755615969522774723621246568349633842597723802840642917214433173691883413968068414703159536320574852031599067117130638933505318398581205540523941773600483865678810251914882797749832453909313959856871526911212937836573225298968641153878966876838335538357767101217636991036262364818262486232711593131881774687709413336691950923229209834453939449473547334659319893106968395027670971609492442602349816568020244051742836691124645663757540361906583719511934275571187546970351733287662216225445642589811199377815843277407399596825401191040599185306517371742978434356915282217685589279038223274203355809772484210745585159345378633363472777506808935244747537781757440399611907438168816826985480148395483368025553667987783398235759764548813975929409520514653025229089969606378438114902677688420162789377300851104800116746017779627162592448319749268890995970081354634587713386575950797430504714263612993387758305928630852065744867798108567335436626796678923109881387511948148668231407382362690466373871250725767030208017170285840402284904933108813522822924381741242693792489925716404904135309867128534706920825653925795322089925231182147242166009498708173767535792087469630691148554579572280270379207737121164791122030219680828304188775987661439471740862472388900188253459001221479257777405798388422747968359406768385766702529858433286781748641019764867568081375418022389872135133719801225664445826958204857937822233355171646447001807814327225646340202706253260188556021542284938557799721612504588350369810506583296624647035204559847252374786905373691572426306385962371022009925772262947503122261759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17134417463801236485371666840731159671837206678553901117982507558374371942296405177260929836781094995488773853461344792820342027699554073924693418972328715064123648334649683310590987294028176837149501927887682875427258005703182866092116552460944794281550182986979758413187877241967878876201070877587981695142883181134296651926139743909090490358176289239396719340419231033541131590697195337780795500415062641713034989072178283190063351321051663280841634460314480047612718266438749043572439741130844525552816922581933925734015249223795651437781938201956792533760355018598343030568822082628868915807974539327481637968468804009047405847028681124029694668127119169801320463888683240874437167015940161914348150846718388230650805093304082225269490443526525672445177308556480961930471330929851316174846164735540053094454675496413275579156568200805169028099639333132942373413218765226671881572439879584255288652784069062931680053783940836895035657669027740175908032559937813000046564270325537127239013829611164582115400971197968498388758833718183321202353707809347555538267451259997670394448079690036459605048146296847339537169611136317335126019052111832933157254349023120815591463548174639700321995640690422191675786550597960853155078838253074524091648073349543176217257456907209531152272160093612882041297559874351180383786791735680224509782421899027614192982345202714054414549500544477929377424189894881980527034393931917155533308084382455977457245371324526893906469673695040425944327006354261356885125289834873122874352790407750940382882560746609639209493135674595057547499157696217395990207468253699534734331370244792677848877444365532267491475693762477437634670942407120039377120852480550742544308071071558411024994244155691813940084861092809723193503145922469154808242972102786633345967166320556688492150042783264020314099783599700026315757990874120984983211151721961437702314835511711848772975675118925319216074121826781901659878537406094777351181780562461533360207957230648201221815468225317151664476747155417090736649061201493685127098798356961026119998521822630992934432861584057238800412807111693332948781960668180655293596818345402719211279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7164912009923673762626046790968215468029276899083778667062092547564890354426659278532607528338677222137126722993327435986173645013132120487466403702218078833346948988661705199861757083982443906845175455245915544179649228605558773433324162412398683145551407947478107677227220823248373425765847837320412486951872486162640688863337781340487501493418002461532309196683365625643849512914732545757101407297337623006741276681452236911944365585038652388779386462035047693368524495095038720324952600575925513778679718169751254060193584278556591360511542437928253891694036277794864740764802336907246559059559760064088566307704739466522082021352023547566075610389552290429230209113521253753284618174762536671630672571941739792494685231983083080417139997814706319002807839588646455776770834043910883348556711860789549171113413013426415529522279497043262650456126339078543433494624199122020949291597970297948330340315030899376504284201267899896965665788836284736401827050537563863706052552550140251778969755234722458375455348401304118912833550362395554735161518173291924241013002590100704606782482322601770024518415475773316267583953315215114442591646039872245371776547272624434799179750061500802238049940266316689765669270064545153898195624345024076203474722279541440444003077844121223722456292284547491719377062737642642133184527593426902676676412089710570197734168332163629278940603666296757304827596196766649306508556777799951413712554283684026167577516270127339220298161625900323519384782272627305311409105608463420047368320159569297595095677700599625313151464370901517350355284285617448818932490999514697981745762632665077592479680884579244809846195549828500912918000781962328793017948988609304492792090874102038898054838643935300443452206095701374216135593625447997517028333381598211180961190383894033097334879055905448763903414323525227949969223799733001937987190201883600194545504092431316902354273670288653178399467641143333363404655434099411557011237373882702146203733890295594145603462963774513653475592274543870554240258600084875884819179116328641558272085130765343324094738307322318012057638707761578449801554363056759440487195174261480014948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17040528679571919866383436687996482354038514690445256117807128780350907851257979963075759425430361785873858022521267731165821890549766340454025926635996655962625742318755837043186956721758381334041543762287706434028018278012931911345876544969737224758033536282031747076661572307919916773395892773906860774501425206343272638501295752524209613494466464340456145634917467472288715195000415625985576197167773722088839595405133970024674825799086952525140762727178425279705600292351284882483751736132472140076073232585684078503651166914070950915303655534264951123571473177563520346790957681143664079525293006770200127460800199570962307936937936322590360893109198317712255875799591622434825196069801188531333874144012331221034802431341822224100847719762122766213183765976767309548648494518410606382954812477933206243379808091110097679317943522003876145333867427076277526061620918294901779256082375232982721555921633569583378667814831556343219749514282726165873005648550213384413965573966628359031085773292475967556459876314957096399854773666997921676873678412081492491695472337968761068314032561358359690678182717080411855700943901965093128478080354325476179767416131631538801374595651454921362117530314041106408944506713365581104153707621274989010669887083845260373643915020272003289350862879646841793066589001701892483273632348437077116241161060988945189372956811069521459316094923542629249340139728673481288554039780769903882707820839714998939144065447516180442487788074708422543950070661329802533677538790859543719247325347026364099964262944145584873992090500232043423419770757094145599996820146412471948839745273221097424939055212351503719028932018307045189899384778216002161314552396515747391435826027160372056030120704394643564454657421450630453897783575125659512344191361065815576610835336759567342517251042411327639268884483869468843633685909418181985530698018600856079071029334880882434780390583362812356173413571721255276027787232852243111951108007124535023833246317138604114591385340713409594853679910491439208886949445838114618415300738160676874384237099324085261646478672256428369610861992238440773282114779332392245076796269347875475173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18131557189385072875619795000345743200547648446736151983342457884130363848712788120073017800215675331172466671501817409506872520136191121538205704494150389449933754760860162219886883361108501557807085958815623752655762815890528112863186973943516583429987355110275824249786442643684753947534939939656298833530198761458209844031510975392670989157002134751887137101854645822623838389212052883620981163926690037237714020450928555462668946783831046055039825174507310242423843683560706048955763873108058973376741362065260451198603677897572133300844747035164871699014909220635278210897762142164410529382245130109035936041721986798392670583144268723578683913992400247861801968395271281751533886765620183148111854198519667309967551752302109128471710957050792118757605871319691488595518665104829223688109871934949315262511320068119856864800438298985826576729966155636063506877591636375582057699590778847120397386072315699432168402012235709368838353151421163840580114024784348037012558461982926234017196368595820948587129011134825785008517071283812359472954803904120882258671389990041252706086128604415137442982112171773000139352448947702253908371027112842259261499564362058611906612214882486170800874692454997381360163811559254621121652254837888943688921869836774825207113417646658595110379346974837657114244538440632004100926909340139245079851982287677552504771682964797108309771223272889768489081986601185678838697987137308166397762108541512421319834764912767946486266935347085499010458169964813042148185546123305166731212466354859513933162335262250289175863647843747469293571110206107021929270526540417953894733770538868770691555516645107447545945936782265323604738378629398294122948966387352357063702799310119134532088270111183156837716863035684785292461210316909189772651335471396205630366719099395786727483742148155743168990519733090096421248203073718123341380916036506339371457498870083437101915322001447644295734044602370761270812260714318526209062599308124647894292630770757724107083150306459787080488275043392328675135597022318319907837868287095509804985570809328545336352699496095939724346290794119201530527850786515873757125024467317760484747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5649078251719639343671070501099122253549816773014479502523152192808460261210838292874248176789649486683301103828573604666788590830831075428541986989618056511758882015724595879921015647032088467777810298384794063520381514975463860083723875088841084244182415989497768774173542158508185652077053619397278890902995703355649062161369900005026964604664690267213348169643529278576286632309668108739735835577254283592424387350738236177975183934053023841562000706559697973471961273574994505843440677888371340267871820514352019044094715242905412917037452682593686641740703248061125017851011748992723036183364447232187742598249228152578444688546063041628557465396835313702442614633491792674581559716957902788948050340846336133201928926338381223416507471039885049667532896970890624532545477082517742310025039978099122240944560818999397021444580190735768944594775433696667224202310345712633707610001465605567838292139159405679287860006415453322698039699805339306704192770832577565701696556469157931633133560061969740711960236752280146279595941553643749247614671756707187452037102847674561984674096886028385627252479935697863333492810900925766964174346257020413520878773743019376136628825755424006490352365946908888952717589951228264611038827360134184254043958859846927910356906321041966202211461090528856725067694318358551151266689380330149402166426899863585074672644793116101127365671319997467842580837168205329822415101230884225180846694991963323292119204779520633167397486592542172006323900874463387458215025592637938981925987856417463624120166439871601832721092541151669672196442146553473076771553676556996026270982767746789110944463077053750169165943399892328651942661695741452757458162794226981176653010333144221006250230859334912898605549215189138663831387631460120981740554274037924273255703973123428865520167193491052453878969967697324892427315918017992820547032502809206995338899418072948446837585987628494162848776621055857035135027473158615600179795564382900741635140950529782926147836997562979286494082796277135226765790133431864909426863258465077228945804630365307411166258580971023190005890256583732520947680722141376559004792222934657804524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20640734510268902310257916636177638230023623672615581492551811884273925397997177454849954714404595020866607105101781312033895991541629523966995719903147194492377133735644178494002035389791299717136688480677387277128578200495195027177405893244812138543297533797678585363939071021976264710251425941953202702307700950428047179911654853388417223419579690510891859097090873798299725762266723244538691819312990076072535385445897209912643539182761283620818204334583693149310187967576496099521820873202633116664573201591478789005215999776152673440045002857476116109270252202805088644406669382883261782823745987686799142276939215265476528841969628608389216435581851763508324133712075831488042434222992985838282428126909331926794912452897783440366265994522795345161032077548712303237802504833370976279867277990591293130824166460247460653629991816819064417243313198520910142238152312957033187609839647020533487869304228894740663177672009831094664515715442098063229073369118126593695938926897173337622050851844462470977140453031345468823384015870919583645712845444019580316264849992343453393537560740759099690986335811866272990730249357429582002274143713659647418934190584815587433860737988331006054269228703216938634371426165333563630364818161358838113640823851196709549045478697484376815483245441388416827131799463930329280332020952288636488763746964838069071590137187890396058395274982644808777658641381903077661153086854738363893198480128466518371242400723483657811167670037991621494931173484277087209008249966962284612169834925459601256522453750359606248228086614369492930430347760857311932906988038685701264743500958767310187531894864435419531515051793804359969737208680065228112448062006159583273862004029039635253447488941208501034953968681157937579626151774354323137547725481968818497684253756195700095331631113148776179270015658131512444470998970300343191528567885321872698277049579112414323222979790879712169046039769715833101451856163728026781392916186369974809505129401369421505154753637940984420152431204520443703174424277258025755968135747195013759433670393840091103889601194618779334375681224754273222624354045907039034181322207045349078718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13477932955227185407686733246566589873337116117814583829673797610715918086976583897587645804535765952064650005634835415392695307659203597504437258299675632276675464056197855460578988872653036433036176829588799913821534225752223878809725789978876221621967439858618181283000344931390983532455863417672525705742411956224926304833354800430104213298390648233245824000032684277834078759615674076835290360677369895180754623373445648792766091156444573130604666210577148133938281879167146280600416028907153373108100573300499803129900970018455714356981830054922252429397785133865736736568108507997277263445299466706937832192938153834304325394465335488433625744877236981449881410243302424640586325010383459629087016952318332550903608165206310494251464319594330231054418368549323763882222836950650245493459612658441917130106953890970919669177381499236614442098133316304127096110925750445659665752065853873729176258448872601148017465116727384415337350777855036776361454848589453607849712094632209038098123723660160344906893586045051626848020563681807459140414003778136814789835740213632193147438501628222378693548614305148628649960274401969200860051310940713753595037520065651178595625995457225169034823036343421769797616695232771445837504636251734873270617997180728855983465680640197546036736632994011241194351957642533003213808199636634746916958061936793115472677755834467982581354643388237042755481897233271095838170201751973172877635821829453173928636780545464987996531597381476524708813668313332323881367536549891391186075833027931062267947035475177011846007763765590771541324922088697597587755656471212210682230309295043922400403321157396019524601418207925268353918382562963360545032540487303170267430454789187965460444785201966120430154485674607941522368617293450318084189788913423803657636050056536880301020600363146424598065784969673176127013967830127796348894261793634250737571888830510934601945544875944854352948475491446982952071994172890214976515514920223459434002925766468893224345108036246605732423326960527478791183774301658146682570125190300004910591068891269099824252155645776146509350957016461808353076560313732757057757251932669215843992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7567257575372196968279404442319336835926405833102450894865771632564922370575891283410970086002938024076985186187096018271084935603851557600206159639643055774999530251172820585676938508888969463706485523291092959165999267825607950972750379837008509606706442316454479818374585534729375911936782834989136117791814732879510398132596418002376395745324342889280631557865279929518625128311446227783266328897393535637108938862989169036761338189981940466480515387069630150896316657146264295040428683010645363382760459220718932090262917092528059219312385640190166330946074292003637584738183183597421955031938007319336708075051677802350988369474984082502583243820059351489391539977363914088017181730821016142569289623710661699970607628830715428602859406065405877253716358530766838696224238211506826420166751768667923023308298160485831137742869407379036751590809055312789090634169080708811304479565472004762574856681379410893210455583717165773859175387707129799295978521364628724142434864838667968672040548226114986309385766194663141871645905672700559004526800027541138138789550205146928712380718742621026665415040488791725764547742291413644996653374469734956051331655464763895194575471768371446990390418429616419786759341804219400890126944239362816878398396218317109739629991501484980315108822371249724019246087625672630468430714376619549793491267640432575934372396863082645785809108544526439551057808167427605089228257240027967945454078617185001248444005492602562349662238028424395756092687713869040834219874916803156650566671831996740774466880571504534293779954512555618371766988821132362739492593066702277690616112646778512809686863393389963602013542441013396757788709071899447193448709255521743741438112375827886395271831776494695216827772224498740762482242022942463574444109008363563201421514002390994045998067286166463288457738526486036772518040409191775942385507883108190286848946903373110063886910012626863216365922027736669055557523173016678945979279136462896367221252889540060662431586738529138284116081983682360731929300402712750308778328623069239581290624666832622148273483173195073901239302634022808087754433046004288656173888976832380167907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024628188519277211142729599011616470936331434013709486763053535091490757271251513955124414075706086076315248283261946885455702150270282188374542837538527930353265555956638217698482002838913147902082499902740075439372813844911839812593340964178010255930134690403310223798129843410223765004931226745909588436843796263459915347267703422577446596924993833906990483936463414120479559671775410342869019962098698901483205245586580892987292465133987826676137578066865846880766053497630588836695913280454027832320248680938162039237932353054293471297912403060854328121462745263374518017543550863792824962537244193081662776001882037747897229812917232469507907715087417991366315440023410000536430460906825204050696964776073089801094965749175372082125936654815202565086954863250758322634245260988754972774624549352919533678596405835170601358176583514192121972921153356582738092151321796086947434433107057578428028343832525899450362187800273869911304430735345128542692356311662164835318985273551840800071116433073325810034711829094348212228226311658707690545527231439523200221938109636715800595099029230001720657928232527815200853230957044765319423058717258346503074204451341166347347509460459421365452606726657300429627937170377944190833467870742529348660116659914880838760917813715607874861295980561489303644733204756031763237264848587494962913693858399435933042803121028333363943545784849040520943503222635612958284238223047639347918039145519100997711758193085243068413400487600921778513801865710841935036976068223683399841238991268623992514446866500591162307727351907628916205556892583054397247376322289002457795919597717237893434123043568182907680638835117069449634183756196095224833413348274070539394133478841040276454106892966201702527184371036963642469091874380610543512541695677527865713984614028117941000173247047480598175945467596666653440492125769073401026736115079542580636760533646763513721412459502268986353872908604305768326209825016766001489996158067137889099732788130786408017844888351632397817938493579613137748329211892776216055372737594525523067483448414625510269412667424943176540950026574230985413000603863042003935820957396493308783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20326342113013650546059606773449952646570736728243828153745848277881110779680563151773172696901384139839987757495087089687982924463151964950961707268468985003396055804018319900910040872695562396323390806414201300990874402506840572512807837535172886887397054896122752642581797610455528535053449284755201090771974353210715591516128925199827461578985779634017472716015402823555398133667404956355198052189916326389089052579162512409427426561673447473509620508861648034686494968464739549168350017884233424512650672697370391687803361039000834845664235783730716873259497829758647721906692284012362484205026761204883435202809265404366514826848093183685072272658281567422342945493542868523292701384784007556357737478321171922031489186666347115339215613492128449980141984322562230106268908968801534043955762554915249462053397909877058344129343401999020694251023710223627231605086813220620400505484910074066882455173395377732277022548117356144029074263658021368927874959180625717733881490113359874607046958786866928347204329250601501130299388197770081602266449442720323721844579940246964180281513993313155622386154162706115585891994736535388569533349784922705394133253180653243948771075432719010883685587038128858611022212358469352444397191803295358764779346789754913314183675322359602736701002393417496469126153352789619550329282151065383823720147363257707350693791164634975480616009300384950410621335671399528501542240725834891342857701516715839233244084167880372574706840212342460399759454654444966692565798192843456960583502992578854236824171239697093449007470781264259747014451281902094283190387288796917654958310085592403824908324812920415966290496953384359545667546557682960126695387548452703630062410079891487982783829856923524658761653809901134978879713246998874478297919829146074824688800655632659760437109496605628307945290726085176528275815999337864359651966759465083540363861705712739438339702031941042191596961326291046318642205497417073460954569830733497097837917854814992209084499264695266950215244141159835056097667914570802585120852645179682232450338179322006152187506624120689964054703582993821823259845327297500991552411324055076667847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16769241166000588064254748515463767985762349883599549741731383520967577311039781425391909839569948553104259287550207811710099428908381681617365667776326048554525868511019918074398020730711897266060315028277575274968537969626540528163562911442867683954131595076371376542816100658778674395904253410485001010241670335538913156174147252329622092257057282210394579515941830786114791742932255174385993001101839397808563772498577421006793633609394733322557478470918217769523621610620721920461216179141411579661366539872665634255259260239899562574920465549030117930035382393633242295723843358032850140144579440809156179633370777092804370869812857149700673396362736136659410490330483032136086793712197071257057169616767236491078163135449566516010379870286083911999583254429802396797257591447045065683920884973415287900055621740033145518153575774126382908865970156076166011585295238188135711830135829802806328988652395853830561772881014182977399160396461591479191446931375900012709996867755066146336149719010142524682242292906626397047643535835279258969450887212342529314598101016802933184862387295500413236086492166871392356394185351700232778302145598574365818647945742846429454888890121551046334984336799540166478279129131586703911455710953891477338607647262510142864306159725273981517970866114805725215542775460929446258534064188340014722651309876265915166110230966872831298319621881362539263996372436225816720806462635751316584451168911416133329982881136194112747649894479009151874709228520689190061431083777061205745762343335215770178553530632543170813398847119317141912952101173697094014504422068728047552952608442603179693065216768821589940088893366202394116269683760737618616219070426683438246895909141596563248224705977733182195562976104554823675701365937639112875051850555400402050016060395428281452339321329540710536888566527289382070726693992918302302524024090091205981575795268899217217202065215647510960923422139612113814164607362114150075695398730007934153973716478766256179384407102919445785717526154885938042372761683999686682936797943351044474047704564789994306116537226209379917390402087100246755108444436035684692706584052929458283995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20776579053051845073021551988042900474180418909764551778884855830382378525564955848037559014284429083667501102519658358362392299199000839508638006461069997638230164879906919408467503913404557938065962399888987608472737325693055192288113892763298714625809660866074840614689253120542063382622688684400142928807131263180129692489733607876671356498236658308756000003219312047807309618348524555359290482327407463671240040028332403659692328025969983391631075568244052422091910685395813989755069413292202343114425615488203919959494233973570870175830790354798775091194574043933746257544964315093204711695433329285250507845531199306279085838575195026415185742123282904751603323878868195207704627656274410082806645943663001360915226683932845123791247354707950578726274652493126840651925254563945179537685160624683675957932522048783270261029615327530992124626339735516075671514091688026327376249378113963735038952136104581253419470057464185442110586283625450591948960252476500401083988439774889145370970088841333283464365897971645377069218916335262971974320090459101666737440117845866226756519074116711278287314304298654458331825276614970288409984821790903728786104918535219382237875600351986874754910746205074620665045494542490440438386240799321775699513703587295914181106719365547950191285838374573070503685387321466418700435661697509399902225712481111750603611707366731435214783493397329437404723553090503862970495411625185409712584662416731099592052290020519006244592598439710576520688698395512699451111402504890214569087464955002363767248859219925447156812347314965221763778661275591958926280199732911159448868989507231280224904486580523494392364497472107378838093595778565183578133569742045173948619046194350699670229549516322890106393678326078851632071361524115715826974554415497440209246548986012314845987481283920137166936437428761025813022025292769899510149042654234079582519735354938616569083521204787536799525739297293146876533698434281501004768250185312634444754385084608089285057554888214538797418285733027715015042186309581307796621353786077046792568766136310905804913136596903436267881854813387116392261046259569072361931675797337113653770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19404511485384624497471298351901971244606713680829773767574934859134441336591005154850317496783998029418490170338726440744530578758592747335305073745781348820809232615949388042443940635086142681557858182415501920553072850070286958615613781938292425991117126756499434979732036175445728345816610535933510183712780149850790327936092780402547609235538655252941729823094184051488030042683856583391276551737183551723266853609704864396138372774678390572566794052750771301905044713508944764723886506229558402239279801732227043109597402173191308039655327870608883262830105243116151274171626707299834452273071217317577481028671326280500371864710320459701462076138301265607569461508978722852100892766304935457424531101352323473714139569255313276711237449633079386254999149961612302813371558454011129971484534341249521778281064524282039450959449608551370108789490979033864565206240595291474700277957720777437328145682299614610798175411078220106684933103382283500604058536472079896294263736850359592551057187466727283904943630562826814927702730014535214841555765928868048060607030163651548707504033468859874434005504274744413312765072024491381310816463862402755052859704223178868200168528777064273790329065372631653484133803637380914060099140121233213756703823034674880682488916907192033415500021200633831236032026066960511417488507772743900093480485114771934307898720364937600257698225129694987852918575610628384421998398058035490558755909826561918735789421399161892378325500154306257058852900037229740866973639943364142115642370670692337591796523168400943917010172647071748907942699478754451576463266584527143264192871539094179063349031733587456260095448597103646284897355697490556706477080890242975389372263357116595808981292918893630203138988645775586290741197879817648163838838779215189457507161668989234171739295197378429426858703191760827502480437449746588689056740106838186999328294771544276499813319756167375194871640523718242495969920289229608482469209142143765901238054333112160143481621777980790935361957245009620211674537086615273830821840384505534694525078335596324244393585189442487538187162600791564230686700159996624882212302522394225679990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5727212329790689354780008874409503267333230919823290413844950186449785090607902588282711564086052965046581366854709679840664843406343476510022322474737322135221734797226367112066052196559934906227833711862055121241542735596546421521511236352798400639429452810858531104374463033602958068287984327231123074956175435833714514644230993353338188515034363514694185605418866332165247257429202199806121127476201391240623089797605178907264699252139031380204470223262350371540430441959953533471299715030272704768365869338878936917742044864954053236874355337401571519027583285426509429008139807227859804469110950221488973539152750269207098276787262244878615492349859813391064309918577040221119059462614240729440666016790334510019409484079416204391497519739294094720114268277635243420250397112243447019902568932087003562006301805962079752962229843598449930526963290102558888743677059723911019823999518818236144491765917382568395478559280016939386903374677087202483403175615893455169416899339790885052413474023679228729374953195454592508393852898314842368791546648130818479711065846334863407278916222201518876763502686087223065836059973427351222320698399564568365312234240330979989152478996265709616856688278618327501455088100738346985832787883967960747230829481723217966110425666204501502238872121254287956167975466431897776147972516634772098976005299395978896740063830383071219708231019099776029608900668075942536621583031227402137412366130407328553800109724803640135180495731265503899401571745864517590556168719097800452663355231017724160326504051560551604104967236896650396154512756704921894311423854889502454797247707869044523852941293821078763368934454138654160604153832604332051527565203643114025454570614190320369645342944543862929436614061458923188103623082170814507486154482592824959349231891078349363510641903743199668738338495725526310191247398201690715806358367450329202996366332009620006741013495056924479323686305814270590945469909475934217020023119716403227389274844499364589723188853735739389008435454228876945890527305364315923382151471907941339611507947859007919898814273267480668645057435637334948379235863920013044948520451612381008404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5737405482324267835027047048154989745953393302557074218749906352957379943450177996468455649534870101439247279659515902952183123972954260495286760843457867693943510563331836174823527508937039247375071839891689538550138549488573955028506737378238859348635938383220796500392473661865973329594352436938585515704837051981816201948233675098294856939528740041691571458428119356395418119259029260513707061613584522881723099935240792540560700270090358602523295064525097901017381843559196830065681942915584939792480012623318882674229501033417305009624716196702225280775988325674307936839788334128867448454079360029367393803386937458982033730128126833235780264458739405727118087257371720659320389621063866034614231793523260235274872842293271823054979650894894412191044684227527183742119577030430319639657153775088088813371776077626952385302858033078325783603223800471716599902101144462831275841201288481634131135368375566645866557125897735856435480634211238671691631150563038287579017523426112232448735431987376757580045843170367740523842231236088668102060640995813368320555414703060865088454290850368781366821180626428070954305221638085711230496664175324923722943511099285703342864552597713676479684877678006150933233945761949549429083601454317055062795324936123959224368727819105546631162637880321186273729149741602130747905639664263086057627112515227233475397698210699974283816437080410012232916333978946340205174915508540218044659889915167181909313562292600417377728229877407896879207207204408487999821362926509550274947585116732767873899374835424131827726920760954957325392849870789521847801788593454652005900490594639842631591692291873649783982438025377548567701065051712486350851144751707018655317606578090580801182524624259653086015778276122071186435366066163583449984498116970799329935875728931550156395259660794523785092766256556103184292167502734621774573028597132146085247555995546117202309326671700247743872882233720522590581693546197986776227821121501298351012622725346221763480105276232342782190487291968424652281712539297301442206186518962861326245054253380781595888400610562152081872949518715443482671479384591625721692174107901981984404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328200797150088133179806266254734550793317683719765439514805281795391243303960009656644878877062176917498527010524202461423323875394700869320581581847066940902444519759628406373806312283190668005627599917386598588383557040952971302076219404790548685791751127916614653080411648761789472843718376245034924220616851424428061373710326247116369867230058989734053439689342695100443551962820934240608238041371083927409678241029819656760873780405710461411827345231932134861761466967446025962110982791680540095936797090914498999557392129298196589531089122376762380068624695420532373202810835684394314686744117001345968349904430152738802495123010059011624220706608052981445569106451501967083705427788910770721360503466362421268998715230631758224648293737941093455378610745225218179761329421687864105934637341115558496550439668045013053860661932492555850900287594766243124844303553331500149793848996463463003798175987370473469102370739229938584203079038560386493550971084198705792477801426362615293433909344450817166812216946462511097807395014240579416927824719256511207256213568129378871701984981484588254213113030316346033496273103168687741284059195587220796459428548758493872638325138283177282797482314887234217585640613058676468248681425462028974449137406195721843838788919653657769587556640972526117627023618070689033474690514349631148615567563759157890723541977231133317809894003646895263196420934642812321177239921044524330874629095968983577832337644890106046618995804476938290357570576266126837094596720274719239903705751517366010685158813800811316753333027533844540963449672716997513367789565446468030116380888362391088032335083606353373445464227963293949749458245995206867435101319159815652883202006477854024421389104104295129084831205473012270730945577165193146124077429244578782137893608246172044958343787119245766818806540150788441130379899478310619429144883612764606279447701564884210840555028218231777445785612515865033602837506500816388970745372623349218724797048089547534880664431596047137307206974280379913201438901280784516149437333945180951715194889728245700852050011407077445048131034279688870635724098140107932340468898634369379445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16025107197866616976812791848169719729631996527440219932199458546464696271772398975001460557044605277084834271464578054442499401690072014716767521467138153197015116154355515557817947556505049964146803069679668127760609960311169918089542489668146588276861259650525253811520526818867554739699688069069569004597386504080955455906630974356845562032792573297773867441253177032252952464518964680084360455855571085137581234826438566667986487150751221964249109359792734458821679770265610054148563004364522238680569366639847613496031097591718794085529099864803699986602796805447847892936509907535168693620106450347302767644616175477704329731672397924993278538681945400299974046028148270502403575242263331143084903915818551713821134872038597779556907120585827389646285869862687471764789688262124672438001551445517678116413281022546799819839519104411313902255918262249829863421324304376239704247872798697780152109979988602231374335780993640024192373039719134091266964506539336596235771964195731887904906360153299254527774595919066175801891654481373228849357634911296552198121903621499337685230025170188694157563739323584525484539914367037388669532018837617965137377477408479548669811264113434465036946585561411247332435555619880982384428173101548436659737875877750019598427468366392199078765062848302951968737316459232938536629358825447650853688425063091473219778462502432005646095933709412846544901650949467882119491361981853977222544542465385853532984314326938676352168010774628270642264647371846178607349896594819332450977189410502040466664305410514146436835082684606251085693427540381905814591551104149168951677791396601602934635982398054460995429443181656144684227853254547041107960296842577923726489758132948583776880142953551782412883958252498936344470087598833550099556317752047909877922266619761548537023022235859036718404941167752815666176358695794830936093599268621501091413441482133939055378634875051774244656614337267537756549653376729721924224079300356751416937276678635539389111761198594268814437518679607685781842710106732074146982621444945477214089578854919366438277889718395400757106612022310094100771720095042114255478998009987539718434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4071499735577484830744851684550214053670694743328300362099548368955986823902721007419851753641634717469434285959564425012622901313404879743863036151089439443680889902457533576153746257084560079518378905743266365679104141701179804419517141409504958373671449949894277917412129088341176069403655525768759439136335957424615848253322721947942477623741372388520826269990569835580024299927200612093284158950662415813207191290678691657615589996957357753742791559143046486804354883816947409065789825197652220880411560878302487814092636477374014458894011069183785885453715092694719235319660097974746365783293732610009949596391914455853258455694564818190501947947739478266931336111023003918126278850157603688777004041169518097380735451377214614259810252512776439116498526772341190920914588708715109429549605867729843008171220157277823270369880674810030535408481058017895117027795331321892766862532425517734601264195750610312100351974427802789653205013302217355206938140958494054613008276948251507973886289805754752135870506570615105135372420820764262031656420369480646624980469566823498546641552931651766754923662282089019599841151721468166410502358991526576825462054166156297376609162511503657517771161209045617826655831321556682964587352253489306064865726041531049403527487101198935512053666457742913331421874359859490014468521515067768340406061482238276514504153658615541859872351838567424299671759558051000371154498120525268004832864244160470398021065563959011301439157978509497067467580713090057014966784722640955205612214607094475163978695570981858348418730887595644713815135295083366132164546231604888647016603576228221293934642294667321888193207655720416321874976449268245382504750774009708821258317400356017208758980289751490957532973912736261583997307737006116914658576961506394688021525445434861742147080145759550338284357009425363864979205176504060012389545082485118521398998789725075114840295335295743646181053708972498146486931242683768753602201215102103054201364835435306344302389487064526499594607727297645651843007578184939961869318688069530741017647155810375016380956857156312838130818911556525071760364011877831457802466374108215024145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19058752561652533941512256265142631036539694805754049875746673152133342270183220985139706777000189721339385226793006245842447341035594960399475428768714404387342030119573066386146984413710950077962220947329000882459439080580345780198012884506848227728461742150982297338961174439454707136691381854752965845357371787984208938145117434899554667800339993885400819481975881843732986884310780388730587807002361531462938587658599701681396679328485756341033942872657163423796481342540959166560331705345300040072435619998888201852453439578444256081299543876582752506081485888525515443792135911681132627891817047025098439381273271162000741451798389577256654221643272062494052915101684191026448652149733880559694993559643534594205347056301710650997436039399420959018562520220638008998317170480538735309203023158718378863958803557578694453915550006532915316911556177221887534823794239327403685208758054857481511767153803265254736044234104121039104454584002637205475267674068508827714025286793335283072574512420693363662757671583809919523968353469365762328089747883249461586601195595395580340521996754871506959593587350671033535402199329457200946591883845238049446725029033451199740997898719239278702258208698688802483913118864483540600666870053943954567938735329484411508737144437998319097226315798893207454562174238455912465387966985869599207221043974182631722663121607090532867122701093237809643709645961181772585247047093450666089601338029834368848529734378771980588870475831313389920785616109153882261382404472696278873522250211381961857439188925194584911934356951793050246577295277267374846210398882891704362677513859497499317765759582425120812916265342664290567758489433118648010094127528418199505325977526746708515758263126136454846311875789253993626893925305411101315510085665745804724910411157584959096521471547027902161952113074736552029046785290443185470161229269580575125786767183683763620559004351774011587066583830142521432625590254439085208466469742290321491537118912724852502509181101993482435100441788498919696805212901845766845936890730772674480987898536443672649751637380530350565754363282672618345967955357537812089730570300495341026726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4261936599935422140604264207721108378977025756871908792071091260357544173463940964997501026985852528866991501707612036932401647484571158323095004453834725605382556559152544339203932456079134382011615174789301642258540849064427261524507142780966192180319403082735254000724935226187150959580309920676849465807811821435137339219286774443090950850619697122480814167627075908799908909848940886045095615380401465899920878341904819260495835317997515282485759511767248444497855946354554613290560873709514282988920781545768613798607403584220812336658711453826886996488757994402474404999111340176176069947775288360152928450662798019175292248057771269617812018963383248867726974605822857206573595426889488176903067462388153725787532354069855788572456009894674859327155912785603849169855146598087673019568474317058546688581323626285042784359588340392160553851561909628544147421121114711739996266046762105012553477865389078405129285384613431286589650804242588015775130471266446732368834414245479546620036507353025026676537436888105708974523796870759640795840823633543426768844631190832838300680936860163697410900458328019985308016434228185014164578532865959678484491836272470662654956068635562750929554749584492933015467483659044885212961058868421112457786100947017877611092701408493083987653223440985274867490310874601521981023028361113812649783458728349149727807755981912539681683225745236536430627610517473018574604719348622744877827715692836714672099231688353387005611234768884672557832453264553415536697335323415977280115701398325300505313662763929035778600953646397917727079526861018198827266167112794905756062492661541708994658534085290208275584834709202028036944212110050316741854965434280355800946941756485059826601949393438866462359234074762367707827465772688368858755162793458022098292119053354897989722742823455105446676600272915725395940799435281416078548319245267897533645433891023065176112951350217026886636246411112603467392654414615141649548060157555302300206591902081160457388031813053593463506434530078793115902798034250238774813343017272465463390987807920331701903497829573820225781202349010751821577978540506053091155306772880292501525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16872726766100766645623222589950882003908975186994431411903494918378504158346429690682703360429352661972938578237893392410326542080047737270001147537387448080801441454480265212420913189558606839802130652859093442737937844048763705246690136043733656621700628500549491262020894573042053400901422387063073860312479874686456635374500054449405838885869290739003490880017754989239511619357789331250150483835320475721568912612263320768189355534921751912081420238775666274348165095604901312079133218623899882490955915590847124077402124496818791135320180681888812085479440993160146023505586951315279097425073273471033232708691771258774839223954658837098369492126875593071371033614500025490673555318871708555791458503261317041722708232257672735706145435740064716812317095944580248596028260463501184879470959452483500176964916738518157678435714767681362308911204788614146463845181436871627279917029346219871459935821127932323952039857015329877142191815810951510081131746750783056399519509423378887547416051646716870135101126209947260487710063800756477742023185993286181275783248656760732276112212154554066280449065740360986790348574569277590600672890045716484694838105582688329562346271133127998096007433029266143160269765981984197036267821804722456519492213588063661699498482280212068837150195508545530194543300002443178634613558176129752227124863517498881256122833892934771053309909921807423968776595882556212496726073697728773800880707949307553515784898345215807966533027201151543603441769870649454079059369573098258064412392326141848616391614171301568169097434595905254086051252518536314305787147699322154103095377195714830274604464171447646002041396714253955747259928879661177483189316787664143075726760014958976383513438303942978177391822217949297771212025793908355256384339198917826312368329702931496661444366622353410185649097985963065332128870548527641295416244851072697157918181147404275985249236908911328244580640331095969773730417962409706481702805702885984359753429737775062823862649671642813142289300379735655366920669341557022434575498989267415492107474543572165949575774127202761016958290619602257569854603829121263697931133954161775270139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15438597483760420039743579341694331592968487281713525246988024272252284371422600652102108676210566225632650309607818931781208382315839479312825094529023886503256604788620732811752987299932102385617355200118997978100289235553574157088071716624383024335001456253087417361243800740935871168846837579962289962440893188552166323119060048771825273257648311712457694856086497043900558624487982292956960082341192564830453641991434020470955992256892326969090484472007956948670701861182459641963057749181314115177874983401245579360670707263009819190980459179340496393643691544244193604385512403389617872274086708477373668274615216517712760528939174450243730488585593667570754900766343005547876056633961742451203528189807449496678137220417417998379077946618493236497734737378811950683956269111520423754545947328528878241724079463600247353758103644495688856734202145578161095162318424047069336070351609237370896487500788040239800408222155221396334597277398851002397142907190357579264146776949513878933988294967952124229273852870542175926025275618595595052874552250096770360375724570125019590228312243464768290798622746404846713104428440925920449730216313213522101867354802843837069231986312336294030849025980399607057467175204171001769334657664043545841012844907968423497615140517661768312618802255931768655681166124887736880136470693776963942145822995690372326289174577022154581598097579106341038538880164311577669366380032041276350424323492689984624623478130427471729001630656133596879275923870339413550233594732623084787063726747915001260802844504300764840966075642908867818150916740627277937666463998193449108562526893802577695453781653800090631739726807160282230936885439700659994837974468285158719385468354755663446201977686221529051993014731650584952284297504918419083148847656990592959363386574674890023569224063188102670604730402554285296781339745818556952851460461567132494056165275615610917966156083697460682214409317643674788749722533136248006876597504634402032094512478355915927458321570062357759340272768524163897058012232008103820366242839647642919944989165191405754362503387520841604480668426455880171523750577200415318755437572614660625378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11377746814402466143612600475990684254886000778161591075646802698108479656388483726209964029031388867578935178002766720267127677203290573738169388434212350619307633914002523714408764763184546858923610837191411859108101923368372205581968413251713529096852092406692557106575717600678465381928788794327062006205412387476942166098306309486022709186847540412982619430869431700289070460085962857725731998781975493096925110977441035218705621256929523042192386118555883396497927877805217308786720906506999427786995182872005571885576427122540875216081029254150043057842742257464820945801836193532498192326220767006673525937609844532884209565090188028874071629117395330265033667944884419446827036582270835182643726910360141536761006373701367688631971613086723671036634832925521186715542943679989993469043547338125948161440779195719302950678022514962087183736252056125334447298843066141907076631780433926761346663915834250836284694247622840708525943592089378694562738981453889133570343456576947944102385981859767602531519068380972241836649554311710133945448695688589864162421746618355974193280166285884386703827712747601016760766297158273625133005109587705513395353925975476321296488041794990892896105009862389720775640325068228397226585780731434306526202054643538721336298591808009271423515537896101776648997460225546911575409265545007027480886092238679191110155874977634091597189300743256634989547245222952730647114241917438050364665296503833920737111105303257272741107857151662494367959856618066654220758257936960736138411860290254836877530357052042719279295985156829591062035404646852806529032928137687621893851086981860719823538250508476311444660429829592769257181066515046689188816509885518407107255088320073764702750242381831152600604977118770623729663979480335311678985953591299154880203690586563812589379856187743025409184978741645362500298018472668762617088161803629783254965878234209422795132881958802213867373500937995088987357855229314236217118992226679554689452351713452505258161704013679322993259272536453910781601557539992355022005439754499169547147957586655418237667760969470701906395131637514391231988058296415644494085337500170777460296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876568313648730119900395189690007446194784158722474510304113195668111725903938986083883330252176965621950225501214645205945167668491846552487661034940408218939430808271175736523146591514570165028990574505626841750114172394338547380737468187480654773836132202993091424512152877014116439185369101315249146521510066166432041343170545953350835050038509008952313659551536242473086745395956519511350003013379026083917543340056855785808912165425960786733695875176593766982760485603385937673267199306564118528144586304637681211037727030421214961014790565110424812287551510960632058269297058355580781859750860309345502849762693240972873652278137959831440984609727014322758800198761644675561134506135478322497043058431087511186270011367981303230989267865879876291229505801319249620294784052624491573895465921909281340181983919421163680063750514634947410032400959564174594830438622405360586196140360045061519171844201975011930136293015126211091828200631837224323884775304173677929802016801202341264788413903842433992825718400027551845660097147495671636864902880982582226499011421482204997223708935765076161376989167200180728737528934790172145149640829915234843913991372512938960861322254731318017800578297541672443794251740860156661141044641871008260575093399733734234213343540402320343480257145524276199831152681652023288475204904002958533141146529792052177874065535843034479822038137425773572824703355649109322318427915751187706679535104100630746404542308326765448658052357745405492345414814119696745006611205780796290367882839905227436471668856681856898495530941326968371604929497288087809203705644351183091945208653166030034917576216831477671788596193057197595113012661985678298114501621081535678242101951147476353920487004247758170463290037813335015904390772081916119053372584331069784857532044474803507511016058482697431898665751967226718310680700316264808632909382539129932964021542315110831635069216386583403688823263469483276465685719672949301289220442869062977915399499284160851998778483627437185840462528522492264377930402073226234133246360294480988223522413515435303546111237165006651416922165413240682451595334179462643116049722050927573411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16249717577377545762523473962720869038876519414583671866510470585087390064469397624056304760179160146557125443443800456849361832950438244666821708720303116140418917424634310513142240304419831970267402213773096816859376359261532126850179572158147497175438135474045115452618068069381887570112744740927288981440096949738302916275644464683402047433875496021786845053674148640657064332635024811425462548535672962235271328068775175126451710956303989002229683836444906026381429929678609727197461753617517244499944135051017493848797393735916318976684789832604163718240063251464540272131095575761553695522007737771635241610405212272932768074004119283070765160629003756794751373587103626617319345268419975167759743128423941605981132096304948239922338075330628285148248219785463564946478483723282529920909684982532856340086198703398619760106252524111505532323263406225298128994465158142224899027856457571809271848118514970025556131710994864725088941694688469689084743543331498550360488539528073705932617621198607660823802483398243009537302998273519428618903926113006005186077756597867104262677992137685261933737603838415112206157788076132734209583547181128146561593554388895350747481845607274235284788608514760510093032353113906966872170858918448418121298485154468886408862668242562050838201532919978963189721955558436547919322572720633586135412783840646488145869528222336690726682713869079047681298152681062657025185906530350694391408113398453772070403305283335694342531195315169696426200763961001738655606847306131333476637137208651125140605038081590884732797356404269088938548926467506143597780541976238439207336231495065198802468806981797084511873143155064094598058048734325380656384378899747319518218155271199198100240062588097552635275206982482850034135194736834988373293080828758132753428846720065482695623627463424283911008358585165877025430127365453989529532686866685889146597183486072433226294487446122292713700024235250624429827357852170867960920066284861930229096232134580229892168362152469315397698878893152091609418203287074453391982198036367016537537457866367346207816089050172592350603129786240280044371233999090050788023345376781091158977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8635138598735140482397645928688718180571997859372829617598483940288646013038107308745965928275336725049277259229400295955724291788386768010623930567722922515010019759869652759693333642984079757200294235359373783838866454178166857237339833098631497572434003242699353680627197678880626203746559630159648048766270520725587737067854390822261562980319358375701031468213285599133189436141000777408919850057620545490581994325654724626308238255664574878832560045378987705386363744575879492457333677836187460559005837642096930574542630291565111585012084698457386916763166204542167720564032234162858220503927087443873381964145934666878914217651626190600285673636851148001887990775962112976067701492828754693149778212160799959527221348914276716971830164340335661188916683995268519037446077339714030648314585380433079564432223307930912063499271304699979365620057209907536889636763870307740473967272569880752169011477194319772443078643881743459546676604732366096145844939975007355124102912934631282413621125264386800492864148195612795300192276618669057434009105215079458655589181146102337469058157836032729174465528477574954478229984516898509310510342814685702904359640158114302566577327668871520166287660058867369865889324640517483422813956705871624236613931682611553744845631788406791816955438756981253130712197434505203662548869020931452518744341614397965106323550207409478623834539589905444130478035939722824625834732223968747738960968822070160130322343837175875976022055574823977993734582391389689039482330330893750459350064812552775379078452402108614221295013536617766567491180586118290564872090500103934571057509455357825648426106373795175877065299380547234775630679273237126392916429548585026740811150541655171764425127281275155435588737525166985160001651132743091683017191870888820186115373953285485910232045497019013920195268255145195937032331370077130882228069578434939621027436492143550298563782845279852630712582362579366081186391520918009492614348707929419324393029276967321481656725340933988162256239468096758792585542168984145464728600786143387020870125214029994022484076461861702212891306703987794625291730229643501175457956957802964578559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12504571426639245435537194129845136702916486617735722917360303898203740423813987741157046949403247075878471881979402811183857929346648180411981113592450826991082646312581900946296549350519630469549846202590252921835623332976590597095386929360272347479490254962831269079435587819247363101844289819328141925190906043940535404484475084693688029946491551685472691212471902090676599790190081547270153703441233876753205796965186095829003797848781030402538485591963719359669310016820510004164835254043502974297109827546756623711488949979179304888011665670208704861037869319977694727972389776333842445536768489265357725807059429555779982890296785741737223545467189140506690127018313291119543516746052447372451640232722914019493240392762878344171436622454313825392125974124045810221969627494883244653413482668313528993210969840536501282829253577971443146021094272298641014052641061905755969629950789831296327251604136360002146352229254672897709999354335890312625512481622296945949278806289656689304402585024233990356040108223586987944438717847362253652693848568799995880445305321817325395456067603414283596923944245448114576910727002996813519518022024526235828256855289839424914700316119153537548557871308290121378215433237949169671270704769244638183115745376834084659890986503851719586331660469265121043415287027182676352764396219472695459573905729768049137506592008482335250900740572188643499880423579160940127503898306909279474501581163323499117727698796993628862399238409702852226529092470440538094922194324770117925589218044005779378264814903363424678782304175632323250842794198708475363032339431987915296092807867969814716024049736410737119300359633123133834730209256087824948220989262309426738172665396555144169227693435722359478133528692548179629126387030050949833682388465890727405371053537795933031131702564552271326535683341986836811072977695770820144122407453428638759409413055441868511032127711585998371818666552520466730449974784877474858694118133459087871477607783370790961529092259376814655942827343880108640119834123831130547076254274198748503165656139027998983635530955771793812659333503676717119129575021687584935058631936249446593110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022713605017685395564457316117059383194197708109916297460066151005318394833629218912445741719371537326281294738587537826305843210163871081858941800826243291019730079442094758165656339916293869683632180512201410662508119472223578037262664960192181288090320332910863943568288138541330791993916760239931359799539656689286403399856097906460384329352316313211852759630450275011267034785028667688432542809681986632175450727546855482963426876988697635765148322045124298831307207739435226627356116912430682879130552227824891372714856024792525922203132154754088246926873977233875881930085226425507731609077673688019284725344787892488500350231704835055832961201125759982486067261222230959121860411564297233078283467000660230864755650845837025698081463423851957530653618712998292563701666083782723903913814713447647303027119186617820120038897217264124124174634924976804270296854512717344617064011332346889775051064256261535803734283724458008594512850388684378764666021799145029956917425873046393552619057802157268700678502463863810958863579741383857954852388906766801342034477963607439519415653299199116313457844055806136961638328169761188220554112960414826280809056929790564685449927410685259618383042502147259238650018947177450814715753494714774144569439942444876475691682184869784955120842308851133834678591661560076756507708699112894049400917038110361711428022249362445105033498114275936814629306543231731142584824027111435532456210132900475535587184234802181690003670247262185104591902537678497432466443603084302704241229128591980228313974424140921913746518350716248863152273734163484680912076034685498602006338217776564704300666784530925640544372249237896414820836282079424316122637667509519094777556854052566972480679175225508011490022601881436905725900592232213231792986879320219269713185054018198007962369688995592896842657066775026775105927610825402295374151393629640873500585183504066944866136017574114583427802960812701598971713835788616044974290988046704077554446800345190577632900339178119908864045622293979532477979141915836462326380142170875172639223286793668791512258145523620293729079442756629671683185404989496256473331592796197921208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11673271153289133861082373008584794544681370901668757740593468175941425925836508422522151674510848014299296773293857098595591761233083172915195706685976017535718931506272729474268565223391895920003549610450412390902743097966993511654915025526379861692542849558434326652108057200428966821995987038105699780045997591590803651400860767904471293730412817394880477806645175095500135491078501610981857859449620870657399216316870114228508891791126716147709520551370230689793098999574186856245811925110120682340542280011680947095929148994827529602282153286683963490547305791704754436510332980254763556749053770505788320177717491226419051313553848165266183282923203237562759506156198804360388412810263073724358610052828702527030328538763793229511104799748049567081977341028211440681655650238139096352587654523152714269085999244197767793010577841084698944012004696857781791354926284137132794889613344348717430266628088251737145901323284639382297974407896000206550882624566779693900133047579572444438711708657860719937997352214435167218203772283948945583770959331228264446573104272311413947003968929520187627627433717449504656225935753218947594653827616573526573723976848105565964507810852237420404085525411017605925545312412506855429046912994605261682688155467924876755164565527876127323290211383900390830540785915732625349584841523587686666820348035176751740346283080478177305958026057790493722575291525785590756632136292143040279610796529862684175761340732778948546303965938660653088484922404224223335673255559481706878004750000015202786714375567579304327887992173519574072640105413787435493851407390909371333148547583898485595362143783295323455450527947589952327198597506269651920739427580545274788705037856983925018304721737169485484539742658350886992007252665680063690627309960940509754333556422321523573148467045924547217409432498674973587738555127907012830327371495342758501433388704155385035182088557662884001687671897125080604094217539269694084546334562253632526162553289104800020778843951203650229710796614223620092956893604646487818587965144166664361054884609343599888591655791635026137169688463110983238058939951796883196492533065743748933079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17883007726633369420847533891401749586432518548166065880096147887014681314745926733082267929273624042916538732142877520941202772262292199466670043452714104330190270247038806591660220814681599878468671509587799812510106360627045566515036218464398444775944066269040113647356164723574778629551634304697659623294341002281507385699129399631831228408038833982327929133221061677512758077300794154481337581429152644223371349441935455104100718227376648178314862039678900196598486632860610220659170361913995264471818466601708592831177250328554501483997886185964525098322102976105615778626635591736862993641589631637911012336979794779374451283674579513550937191797008833566365373105903655863095546618552864880166892936004985672461203055397693419688739062192721946779697830067183752495123216511085109692435009628747022404475129560188536089398431680260667830105426886419880367709917690972918031204477796227424650691039632077303508149375884497604239680975369221314686741773869164296295351030026718887441668951504879346990906140859628773247170138358755626418237106856738010179383638054829797608628688652142286482466386532124799542472125250230340006874049032277007759223371767895833626921073082401837085768419587585678843383754536345977627754312961325925735845581803957715759570324882716275124179907704373153880474139729137384207104831142794440958347468554055629705039243751202593050532005266062942537132914364813919119343968780815369265143112911728463874672055737252745101928392275034083141048428864350817042473846096299592965591917121286815103057115998559391018093156661998462613289036345057819131888294312619726601519326740363051460311977588819347679335481898982527033606020639308558664028378653778522081435506391002374712115614641369587342556892586866414691557790098352599583626864172563583679890760785443714492847773087415976720406237412887788128790190109299090061984216428112046467803672409994692084629467085058455039160117204927174944492678666116668169369833127488544946733852081990880412163230141640430565552406639359556803255437172238031974828475237039334703891817991644473881944356853127102727294345735726127113881301451948171362259138079273248666105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2894000378175966094699566901741126607232653901793411229802722037920588719613190889200486553220800780112265540839656174855638979851546923496360702384484829666482469385796740894057802144329639946427405791038159178703216010187287112562125581448228781690572776740975171641195675638908839837921485775173267096853616934710149870660146411038726002839310588955496698383011007415560454754498594916033354569873605947830869438296525764235664637309140960218385874024696778284857399675075288653555748893781490738142257023246473815714484006532661180282717958373178141877076658178662848069276033753012064236918373729098511200586341810943194446564802502429621615789956698888780936442460452165474578119241625656079886964521614098717868578789657351102667228255607771252016047259949345264534986442452693836078318932082191299945452367519510474464137527862771060332867809177680048564584012259720964124087016373640231732500054980175964583448184488226360707696842112131449364559185078987434315118495115440021284882617011468180634272506171594339794612203691320064580237292659605277883211772265093005341935659440828530763981533585313560640433625965644490278201342652253871064627881827685482321454053137070948415649895495402274084988708253464501282266761380847879274714050224934521223872960395823750345551524271079415421770680425061483565737993816312676923471729359837478204754103432889653654721226198027383445343810511306096131859951926233603525535729034719044527112742953762034274695662062539870680969301107828387150812710320710493568668075880993069242182022622229297740642942195568655353453901595946407104993914571938331245563374807844608410665531867429768757523535606712878170064187773285128375902206267176632503166386895758031940824167011006295848119999367289729638287181237279968010778309099870722581833971701659717698738392051586405352541266377474600912400339062577508543114749046342800916322903593380039113443986023233905294044572384721758424542533227469137101836525730028165454934014035179517787669850761730134478396793350745544760298110861552410632758679549192017604303215661519399154424301041850969380481975434461697245521392902085193836610102889586608000775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12351781508659780816988066604838979913418964283348597891131016859882089053861503073036682234961354994472247487448947058391894166147430634943297474589813170259172432786452284827311432828826070225497395901466061322012226942735950029290480630567224042757812852859257308488491897919935621341909799478056093625944597243743553103442528211706711605096060184869767035270379796304854630769977362660743882756380891940588717884967995986340763820130781162927701633411221363732491156204630918578435816632205422395142833125847003694573180577931970469555911752952082959941660856252213949632469385048958159188771058778697390175122314537094871288671538083849149309808166921318411436372665745040950056209107258615582663679989917521268457499385175412821587757488699869923452524251761453279416250586020656496324217831698893362858525496972265923054205577589663679078939557582162880376279741945917408427312433571724063457651943077140224717849968559999816873305958360514798154519415970911677057360309906531075951183093439289055646360853760561816732099199980176375418069254554361597365840812808569781903605793197450874466943765731123304349490106456106612865746973260658502773083291578816213647831078792377426892057265351433128706256384192002695065259614452349031565587709272449847258443302589575506491455099195948193902960416754915868309759850573937443352362353990501558749298270889840542332860650203821124527917496845863841600709478425467761407556568155933962159316132696668029989415150017316684639507203992285362121726405145278843109575194583887003561666758764322937934700250095846365772307831404173667373775527091985909198357137627566226404329304871174725799628819219062266103425354296830841857724412233049425654590907917540293480210793375683451791538562409829532770462567338828471531189470115001097936642482704329648338415328257753017357196384859987561988568920245197068014045997133730350739454504219198216463001449548984427827951221224144867681300892624264873039637000881890071801206767585854950849170974838350618418154160852915570754119133478182984412649064152621828339557248472066122040226968043163075796173541394312002678878561198969425037330302931855778024724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890191482161417104266810853832861127399930169210065979345836670260747691305336006200762112781721077367389143136340286963915351921087346095151510111429405510994813579718764167827888489623764354031879968631184394338295167231545906542437314551027885238591190454136956801104332771904209563102475615402393290534851725696875772509773950895691955309771417634273712093686181886340266841803974889342143110328798660089376355522198699910151088183692139360809298008408570183824746049473966424574974344093601943548666258099166312732957139097959475136857661156792196294436989602167909893154131507703577985246387586859979606946123540496799645284233786712442554054279655386079949948069497334284034230078188619731962138990497089213770151665469330436097997940194328586972367184936861157237671015631397493205865221515647068679159896523580309602566671609838374922496185865144673734794570652276974205671111364058558778742243413823133699833600067712461305608360694001145524392147104014961601553503259088794160018233355251697658336617373443593998903864177920262668577472239101201718229124382198008941184736210769218744103748029844914319299882413689630999502433413954068218915077177415132433414903936908452473737227633279349310132613956488865023497879087421926820174696940610679898382644202304803172313490535701044458749496099590398581938971064696151644223244462172075656645630959986719643929519215017912727204728189360286194658169923503682748292363057079295998321465056703773216743863515645463072877527626287454854093653540360915702040412061275527552547031728829625548069558943980736665570896944619322749737266239243485139308073646605137366288641061061604099238071021312436798910652329873705550416007928763617134047059401191350083165743597803541086285271376711722117560330792017210115147090267613830155802093363048498804162566966264067289053128224177931288216249788307090766369360203398782107313555704322771553301841697863477783626179559670463664173598778054111415687301077888530903107843003713072680963765295450562707725916385372815402303155052213916770661130275931443975433523738268731081449118426460043457938772960305614829678946170932899490361616771264585112494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517849032905643897485489592051884726463449370710639010571841055332929247465746413461091407222694106955149294966709483685605641622473092870842420603910210602745284396706275032089979237371909096923038999270542092553398284316012675712421470183083219990699411712331347951422120674689216569939529884903635292933038253694185388074222687418722667901154423486840608568776376278477429488138986572107104514876867329768536386740910253708873286802125371416782519821146217027667346118770910593966983422850663832952622869259519092992815756037634298135953143614585603114676527779514450910643794065209733586099254824712562314574317581485770648977279320731257969042006112592453477699789749830671988817043145457899497676838081102152762571001932738761437559832575840076841919960998888956416809447706222865279939349608007887184888226068462006328795055336928899555519953991424904790368217854103904239474472191643901698196994465799900157459921621588110257990533435504874469909410676979972072787242664208179402444447881856634337777360888394577002411780000777014669228522851523346431121700512493628716557305110128990616159055943857711148561154612733244963561881422340688075277556078443998799910425999401862566835023013914015420694357679726801907219528918681988717790298320006480226449981296901980455968530319122016256967508365080552095587111750136207567102652297787580468102454150512409878856995648885155998893163862549200241129357116701084254910160600340831566300440013821773894902328276482605198927817087131831559572079581675958079085866684128593545023133848494403942705624207367559195248436523178877547504095388880081354138207510480739978184555510598633214782871135814909759756196579484648153967970582095080209017989457025278071691498179532536886556298401533364688222444354809596479894021578093691943746416888965925425194699901859520564295172567858735859046005590794669769882514229041903584261262808527442807662688953135571333283915869093062527891971152988143682160461997778186505616276356434270330705232577056226319364629449773676659080402736661422079858272750093783190888219270444679398669424159234976182207979068023147716186014869404352742146525114677763482260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266008371696163819900619691975657178354340942423067786636271716477789362732981599713813236746254001026266932756179216878682225141587238041351537446703787698721229129575754653828110254706036355167006732407158960842534507262417080462788882888901658126866486003165363805653665710950105323776064425059551275561131087750875565006467992547062938547597804429981037815995466294060992692298210526718882787173233010836261994682548698200606122560006655352039931129782022148823760076514829946027385252859057315324757368535924015852324154692924197249519432503864689176128664007439516601448323969662694663194509356946939573845839586432359617985680625072410953266556641554931547515761134773161827998894493010453027215023355605812890201281337682011383457054992257435781439492502606226021953118471661498060580357347658517014056591879777945566805582041994913631487015295609983440256576344990665928663438930266596477906427125650816717545465707956866790531249042504504544546413600155986063459447325425636793964533395176796125257563219255968247802061607393527804387836975486166954157987701961840821385415429152945015603004984126469134925804913704843594199936151859606246775018395148226157231768055551373267419644992967186731355107825390193158641610879176519730852105208413726105157113538216290555102562121319309068108779335172530059527159360318484365743680810464186890948209663504080413416616360040647766270653508597107765918415729673284047933109109755590762746514685731802788269375600362209919659026220098418998203156652723749045129811909889372295944207824299692778609089838609073848928692871382595769259257749033815237475839635909241034365894415288555488180529438627658660465264953640930099835691535387122141667773270891533091473072798964117471215414984560596725411759765745501300322626880368185907079217092807677997732658441189647275092341675124309732233486376502364438123374160833754985139304348600130506742637566539752983518436809315662541593590366105543623046392041602760721747886208204389507038853994970436623247083977565399321528178064716193613806097952680278333512033816599505204821231439162596192926762947065338740293872357163976336140315914364795218898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127430934100779729328631062367707444357773197231084878951038928991044709024572820360773539194138707367964418420576808039376348732435958499953647791215859786596344838427303112032362135725897859732010598756818534470313230916297068046561707792684036723006487309259738379385704391771811411584258350629293149076272136001024689169112680777032539076677638392027356346358623185952933493760317375025619540612129126871992124043742222595404554002861229565538147180822653747113188816877094167505119792891499947551765020970823175447492118535697805092687573078180522665298489711795968459852471499340740287016336406170053137745485506153534546176288486790194898184789090676478222076007614132241663638102956298884888882069934524317953574228589017349356813562456393453323997965692341399644183838174716393614115942609649316827937813222775303528020786386908375509505973931545477724691080777860916492012854155606574464971508756958044882069906383062552000651031287313391214800143013554244061644653041135465404609623671403632524640456967146577456787841556409492379861953128062109137437669907205576193496929357573575925439500926256021367586278110542368358987574134742415134988554048325681458640228829208725956455400999667552813587432161279336109168059776757588264611219971367626757424148538647164538705199241587401298000414241558113714418358985833713832414036122506833897769419037933411030023933760865122806360462119048305156248110792027384223211527033937555308829720961875175198563535084300920328512054497212847722077006515668395333184069061885532965350975206411537446977017993286921181908684373850732805698130104811558149214301696847850490920232126529953261027067011721930486626153629170269065108210977063491810425060843879769302908003570320326794687833486699396657932895612252319581813817995689743279882918087261366630464410877518937556382981915705219759881492118259107149360893405553231856668404548411211440334354319970165741756730932201648178736640783396258079440880319249990865426844103605304725128364153706347556494198480432462932904375465969958005186418871393463408314530481220521394233410022206629564762360513915769343790909997741671373904379678771836840230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13958815517110056496082722651107895450790145304460011137250970313744447924577145837965965022925817477249769617169769261366929328465311267705806247867450496139107444058291052039848943765256195805405564238153130645048159014521093309967691426923381302041786491251941419875260088285425397405607172159425545313943279187121665929646851727336843041881671267970524612949488440235924850062247885782729109204032621308449507436181622913555614396239873526305623417740216618065039627832383076590551865134132750894758897390009669056301303696238059756177392708462248739082413084099810574459566762998967208735468121365830090674908904866774198568612309595668570429639475916750562191493783028445504733613073280329832177985307704166752486752610906150782300016525204577058295694041106456610727929502130861232211302007221505148748702318844299768873018598174787743002864633630843509505787081039128697314860464178448878284414805206267333907193174896175617962147861781116096889118981256023803482656924667409537259186875434533397866700344659651136071026305847971357097543349121508414345212156707026073794900929583239566194071613959102770656278484645385136296013020271911504298647014255460626387955006235652419509390743985374784958099707730094118898750269162149969467988392956670651220126219717435282282138114674863095059409532927193338424233650885733732565605958262338185564032230279056025423116281370015053469708603844628048320777627203865489209176323647030877212505634650752674303704009802457593837242067082876747827261863482982876550329886747720620963493829669939607197669187321115210912241476530501485238773956497849538334940550430493266076714691498245634741291060627273986389726440966475243784012612222964666332581504654115902654259335149764712511565343684569237112727270572464823277180913355474723265414334272441706863955628897498641871979717418212502122423037869597928180813661073931859334762480660841595671800028115048980737315364109454777091097972738805865998856310144332286222615018157623719645169598419007224332724703791360439854565518491339385261954841728778824275069988755560325192617190063868844512744318607418870110706052725388958179506132835372510666435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12635586858285987709595918724232206924408407588867432460627554488866144664332962652393722159034554234687334631640044328646130780429866668472517403533323785779410826891977241443965744402347849131759521867967517034714480353355314856628490833319468881300972871124349205307206035224062305363580306452616772646744472417357662710557472409463989949221350713729935868280758942009473622447409560019358235006089938811489901684509897728736600841616416113964220468237711957188905472881169211855999307186736369383297797545417992508189685304371818881075949233807164345103864976497343152848630874126540260432988350647988107272807132067717352339053573196101085696619981727099207877819433860712793814156635662541895889357488706467057557897263804150600168679621323425874308789267043000120296541322011652555915471207370076835181328477177973638052665220404780832682233829151369197178351722017848695834502799386589044185442678137061261885195568312917452989758149216166887184580265823681062411044131147308827442590290811304253428844750986700129757732985683025419919046177644584332251416199280277773353702871954540021916118239587265387347581966722836400693099972906045828216135106617022458815606336750976298597517364311299193624861140580988972799477470310786554988622854100396100288063147281382941964856183340776921321990501647068579260106485856342623214683268758391803222031692501030891543082572011635311460133153997948678469829947018846152739874762218082025435374850145683430864616257902716675719374128398815217949167740713731564337117692797621574471853686485555385895387561594079913755116785758732852079683105198364567328390883240871512973141090514134799341567553986847412087391210261588344068077676849858232305277150818809859478108768119563549179869031452675009204898719248065551669136725493280809182330138816186013956567994020573276744441294540789623782397560545268373168689219476227634642658183584241445579563511571329417511174937709667994057847480035649200840193380500024746305386649914621986196981077681570380047723346975960761574300908194734418130453768354096225890602536809930397431075804666089921317698913620738868430148790592445209419492599598795005666556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12087927428295352041524937188923113146509155910503828924947308563153476640900452157873778065761916228499064117687539348349489799561128085007286044070563855609878057334275573960784867532201582172445899942926425932078918531679706059262909985546336933804695536984478419637147413493051363706842530548915560855057111649458915970369809198675878847144177305029215545821350938018193595813781581080086480331663128015353096022482617409777466917051275586758331973292853181670904560416684868923266303044359688556585205686964627872818310444305357103518915188263177007331099584169851134904780703176230171228787604294692185388395896640385229797524257113386880211111217483071782009594173625599512670103482361168439588541555111551653016195599160701427186129107120927030735552183837851549445885588862844015838352986238052816523504148080075221126624298881418688237355257714052113714622674995809890184140588743122397021622877205594310261302162279585016879806246805320085087286815715089953994882598355257965699413158863986774800631330480050530518183885468243170536071623577032320233211034767205697434444611379986491104507734178218145203446786040280893283799826821348288160829348931954262802720755743683759714516125065580932477061036041670793612272763809666282161276984749919134632900033273429858639514111833286651558578120854108744124850191513182797441151522949625098471096531619351069453330463087844188756386345302323455050744756726822593839292300596941501674573069848425479922692720317456361639081742243144745695284209703991412757268872847852983163799025010276916883917962210166078073155239788642562195452223207983771374492350300984354074358677520728535956546092986683098480610530069882360299116704287609443104156195845079603208009678446478938505291124020212100731690727979807971925391728231332560038372114842300217825037784385177740036175186344186254159715736528221952777755977564771757358619313513090991176473771037393416513822984992095405275561017529236590268816288483063370596842822792008711706358944085028732887862070682012763342150751425396252016041264600142885228379764543304277576058796240824390313293147051926181492300401540373344347349170240266185819031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7557030169445068074565833920005245422308227854843114906386476427545764532748572990377050916169682778316603633205161653354104557505104473440961110817641366544276154720206622951383657572484338746419946432993520818567409944689426038375015285990434810204594493989342649721317283768715546836750553694059121928799787850345565106730488745389364565195187476453481728443200187758910155299524874792016765432936382709467917911969663301018690270010942950059649039741282330063485176897761659189334850185800976978143017329278842644951987865125621733849071763496001512911187950512375952883751267510888432723001902768513616427463818791912884619455411814024857043446634373673784179220315423264545717282437600631395291828393268727260935794130089596031429624849891394251604310725405381735021125074765698884443232715259291549010870159052333210151858732631457908398132545947352195187052902282792161445355494495767906490334203174101552328049151565956119056047715562282106338444608307019415175546742946783507368364848800273947214935128890695107247855259845011384223259180530787699855372797286738281281994688565403763391950175344194496940447415104161015729725842645764306725141190727770874446469286359694370477694807872081961366660192447981643614760252126730645312841448146700690777113872548228352344025100004224807644431136856044405559265344445803322838421768472223388372718558826928570410253674314288450300342108215328257265665230921368132378140255102259253172289627133312475658443959703728853065201397989102334315954064603778771506027632217977536000291927365006108767423727630264247098529552938957142476949830690653165789783878248776276183943797004324983702340036550413046074626890595215956327295447534201861382730178103270251428691923619270496661929476655627701067708716302288401153342512511418554542699736459272013111067529611839584582784406514968876079759287953845758357348086191006215174750746097818541657218674476819872064393665312142243638455948709353260092884130549338135312115848997751980687960707493329636457996980602341003177427599549053362303067492848608546215863299389063927998920527338870484655050822432199559070038748952808363829690035093155033265140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4632178669805724325769389602436055313065471091799812236223377186704373850756295217466100453819266741156724616745800614178899591704274562371724083291147912387853404534069312125151989117929806748743042661721462050677982325783128393642233751007392332738239015646992009232270637039232478240211932171272021243749873782286313647773195893049003147523647871629604608614484142989767469338363233228083654454523922417792034887796090375793460244656497180511105336483721424796862572995830763785666019379844346951674554735689265488644284552742623095284368704532594797838388886764665678551383817271793707408463327898917031676490495965437815517674619936123922759769452275087353388843150802746260932949024454803146814099222290048349923779900170091651132878488675926688084089199296223997399589503826123655605169983193506931521305864042886832327678169083042777196239769676413894776031882424818842146601448091272140332228110982250958999865575615063320122662223741417681237016370847470385153344492777395624641006034009549929748927334630478898871928513151217806149933917261340551694256960992331558170537874420453917692106259844353864518126076130796161315528941261909403519319028050864163797866948891590741726913617607204245152056367765459979606415796772413228191575100151569463319526016107751943705190049554727271433402812537069069431982233413276766955896317120328207821973847391187349223739994662380975789192034526876896966794415678866402949692535927558303419444323532787538017677507258768232233898853382178009882004141970036548368167578508366565126148543429266862127506968070280402437455079743303313408227201886833826293427865452165027463318162754200505287764097283366853738142485493673574142453092534537842445354131344725199513213551745005056569936734839435342926901228107532674333531379873102143683424031273839519856969503484412699980376305296999057854661166687625264761178134975292549541145715646263942195158782014239691168300784389250597767428280390538108552019952052918296263933718760250307867645463403445498790304668393546364027107262907695661484959095858694946734629715097657240837015732114947047775583992425104900771231077130438264338148241994800104442154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13518473764044608346360886843216933574962398932335731108388152282408771637470331815644470782645096074626398128875392005579070287534580872461962229892767399200917312431987502590448386407711979095484245329421032313411354597187239478778973735663931024666943570120699657085709147453712236581531327727155534656311085713122535927521516614500007667767995946232612086051697055053337391164405539067651832863243193161387066762021807404740798175470395986048718313307190430125280928922496644058597408180016569061383820610289797920287240578623654413922831772769139961997478519293317236936976974805731130092909083651824423772548601339657135173876898887301595509075438779858367858918093553500415438231259015407477272375884544532558378819839232101499330549534608337059535436104375402060266290714096125868994244099236926510441210137934252433736843777945052365257547216961446233410684314687131184075192321904792036153993957303968805685397105777478138955527391558812395284609679776877050745830792426334517406613274274149070422175516787336447467684517776939932775368499262075433978341247641908196101771650717519829509617750738467048345530373888727494625345831848686928711561087572517300634748334823058044388499004897745496042646738516556510954737123515929694479603713789975091466826104254245344979302750112822629190836381917043589978601263544426053652144949618719968712052496737193064876231172882862078348656682012717052046241164348306155500971164780066430370292773505535392041239265960999524214601340486541706213447389970932068792049738509429378115104243643033231297980803682720348424279497423497732297975999508514502513943571269703998410836855023779261485504001445485751738460801236689025326207615342140076302390955241843358747014327038006417137437835282273209157454117176683915851252559902609899423984806361635930642257784145739543603010142396374869295869495666381581933566238046906630004650304732842874060332834159640552201190084813160193318016256624341791415471255204647701773881182607956555246377989452646370593912773327661225228988268428031215740982498791119196293365864656983788068183852430791509452057673114591719504078469267175984015233915926640566680066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11138701569496515257249492557062619062582194833060386183432559663123683852218394682131774994614869718703436085377209855517332717592239440014979783858583080342059158526124210608696936590903118234601087595792683826098690094011213167787956588260007922724119787936503583034538005698464138427821584552645974212530786724241208019770855679226418971354571005531962420490358015611327919749332726243363646057059394758467465084847765962672197775056819358707960653647594078304169658619034740781511927135906680964916271549501508830514403021581239169821677364701575646443454883152608138176507003998678939228991908019502426996651518902000841763896654697880801374119236174501974139377167251786550519059589467777843945309412907917171039448300422438608766563516582647921311198120104487187286502520888892660804208297931360932840532628275623404019617885199547492534605066951590714947837217150061605208052533731143280778675490728078703926412213685394366527091768273836502097074638205435196019903098899744189675788920367694905647892711587365678081036396776447069594447868680721033275414574480315380656186326807885719329377158193594975078796300862561271877447677534915856937027578521071586213796075825105231200842964483200920549223145589665130344372457870554898773542096431583795768966257480934122175788853475037081161363136178956281168500987357309501167004533876030227739742026356238587454877182346540890827580259062139665113872810267029913358583032768752450971600150212535299949493216962996077071159615749332229419247376386310676394420538765678952211114402823315590268148947164762632138943380005905971238845561635168617648139406781293948585943258903822573206856328194534020903464606465187776526148529800494397915513864207995954135415195682089378659978394863574241418210365359709209368078115397033705296259441938203468827442545846691886775984715594455539820371802508570227801662201934077069180633104804785881040244560505941376886725719157640715400290168351546140715287031791119906545242461409863782382289357328984758382468464477032628009028770905892486873895317118670026413621030619213394674996238026666512524677180093657867652466889117720663868010566045282547197013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17712246511721904838590494384707052170749766054586056116414245871431331803296898529354937925053421919107549600588071902094987884699061151131870709916676079168682900420617062906011886749878299424213544280704016591612116344706746407665648065381515599571508198406922863877852507981391561373753837934537321476216891149525975071509736355964045686248141421109453037208746064082529140090175694606640889321353693541123460137072484785648218024299853945669763293552773920744714336896349094087096005054344829518234699418113455131042520700240827275493411709107871177085192204988192724431163812706000589543973970394945216364475549301934204886644140830133292644574874276145600920000684955217627095341314315495703022142907927858475677612485400710981882460738386070864115290863622475121660307409937097216901536445751981507525315268062451595221586358475614579140942208974030198279561914144432120492300765332039002659634255412244904876752166022553926087637045948454046451043703534953022221220571961537324889701260982488734590130970108818588828502201149915206146725789613774341078503329642967427855561557761263465653495857595763381618806807326539909162074726479900606549914671333870733756274556834350224120928160764400189260710854624851820948520085531649114501129884713762788812387579538424067463075497122048594204995966544688292036353044675585058041106490424740290061847738770356502863294763834437092063616453957034582758338006812222482231093810708476492077831585133196293294015562172521581432439845291956728550504360653885744024418381381524121174104470653819292795026597918722961864615028479626230487518497062499734454213338993934286358318467619532441998459925833861531386642406637844302367407261661721112531094503569408844323176519095624447518636894011058889198843310890300080696510147596487143086173106343080033089473382988685401290453560847343995561030423529122015526359227107359367371786607397275172729230499537752145697768968108331380763283387971528049571640746487121290796373226011917093736965872532399196483525032977471921558760361522565184205561650519706122025355103060482301890163174625604652309730958775305217873759117196794228446246402864564643033830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10950722343602325526309711096361020194265840113766381061006300440194066469243917763863342386301909646566681945157069135918463844920359024395593364251821436366632928674430326425522826146881837459562809741714872714740034425841005254162294695301879299269511125877388146315973778148891615579787211926580386248764764275161120773462272647027095214098279545703134311537972091540264173812720096613978052264311461855777536593736350998031783802557085152873065201060411110890484848270299025767648558387845730439127411377125397352369705324083328944477408214626012434283788882353706138871596937736823888748195208120763834426001591123403828548530304504914012393995323077883998126586848491661354076723453909138330844535070929056718925769934938423939055065216822119475312770137643642649094865727278013620360073166906792962528497239467954745454418973823931776659287782181529430875909772713665273045579710813907186856410517487877438835140021913220145659591164678615252315530934062265254324320240119392531975026123693287485331629705961176716827116694018071911956424621712114365324865360469625534862486427275950011260012715070382846342930418772322650306735402832496517423390787946686612949827635688886623308911454887121860228022852220373603410861491243225281967346377965214371654817826309557367060615850200874557463099417522430391187049014832796249630189851655405842991107974318881328548530264613305322297930617778711416804502149800769918147099821249926595964344983420158260239648428923837138676323227780420272392092751051023387968211323012803112214082233686576501821033798527109228076356844215094510039128801663818142262450474044286642459413980947630915294255868899901229095704731073423966303717330297995686859932970523085654443438591196100183222036400591779805826766176000361096963127594430195812409319574326248246147246235422842931289646255912885804407033021462075523083677391215845916112038534513429934177119236831086075327528616590194253711050156039023549026365396348524328205806681305594732883805059829626778927516972883419889996552220387554303888652173642753585487519334348702732528892445345844253090051412565044837045593294669643437177011327682374109041576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11311492297669221501263717540533973190076270489509441665694032635720303547735617598598624621131911639165447068983099420967283675379947772332861388112762203918734119264713778793085501160147995012468510367700909496693138322953682194745118833932508345700568345079966718147358240407143062054369675877473088449682548693109098211164564843123542386262144280704808652950798414675489591992395493170916409992761541505118303568517295296697938195630041031556935267631637664084144815660814223481862190419618906347685479945197318751555590472910598434587308369917296756304609341211650178227305678824415747526803324459468453795504565601671162322539574490546911332939131843705637773926241076051342491338693339512513932785580290220170558223335874687570098380011013151737768952451668978451047774256504935413411115630909660279814796129738477585957699980470549797965080750900551137134900275834239894292471231645227428679748267414878747384213536644642569340322045839223444022720218286724094900159869186934348024939049505727448144077817320222732252201028996321161753474354966663887549101271356484182191507798211086842606323395665512435966506295133661751225666576114908241222784175834785659793369789659925544300345974570133410617339842608123853215988696807814625649111337433159315729542823380637494144746027364555528266684640151750013166384221702092979936666247935750616730260031009257151582789062906724646340016775764417119505891030860719085541578598073596718701148933722510230537454179858512042972960514459848363806474802968065207541678753742266844745124885979537382230412768713349425523815549085275758822950720757596829633898629756935112042033665022976742066226643230975720872033059494566216939429932118420635834047363150333329982795568923252518286737364912249523287998285690243898019560071653379533251276129753456371137030078566320908815057187292624237838838048669735706337504154289423942936974158662642455974911510145669198554358279457005943386400300374761423799865227823385900394522932890933298150818569487273520406035662821500119159561033968424935302991529152958194813407617425519853981897301187344470769564202531086151863615383458402013783989346326455138872721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8608687383798932567754305218338527109966631857459320711353791679770396214346509497669866390020418155243855646067830668817712789727852309411226242091690192485473010727181851700122929738910389824043879198207879249641188039346450906994379075485951415195014159484386267481702806026707502982486572667830478077711076250446077866066622922371673855500808706970390425893122735627027777841093657040296127215214646158591841728609612417600136923955382539366212084190995023888576730079108231039392208865444271831223899213588870363581218228328907952868610640619619526409396755241153322290524434932924161071369369764222282924395602241531194223304464633782826911975488899870107482689606508924729629850290505971304458013936642281459068677235030204090868768419190983304671257552106046084534824098182894244016286914271372341170710292932527218440884955026725600332875730261199977465327647248620449472572815187405420790661165839661878457250528758826867021425260139701070464967185170386385472322267548759406934206367037760301925355416825554913152341440601762619293554874441262609764976177172031193837177707384865161065897442291506207016403337450366981536111108418309949450546949864361239519385668116479706724925742923549548699378097357364533130864138971996187287004102016973685013508720152131635680210208418995901883993817470375046367109847374972593860845397672560669903498491664715889746853196692366557159184618531758400497410064066099502192085035407175726034597928665176075756886720929242445470972355341850393968260280660789334728484425546630388415867240278179392839175721430353277090803009569255818781758303664320691607441749912016477932922656339358320576802548708821601190629511490254866500961312004969125783446235601465561511839987963225288781389940738763593758558164595054810243984340010120688724523036869789911310169821809378419006514437027541713235734735428530483583929406301857034112690043465063465398091458772145636353119729726630058270770109279035773327999909341894860133839017329335461473324357863886946541526393523178159509957548114480368584035102656152996291101617396924259338194333116586638957045753563364030533099020833514937554863736222257879580300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19165907794465525579704903051618813636003377222204680728957233318674577238919092712150963226412551384867034917412877388043612865134563234023649982540722297937480509933612887062506468870751631614818240709705867613153149210000102771215641996376509607032313148562760906730809391835693085966468582664289080032469366820839628572121644863946012576538146642205125852742068109671563729116636231231569176125616206639087246012758821265816600737908406256902531853714031812698937699752067376664835215217360336731780613911905906487078455842490476051097854230498603282232399390112656983437421693673504544281170843217607796608982163989223158819891850728251254194884911808769381608345487722951019364039891055826148148745304660576923721223639218046443332171514414845666646715607968608025256614151840003622923669010117733805937455738427882065579120184016973062952608375868064997172906560050554909463843493558302896988424181000059465366930339407180889485626575104990270426407950916768209786901828688974949093609733761548829005271993727546049888882052739995249670512910221225927068791486224371147696981703097206312418974183164304047648904846316098042063525761721844533067117335321525023577288103153797122765649047579509264667700658594975873402255095382011912200147442975355142545494259736816242742444960444776498309437643987213652450355160705392589442266630613324430947473687153206881821941289797937056366222512140642085356941017985188159771421776277228683657990860067079441642253102847757625696562196393622052356298572921143147895277442772489698114914056710963835857085173229788179888449906361942557483771236661285730173903870057071427852587589224021128409841660720722085472900082026991504667886962380657305498527029483534530002337473600030645399105572842778585514005280538522506145555155115517257795476399194686735628655441879912067653248472879863634455459451583308354870117079348462095332099912790597991465264175401716774727021292116594602801272160183349133694237305300229140604123061819145238141472128273757751728137773866101107421007928845528001480967330701966134922324291400426291783006767214449107249108061269335734873641981861593018873643494054774421090510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6854563969113493500403863389079128444213066905818154814424771901876901665947504850364201006057847626131035803656686352324949191721566174112854215692496515796240135559335515017359320253444154445142160905400491237607771018865766811369487443543606814331696788361560497754606282185994382939730362011728878252865150426419762412454089841041339300737475519555213032838069399522839315859551510751000950341280889600814532287785785705079537446603096674535358288954118239447363214620842973248750220915467188717167237528830601763618596359730559669414639088481152605718191556016455295289114739762576955490494944203114969558476331449750425811543398377204979598322961408366159673957123390342502152422017347475060909664986468200380438131320214018668627007956771336072277139234152411713078852731622088249543291691800066247558090671282561102465446777065711558464048024829004658332752248448337411592892491391887779567525702678117829757961610087800232958601519880509328186872732106719920188931232313379630943439407246933033469920086717958123259077374132223279838835911608357282749733639477475905509558116234577497521782639458460930900855626576364902705623670033911204907351148909801315853564667421783788314949492625828366344944910415954415889773802951689442125605754357917235866928905544583886769727256189447560439909948223936766541695420058624445851222550822849445345660624461110428418083134653241706011135772874798977622577055090383162811396607505521385199747729357860268834335902065802440249071637527965009895638689594929345984228597193265859482682320943368426249382306514937336788311688098462380833773538374267214336101411821199984359369886705279051212741009763171931252079129479336799305683188813510063585780136098000524435961514269526797397729666918012457057715501082185862695083488205221056314250744854023166465991176833626421164350647782490757580460633239041204128913682741868968794625108465485567044082439562933336160795468896374106918211952481276186073134647146462861294057662602663794314667737378359626623661569005247597998616986551942450617004064062241798325864435967553417118392920462751505827830609535135585297188002762041303530794902259014139740205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11480408718073101352296807541793686982542106110721238189093645643112849134440695464954566551932267408681891021707935138271387107214415393705762945671922597328948925233523820952962707672589405343890391596062333531479614514330465303693380132780903557026271023902487749633511403419391612904823895632291509181808674380486878544925617416814234940830484843389533010387706136350842119178319627847654383148734799488315814589688558190102848069396060631459875028039080909168348486054306197407050149134355647189056265698142573293310826866197477712298380017889326964994238728343742286769559156118663409442540788547135962979701817032102353350214980949396171614037290300401817193566883413209846215979552992309198386616245427762974259730726257186789713562189968459895907653594198385328201692967365391918018290568671026488895544621034925545301337411441692356529152564862850549781644099897048098752587544430544109839367406675565898074736355702816449716998978186227220593074025004152972939389961505528035329971344302966022133666163684522051406193365450275860599724192821359521639311015710891769012052873688658984022942612550282338493934682844716050664679816922655471262321972689315015168153071795137082140223564273456634981395754329773764498788090145647424501151080382231213405477335417896670576496410874406964832369351696565708861451149198678165172567840156044669600444643742257544513789855951800746068840514974475797972461392492641074725310098154628281286983729292578260697522006645449231628242288552420502927099028807391399139676863648111861741857230344682788001486280014474705788187923925143728197314943827924038461231050671946467896116419022269119330286965691563276335025075938358918337050716354921002638655061288708030427623433037858835116829330555174985279787792518491127096512493392136032844147767208275147728300309648066342667613663321867572194311548283884088558618355697880508072601550982928012860760935300161656253651592651256248683032002169595178303166312687781088121820098125212861218421491538249945730050388388554285380018604073911895142940614812185684312992582875205402869796067209676268455853264061601508396707681081076803990518063788067353803276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19167773573665432648235784097287505285114588879586654258236705754698745102938646836501103416529561319319711315792285125503792391815053231900121098485204506062101278485975260737512840805303539082592692697805703223876348012710645035646978857456359921209234967051932262331006261082347830570978726697671670833522935249997356360424562783510893572722568540044704010777655188634562945217330714854369711945698552141717870102486074451493286817402137438163991302922918986162796660663565874164727253904083714034854536332011031796028310272322660982340250834766577952867586545409008838637721762865693122192612323437922389666434206949714065953914464042238499878565014163754343950968488839125629768250997518350585763709354376815053700744669233462157716062552472760014796164958145617965578820778533952917349486134597408235504734753004586061796274927132730783663772429774584978755529615299025408083445003070817855854919091940235800723309072555780921584666174369116304116447399481304581436277748658473459373506961295121071398265038009171988835704093084976928896099879327734806564701604296436657748546708856163744453604537680921346651662336678177344463314646266238778086460082330755939329601314501151162676883298038352396243370418388412188993967068475411114736085740206815430646411196306100559029614938097432226032600108358497515017641524146397010008844625495504616693435030276714606847258017632849468229314389724625972861032417764645738345680025114335236371467786447493036273657418366234684087314397891599926243902278250367401050725373833246184668130052517073288012457105119228915367258192581182654330838269226964248172079473504840312370969310349383199625249386351889146085254935646393583879153957217090067602731679910376255422024323387932859524996331155376519918641229345410056290058205176702076288545365548170565956605694398968700566580422684153239943106528454901480754785788263486573616832708280373683087369955427042931921088536324149989709444068572279647682293703120509993399412420065348594194531357825719674057668543235046839358675942642682043401853758316063231262016787151900140480978999842545654220490560136112763431421705383889841590773477322806034616543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14723160765406018890731792759321290563543947117433481351203092369550647252936090220612230008172363775466168912711964071846061057406646708015765405732069792439293592098054634343487243524027375492738634241761002495886330486389698564175092447201653846944265359431987606655442778754444638766685900526092536061135875531077464040153838462306497641060511232677136410276776217993515313236715482726670884533689952316817433372749418683525938945543832274236904727812387945760363644265083108994614570510068720639969419738268071172962020451134244453473242512306795266982677051376176997531182754285251201152810186727626004905338168693478533288054660230735128526167208140422675369014176888682360077734442841763260671457240361732637051166725032815639670685529569198672038221263260894009987021876468378245685610940078675282550650671736437188873528106006392198628702341366571903117672926025803178679058055056274042421441649500207040704044639372293238413414249455024001521563909355978891360981477963741981967786893743522026521891581796770128706403367440966288853405345756623574747727678941593159339121600386919888133978650162509906021763813740225525475600417802750437670350094958530402416842468901790812139735080560314591478435093762615287722316551402725423386075339488885505237395809031898843717082048806895310261409997229032590571951052171859575699307575491138809364940458940603877274124802419041798133236358659729544875856930702989459441807690447474582620570770530814551588588362014995578839031768915634113946645810832370985781111251552691854284689854792153561805433682045967539248596578733619626407270305106614889580597371069435023207253621898033655416801479986041512646737909373565572310774695984974179406895608124759158931518825389840907511682333324771055238232088784529617377673170993410964215878266283075936234873503810711204008613829242074536977985308642691624660217999832194577045667400270364557502969775602167999697550072789935976287400839252838408390267764696505672825854765236832037517850250694073363399115401716997093065152510839476099779791615425492363582499190133807455055257155383118029059537317381524447699959255516449756589700043946247930156957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9062399478444210919098458079936295338328160195229079697044538941298441255546979933028953507753206441621416025803429497391513662368417515835042259588290086129190610449167987664346494504627988973829030128108967301558821469629601527326769360495542514128788900882184662573326446700634741315910009779588301882166188737044059791047131906155395873077141141573619043105160157943396227738151578119999688831646507828083403944511506893370355696903259014869283855086998584834938542992927335514090719823549670031275457311175348387885257167672695663866270786401350672294354240880548245052567162525367592073400329626900139011697674660937385640972216437061859597211318040543858682070781578665123448166332321311849324953985352284096402632274560629751851551554104554193271172025425337923936880717543986560455066071774725630121566570668188792534096218771211499295794292514805298079488326764187909204773656711996181640454503318737086626762203579763238188451373679140325249008846609623969548971074138186837918249751304802384038912540680959441722789240191568118207719276659258439667165654472291000752630011110580738974997241104215916487643400684111423228040825266034350154039963091017909289133339958308298407458483894254506465879378099977426787135689047725968605042893861852722741358755286293061080344116128945767709782700463372562466933131196976103139967065512176212482886825069080901963940568441814948837347192255826671258719249732501929041508215430066483857853460821617815118686393564740959083050465374703919648649826675346679926363786167740635673997433253220892720534489402182951820939051583544190605307092409369701794451254428952777989861549640880933453853551887331717447725350659876416851678817984739899422290744973866797896218948664290302486778262779683219944226802831539645213519523743048239353107277646346335548937536436165787191228797855122245172712860109052206951800261357454537711245043529595658744249414289872115701991368505218225149896828611190986063333980156041797530151612269314693677098825128552674286534876076405579179996343244971544563887774529497461852918667228450058745620488511975030331334990860414261549938433916838125470518032700001999667971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9034844244974238278030037322602719170084224045221954702154478249347930992925857336649978793432068040192836944847406591970637083772642528534158097524875188966631357577129997751911349213866085969223200997928555785379146741366517995370052756817173980110486029121919088042890698416479028594505538803058674011653435277593325903954260979302392954436737840492762873381389763310447577165198986820654313116702646917900091150359635236275599413780976406121626776963286332511603083979266327564534931361520373616697099986181052379070570231636117735983898466113249184112141145127081297302924923414427145219815008621067187579813702414029660601765192854278253559179812540868212247580051114845560196950229267348738388095024846477800124249804094385390233570662461058170612583613709507492160511200091999726683427014328932221352283797514766066845811627529006654863371371560241077143076394851394273328231855325267599524246058996431821985706806280769393672462049260496895986892153428710332742861524761016057463698832203306756920030502996633513056943545339507681379681447805357547478584818115980034373726365242376231757144893154651055382949164580139049088082759312437534285889735331010867025094724615741048609652892990383244467645921965674638045643392975722284453418093481394764758949320624812113226648433538328546621099251576799076796904198894155831472920180247485119397685401590123614520495100898785688562131185047578964185426028085540303933446706129195114742744616819564099960896428845673341890364915260965694474962107804542102561777631224827369387350412586282369985159190063670528879348060925780226115469830840664150788136609989933064449521193887447379570372739206379617057754923627541012077705441256555975905906858638800289061398644083932643935641736510089655845354000676480788115413800491307839988273831701674180947516000412208981395978264513618478164239651579244981624466045732199789301444627627798553841470266005364197475188901457483629112381357837111264797392891302741043864410848089528968242657145661203668870294166406269960270435192577024403790218300039622055253426781960889891339588518099120151142249472355835417608839700381568685067861553652449065917079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12198033404703022631698463146164840934985553846409730164832588768653326987642999084878399571370553350623981432190199787751634358901862642914002505396131827721385103162253420562179214248436987361346073126955864304718208669193340352279543041629607949179246390790839062785877645742766595778769187444521315427202652821708394545605801299772240706585266592778176475507707615409707496155369933695706541460132067164757569395299875592394146949074611141253243492518282291361822890067060606157940398393155943141863161095114838732090682937142466922072791041979462659754573225789943274322612417857658083239850689916896747268304829777097082871887799582297061021444438489135970943482209682688078118673253206406162445946423666823691128740881838458530867732859133503021360295454934196650456615846476443092311488717612800821159010365254615550609604217208300524729324669210964712648815527774546489060215134897063311184595321761580817086329004268186428011409504700925164655219064050408828628094906449255539776187528104259604543243153545975614995603994170218643482255219355489932064376896462123847726436236333292219660844073642832979103278089795122288568752073859861706095968825630141284861502926997184010852440213985114251035072917103237530211414738609035008434235218691936275794411236753844163517597879360735753573500068038839126542937768495364265334433494736615946553051402159983679595366311700302235113703562781750612458983400115808329246810590727544282483561985585493437823010753368372583037336272017233680244960738718117796368735816028440494727130590321046753817719610515305466142507051924486668577241835108315683749834624754679031243246496074811226891012357285412819099839412148725814902894572029861938229878600417660030491096591875246319409032759610249175791835127725793902853921683303379403131736030604550347870634496633693690385092699320650026313619709744563762545399418116313052176066763155569451772279799772290313472267263697863286014341478533983769965171152364227340977278623733511863118576647666329542483372859665557334735881807347587772268958539041437135399708285724561320885340114323740972951816282984253857393374166920104515526364981782052910192685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3125715611043965681196729222490774488362466752861693593292244992610354918118998352049137298742560218347316165354043595159422279225982264415584649389863308858081014660333749047742114463231079488339031130925597625692114408359056789204354379112319665069857805004913363773677418511856347181818737921180820081570468227208734310311774222090539799089888838082762213073979592081837795325832285857289905439963254915672459664981470388706991373873917969689187225542160718982309531496570935045641603142801921338741915679275735017095245901034619496885735523647343627177252974426305386131669050019025178768965618040699543313455569666339394803044781555060051633544788665711703305232294309120968639681165034355090302650195799064751692263541155393530666086305876036245628678758205024748100937451469994600329779476489680235854481080081354116443685272675926741024343210674131924943400615334457883023310191027402358735636415406747062598901249622388672048409063305465400110567683353274763482907137687551600351720663702923054607563932378618599479289287239933541332735877246174399428823099774279471031274530507062683163655185889069224462698234656471736872124285919138775667292585515421804967852112218495502646308326455687551449160104502450074861167859434732669714507508613101581286789352589506101071271391466968894072240042871251770158938004187318591253273368474185629190358184664659459751445430375948688603789842160801423460288115374984467458722523425201474893091442572767124723526935732306642305769032880580267803032303231652969078382259331078163524304291091155280276473364532777517602649404606690956507056198404060346798432271337157854623373914628854689257278297786259825238702554177868687713601786629560404306492102287291896193027882415167198571432996733185101014009621039749134951778105365939713235058300696891912329774863623372839755452375506288339211974266972133831398621568181396806370720109874612348808566875504548651838789642177663223914524016008638059373966268915464808792514748599809809252122769307217754237628693244189791312317754320786308525024826182897043174493120375793963917665027028511016904808670829138507517706724641994824752106860651950635158526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19337978366947318635159485881215569364381092575191994077719622452022928426786797084865705443490502573772424514027030429246870710198167620338348737740173836733548651705078543603435301809429850393712124347887036258102339810095659571855256402335538612503439781472825852149531469669309906763977701437487274339918945202958641968194772869084668247812513666758633434480905233994019384766638660948422244353506066677094038275417989164781875816197008139784962870699233009383715437663937156029557200610185153437755031083981328153551779446654270548465592259283413418266968718049715259302549220053377731669849761233658346266378898618553462077979226222739430488989245325576076092212066827908482010451962507457695854566847136207273983534190046341922850666850419459955703182592656657114789420679931306529976577639949277980435217948399155511641364537545855369535821072449197438802371719125543613641862691821025795003295224631483400292712525538392000091504410353777987013595024050566536827814197373422675743092474991206855912569992900600645530541057237330759779530557706708065483280279992782268341660052148997113200472068913218710838368693324847644172840345276291305538041272737500516636406743329281097743548542426604363400800743047847724940103370452754470272622985367067045004796225071160163760484317448970064252977346888308441736211877154271075125954896716267163925905570452306507065026192455595938797068937509533637412098372781651675746159418441323555749660278319018376938612694290864714913499823527422678302183548690104883166993990648513767032789121444393153142686439242146211012113470756918463749251698656704801016950802788611445479892219385008175140286146199463762066753761637883007208542788314490193325915664724825481857556850610026351615914712888583598869580060556190265198897050224182461411567758347595728048158144343248150938118219242562928655913874173187213212088859653152173252412769854557739304006957872760707221680556819508541584341984615560987300449288441654799930620784325611931970252578659574070865529534445071288283823085428221261526784918451459636739457787378044642461527485717740768764759177914565897731304876024552647432899698399822329931631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17077017240337088495893054941480342667922254533858859970620892525173026257318147322988763263110128939708115955361612199498526118700351185350932029973736976093577340712843897612500021979376232931243875752019739941652521377092380903127300400844788269287439730228469168900331667404008482217881157004229434023456560757796832024126339189388403889095571942410043661887562529355069799753524122742746873171259349525064555041524824407873365916248435149777218946343087957173457038318482899150602016049283146925252526449108903438833934465637186731934648678650295021181296469136696343260885998302719682745931486804090654962138975500883968057935229754590883063262592646899972913895411011312083328159393961635346356111493036343400517616081722412357506164499437821055767380110470648917987154995803236079884227284271574977073120623666742426232864176601449434484101140882171060730134496646770209621681487559922116376957250103139013065038823461085318632871570650042672988276132728602825274639339384509781507868081633541138807985255898342517415534836409954667448961230700843226178051869966750088253277957622877133121469248387366389449070913051743429826259639366517873759142106451737494715649355022299625619219300742868668912526292904359041525914240405125329459328800435493913284020605618225377530215615497384407767348977773417251977347847248015089000712643172097995571020025831718615277763117487143983019767663997431519441543783482336818108024373237636577581860458083676544341330457069611661230230611018602123146630216464669455010425363447153011979967580349672927517573300300974927455952643715786568320963591615260714949247344832113751491114228050974217302822984943502217393089268061877438203096495173661138981415317276947363118992999071731248422181799577416617426103599708975172784537189944588523877927862850065949468825976872761754241286020542815538888667162142833753881514435840376161210114404906211533023853087114003703557425228209718510817067693202508901378416450080892675010467186670462914454791938806972990079902799076131688432368986859570358013799245518224849080284797942853671135842218880553229412820110418437290185092271513745019351340209793082385828547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13986488262487234214076646381553376609885512318831069939321763392573573987886160909955292964534857469391299526406759607159495165220388898248959898352347300040276992822224493164239686964972241499482091004510296980638941427200845206454750384086299988137706167168290130797374702990094710506130418933306452267701619627607400610948313824295527894166297206648877257044907495663386196352411875628566933829054388259654686841332290878350913842298195962499111279647951337014948699579705128628863093750769966643584602576490924261798255892795601143856968633923998840822899408198515837883519739259395755717229911446535134481719326985181986677193765149338828405243422452559098548024667010122712735356174937230076559020608633008051881936862606574202605935769638730072718629127821344338282381096760571654642930261418542810157002999963969796619817473861130950057616512156698935282277123688859458929951280452571299900208317235240556805026193622034198148765864581717555901908208600918245747781583237665543109113374585485255020779081658492778200838697742929464533876244793093988762935585618543502776481838729620529831423324578805578684424874166542314454543632791886339582787290341465046567063670840798873924657651262801340993413436153913081456840499043619985412252845616506633271671511240610425916401261880334208570430580724737357682580726827020186458787313038514929507434970568737401772680054716173851403685531322698453493745479074026282210912424316256189277354843721887111832178331212771672360971044952505248285731614743149367930696298171730183882191801690749536278181401475093871906380365517274949499757164781481265801939819654092356280355346963069562559475856106611793684676763325739126338619032611850433005967223853967425276684032304305673690734975336407871228435578073393026610272227385790320150048332288379339184355506922407491236607527952570016801836505638575737406601039055511304029645487369770579188043250166332175717569900989599427294934367889481495094046673661197925512703542538871151406708856031370424908645785362230878899343491948714652901390586422979525475316824803806717538371278390834138107956723832948244321545149466656005800711035884512630865111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12610253939830932657126182465169930984231664255042602300989970591543714848809717798872292291096455275217630591909660122564846636234726176773165417355305505763781701490105632772473923691028350455908002198104831342341307846940754944391137826828183705950711805252414785634572170807726284132829605126946749124471457915614482541655082919743949777982667536272385008355326429484010067523045893159637142526277799027332541587266851248950974255737616744659753124087265830689873659777013890797670206354098238237168222455688941896756786566413903696551582347879928126255168442845729025457210047333645265420975291966396289086029747960527211758063084161175169262756726561408584866320458897354468568949585142600490744296055409975359147050752861416817285717804738636087041382605200034785009705062815655608830051612160189134438663378076825635294560730655297014346104038806883769409197402910623145405546048564182458413795612556962757957403689044794263519560247239096964181054851826693596599262946059058071074936209031638424278571727572643050293231079130565047235882826670859942750049115588810270131732833188609840971469001658970110497018664405620168177381355094414547235513829344966100464903375827732825665056767011457065965115863131053275879554598085698650029434997820016168305259448596596844621377012939930579255261444730202011811440611168617559174117452950039282595028620906284086511795075095529796494606943456601594256583315586491970284918574236845503993725072892845090546267094057712317531459805227496566361477416290655864971540304676804022727825899557855871660162150572700570331958258704912588684093876147579611539022556598723055033904496443812209209434995900900821891273243798193039718447441209685488835074230748031244722444098594561428912369659288009500551917130023769945910521371193702606627495570808941797108570586849106825236675632373295753666655162047007875186734926576976925826111425296148810126030507277946289827767476500735171478357209615435458834523806002354668854888218460428086161827482005861427295194752200778123732873860099337867351856155389748304619095253698683098444990619803137270849632348317592562685933721010933402214139250518064397976034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20721822140034580131693427587193406378399480384686998276373499003384667838702788683059219275496521182905750653871985380518370040933283494507012438034205954806882157661266116612965786141337721757943454286353869782949387430757124573072183545792778824162489174379024475753252105746491841360601887533531336172636656084790994963101202073820727516665230469896109458437514910665881577000166846257323494811021746482650325613887226344893866964389579927942553281320754356410829679811426890618906817711651093496406363178653722941999280172863448989519197154633527089024185520949697772211281177137895839125636373056866923447585978361072033479769032064737740519482598077316991953197535943029769017464563008183424846996728074388866217647109079276874949124890170711060126585451811657156236806723595804428705801206919616199230915724421919538255976855447064430691998524662563246819607703753027314432505245024901869220331336969431422677192363072170010034727354967179374188121187298452214967231519901169163869969071625324857147519628812261547742633640932360347826245948130551605004889327347485919081031522640245881267263922681114194534875730754101942600180618262395958759913688732066753738397814312553774525694911535891711849727688512551782112251772819545852521112596175200558363302588931282297300411641849152530944475167386476178435925647771964591762570352361587776215766507071234606386526165065949300197411814335096771960590126188381384278664207695679612717313747208054604565212870260776452733371503151985674015318425877388274939182844480612353183200917391338566491341286616400025362073782843060861568410455752343333841735715839063962254810113224333183171740291352267079436037422656682085392877032293965876295392756312121371933267732476212307547116406682703921739812555018467134781358100301291740450567784989531658838978706257302024677149854748559963227216736148336676072614288136017009336282446737320520491942294284717796131993861544030577066714212995574094759039302604023365182197419338676316965531592865898100496684493687220170251877601522451515567122377615351490542457516330910989458077680365255094052998321768776130220103937363149293831570477834181652638431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029675971746017161899191479524827963899021187969855271360874701358548953343418853666511166131477327524166174309698890707527317733161428308595701690078405111757205647686054532887281895697992726519504798562587003304933127594057295870127651605848906030274255607732011831617565330908593741785065583337885085550389074798378960756987179799418978890226832327030411948350061364567051821874905658561959622429876695718833027646239294499444573009119056397553353765098268195063068454339849989182044487801892280889534591112601350774879863235934221345883445763230806914111903627334414868401884896299638429775574869600443592158191866465672795300909137539485444054834526019671645568846662956096417559949904648542353587704301709616383475398824476235787587470085954290429972644762003349997341090024699299588772113863738467797767367824791043206537904488231644688144399043898085970127514834425318192011568336247387055342266588795531932355907364516367920832010709710516799146529811855345937905857660541624178215784947502953031102756850499825474500532423615257225875352069456307524070048037916409078370617370890472400927614161977568802300496133780844329369024927111757238902710865443588306335783040852404524712286262275238342925237237220650010149095671902353339985978295404726325707919280841857871802201689296183850422572037601687479501144281233598039574742866471940288774259058662895087200971564491022984578225179299516202226088504611828024875351630374795748771339123394235995219929115890439732359629107580550426178466950456547115726091381086799478812517986117042870120926688924409748907663745265170218831287171054235807963021951464800673396300987825912037928658478288400914717965329246482756959932238865607263251107627937479634154381287989995772869435846725092968457625544372742281792585146995816904807468110053370378924571029591306072034926678205969910852123102062322471964571498912109560375306207629026673005136717490767874867719330352788625643885967074562263287410591312017497078087275885643675638087844337746817164656440573582627154383686056333287565607230566465345568450457053529210392135168002010216419056923085115451880616404282326781818392208381677878526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12446662079265973047404919028972654249119895269446579146262414164299483474584853730864338144913459346380262551309712942189958672301478278653393273481264120213124383968754079666433337727756234699694273989694262372445708156759196822388786224193368283085541520967592707986973134673260471862862795941008969562413031673829351136733994300287353676546310059860710548321864202716741953305607715968774948611752925941848797837419208306231923959698496320485340844473399641425791180783101609536322176887116910536864170318423569766963791206420052335327102089094958605779268892236826134944319212006198694679484988239250362569571759219331816547029932314232874597347148932213462593204743370777903585519147809139586840067431735038652910210872688979811330566646320846236440031674795642721144628878096854363188057796771076676418934020319866846194734587093333810707986743342198078638462218298230562684575593514298966022426703058867747204372291827065902570783390654526726371077750264689834175339239952065185906681088551284431760610165560491265910751764219090350177950847095168531060757576504931995472594604571762044080485013495708434599862168855944152726716085447582574016893842058736743557645031653968123811793332536886926848115187268168043744581066778530711414616638350795742755652459072460047558619778520523365661015343312905035148569040777854661554700135904723233578861502227682508393712404248047539818911732708828946058198238545870323204983864952235898247569848489882550020575546440084700490146918019467583417903181759668987915869329312349085870975303062340511785309574265966767429625152046069325027468462699099441426182188625169111867006964554571150329601462177917723677989882265344048081608585100258389332781402165958969896998076411657039260426398376768536968148161254151693777611568492287082907030735987251384603210723309597516100027990424435679336962949883017404433374492920718824350991327071568128388537521199234494647003351286132291879603232251300345041165396751139207969743873474698435713907078730099638406148843750913367570449636909735949346225477582575242188876432877991408195546875224745176068866021480612033997932516913695261050662388531843984788698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18372066136907858181707563894253129984200110026410591597134136058291684281675090133950944695965365514621221098205843876929449124356062555140015090505252935631578369999778964298376171865571468761468628524016721026749015081119895907089554502582208238977167154247043062693906539615236932247440930205781634769456434477687206238561683861190100167957097210562207271243552048989205936805492554713457486863675248123604432810005465707783988381172866548511154694483436916039142519942389082791918381401770034243520813090086196286163063878423288172248134503142231592932456783936725821660036958877526050938207945135938625138398958601186410111917412371376450995147993087752496615023181676335448791430922736266714284279673793550763389255699146781317108745937973315741555826764844312188351179364587868154901235757504593617895084888019626854140575524042396098442183384870809975279901297288271387483085008048461102881442315326991510991905662343371366545345504278560103559155480078718275160662462636896123397796401916074791191822235549344577352592576484540786548227802498741834743150190862169106985434003954457819920081817420890140114024866834665078909228639067374880045760408225897837351527508778745238499660023048367938949723224752957943279898249947904956885139611906872690001941755333587514714834448830129897619798162791216924693369214865886220044669811357888554780562517045487713082762826022486856759461559341298151372472721488763326594808340513528404979602735182312087860860635650278632418774082553444676205891519069989579129150452054218030013942196800486926377405670076933371876212291467668385366172771516817771733206813726034388954651259078346994739386344423825763190064521722570794176022110601175186687072991609579662564113459043189565198223441698619304210512246611143719368170997919164693959342073614322577043564371307165598202540432096096056226303508077462393437071261933156255324124581133795698777424142420528549697364268949487440622790132682660773505781093329339241394377353270281549175904427819404237754987541591411893803286251559918440623970993077841728193300516710705841093150852032660226344664190282071577392670719507534770461551410240489878746266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096052261929314069067091469180365676993034601288713312460407369582578227163864365230501085634656252666694897979760906833262500017976965125526576218739297354844659801224569246215166776005079729401242247693488597205050495365685700698363697397225048158547948181495495279731323709793344643388152624768609339231687611621233864130447042654532147706386079918572727932566357141019493299176998682776513407871691993263906390788082583731481719903447765764644686034370113544777645324310181729610586562385409986450291750485276087721721397375551484198708743168781575137767219464528516358661961575617205056329321791946074745357227674241732576030692784321857055524468460838697193049582348046882263478689803526141023495539688386819952239087319104378188134465414518974126319600546678658648841637230670999792110624233801010546727992040167946974734684505924082384506676501406887501218452885447900337071054631272559527709448097973094179751128322583560127110468042007808943344163388480574922817118048471672837058246842205165059614501693601404411132129881617635064334559073607405771418255199885647665217172234756500881974504537207199369146807557550984725390543544487896520153171917805901353333993556618443563997165258223061845135178143419339208253407433091899910888836477418550252085999104817259032142324793646000389888329571989723408478599215668458018966444746649891101618536768181096223673886077402484264848688955814075672784104044753092330572090703894189122214180573829620012091782501450128171154922969817450939569084759427113320479491489072545095452617744351431976807873811523546920764485447548721964844325533335239157165502640268804955256176979208024827163752978300734160581952445160259366492735377966120225608504913588503668547683399499757575245365077696054822850416417476428091695974833130801140640027838343529474199080364558713894726687201987924102312342377502367685804609005646593137045759039001848359865557975867377735440231692551835540169568578853567973625369584241581613418770850029707424975757768593433053248378145733301703105656697004596761076722833155929557559640763572061300911299147313450864596781720161306180367815942353451059387562649996524890325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780135921068308553613533872940204871809171943773603145422298385009079023796316864492780519832546886501800934108305118047689192094888416301052703735517383880679386855764258070923630542221120201387250948386801949552359499875403096175621734165102680255573469994604774176742428524823120508567393884256629937850318623893134055073635864760595349318259575688744995783432691136306010438452761555120036419318241084584383690554705841556721445270049438250512854240345302346246030492556982327181674738021667966090518607470755872996562674592752281442449082161721975529424187188013059016863873249502112101644343695853515376269854511736354662071024217729302265627567112079380124072067182949356233373951464228065410996450782570380659698218804626356422882229009233235386101473534151637627295959471255677509235825263510367252803416952697514247219443935454605373702944314323360918418081845653171581853646566365514168068566341691190298537073987473468561822875953340005767753264634912494702120252808989521645832096244516756181646576752292761603698765624076741069389824755872434174795320916082054544810819935308532345865122685279048775137912117944179119089069292281640767661010474278491888669064185077556165407353855253292775506044076537966595111133080605613118086201591505584303743389520931424848585754116016026258516232920599067799014054770021733544172517563747251799892819379850077051719315681693000993704217012927908546291000782422719928481698879694643568706778303413639124187761954626342066390647262306356814230788624845308826238765609100848778367700620375778156250284363356892113056676759218190006578524577345053248797444579171800964972802764412466686931933866585940245154044089135135112266303892784354835863426424776852463404553862200037382209533224490825552648434457099716258980679353941269744024911684249660786088456817300204026603080875601197910706921482210140377081892380942917393292009279525292195798300552107049644446777023554397397212906063909609033943956441884160461833104906353386420397048079741678088050569416428087430863167235419669919011115232351497122267256326564618243450749512159305969149220075689643290591372684758392949251885542276539039277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9790448050313150645489782844456439998837263081861783811383078015599516490583864079568312227554067827432487958644739856989361350932371634500732432114002244423472030746603346555344609910775807859623850218823052240679393175921649832001271063696168562140726494975353989550511754084708145645166282667825872001519541539774292128282640028181837062673320759807273040828345222094337369887912295549964116055820998694271895857681383669360151255852693495057628950993520813078047701149496518508290886095127815847746026046891605127580891596320868198272666206216311607351391383146055566449496175707291656753125135772872095810833038300517325915302224160949840723035923231357986264018208577818541261100420246983973014650457130891655716023592141478388849507109489437466287470387663611951884221238131497634066499620734936791193458774340652384215236450192299596925002788875560390931620153618047294344849376108250632920382579449480807803017705992975702566041526180939468793484015848338906350191694215513644920814068838904399993503945808517828356366584265409203523002285185505380409162382469208156982628167673397617199384625898309648445191776363409303424851405405609280243074216326570787762253172107924345595428474089790335143562184657368817445097366571938764300127893444631494427317557074344510642742968784071080579873469058496648371289213883360810741651416673878478485339592948429536066852462198428035233231312232480063708889248627934376630662057044486710774298992542333901823598502675000643226147623847094943385643885484994950320636318734876921729953507575811485402167679730057913497105150157512986367933717374808318462113706405541242142824750516667986825778878482379528266528201513060878512975676768264185550236787222075362284176073158071171839495629947398540069521072071146788360032902229216276177321268895628950327756013195031050099951551904874813590978843274301257664481743969696172242296721558274078106584686364762700142809531704252010298586145976384110040698637244897352270265884963669395924931236964345470017170522400805946900440515687531746321777951766143670772168815118192645645976180902625134533772736224631630332325921994938323729329065888209799274825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071285294856195812537159862191218000289042401008647715873775549168718306081115276773117733174127154197470900239810792462828991528291517689229429665258550107398701733479807884116791909902994239834148384436320770463508155912199304558459835109919013282142825223278080656073282777905704491567913169749508477521836852715202465676284007135416800083645387656938170989357634858415145636683179309581092979095050154251407120897935997669194317879684658180247219386556844993231530109641449987563207243470875140615362289275818560718640079432853765512761242267577016942691272755707439533135748696616246757187482036445225798909864384812731111267658566586868190284956248740998431807469098054050074125686641228774056277747943226514511997214412689686415431433101827846341619211819464118136793212062183701177281814081649622692567667288393674100975779501625726598467528307065537949813246157026684124717464692432845795763480234309666230649903229438153631727543348041868934533243232162508061930262138861045397396259668259167818134297877376132427934544417477718818987880791279375401787467509865866085882167051884244104167118268038081473708745053049539900880159886409608918735182069787319490173172033155521866197336417424050509799411591445592541694064774749437542463193381171801948386577461178863980792143037096386946325775874072192180269422666641724263403879015498997814047138174243849773590182691140537994859557762771761405344152651345473558435775325943512080145022901649300887362499144773293236962899081600401663938931531703068373832662441378206575533773003954339957190280707211805669945886049750248428326868414488775664672970778264409572806073363094659388904280996813749540957119450711829944695257111787789625950497696825967410924206230029338842909968280090453801516769181612171637736586504131539973580347105685262842241240135699272998467698034989602277950535018863989405579312205623236998720978446557685680585516782817207895156420741071343612443412726655411284394646857488530738399014524330232494870438257986677338167462912574952384137740549942046303603423865843832207330562600525677020428275911909800260648835195324109609548575228738257422703890024401314854529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21365776499488166797024929569822999298726761889901880004591624272115308065923394779466961387052301927176045182647727024049643651799003937014486073441127795401553965227405944507992522730601648068033264078100977388428305487273265323889616858049048338555436221198504825288327359965803169281868466199002580574361289967595924128187082256912632350093491711279087038076047930735653590600132795657898850458447456495181367551032332134766505166333361862638235864446800506657619138644145644045212158673220927433943244788530056719611258996304076285846662074444133552879605637009197620642522798867106331693327947043948705487770469646736841542291569469190385197143589782902137189799004358775314531389750176369405090392807239374608042922863112052489919168782046730807795574515016184895260422520700220901413274320420076084054187191473570214637060619137219427015656312895814692124528114991373556988448200833293135315712337722504266257639926381601261101317580666579182109869463377615207722011978815016424035095407894959930723442984962569222229740192697387756802218886415708487617210490782463715459323405233004733541256145670248516559779358234997078161932923438616552946832735101826629016780313148868540910021196845217319650829328400195891184687229000108539080866662352983760022920915083859516502004480681638231859984319370559827092469421543530619817380605603894115198198838699612998630565277059583788533671211826814741324551568879599246154924779264756253544315501678315258985740597086688341321510526462867725177023654818015642765523502448695193989847139018767980401825196171856628832596993859501299101829713382274380756732865145331813069787822698805598992837230650644964650352459668466840526871916399281754278622303423218524690623530107937065255175476997532478995062970041196008297981968758435565507153264680485942458180178678918859817188822677397371830380698704003236236087529855863575969869362378493159350755297905709274087514461843545336666359145293750104306394453592032617498658751551725954010255065074565283417159615501422519387532925644929287050214902251457599186713408751723272563517611242535308020922274799077760479889725371774591303555994756839040518052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18434116373790256021788809059014009742253276569743634680442413728966124808032998073121039088946885148414410758539439224577894698811359445936899508828583052773185864793774243783372160665757805140989767081273680438857687649499929320503197895482226343176652005699908774369562401132673917684050992915072100237219520819697011498443462300817891083352762540494535650256696183651821379518475405181738104439982611079831989505735265354850552266169942005567937669182093354294949011265626243164766030295649900280773956042856105898827298447946091191847807469673014046677971198143597044544548930416253831772011737302408849557410988760741740617122817820113833593643345529676985976207709483250608870642005380086836454714161452307824060823189676180346459297901026169912943729270879491787077367269279399937612806764596363438168773051796862086005855429716556322556259842656920133198141509629972944945662988346530577605794038818883379302457253759070750537714571831088305635750044347424093011585034906860159228430900225622384727737164867081808890499811831257700902645627256163325080155769611903849376930928289642823349135936803322667489086687082512084794048098781561988704097216264412796904870624954429032138034248648133503097137551070622780834841700651677929448855335274739399395459077652856973503727706713590708590812066549934198553872003827188521846576216413715600893751980374040794458593326108910245177774403217384558131013435213493665643899315003477934077376958536878115656324707545383696413711860483943043698506100452817517750669726857703562345612733208240024550088060664391708835630286761363905909997898591807686472246955699446973841920266048296518584682626473824072955017831975281196699349450887771552142789521582693670610511649796823733617880119666815890812814940471039394328212812584033936786343801452651539329558681923381259518995312191324998888033125894344374269558938511570112166846377079226480744700646244610861821626258907405254751575026307404774893141287897602893544220956281839248973737669412209103598230050515481232703751555230970010205071800364532339389857769570849697306252259086729758068945374859784145405333167969705908782988657725816030454638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170536470153112522183609641630285795188779669711981572175575777170906888004229051323065048102944219483545397772722447361577976803131732354880300900788374931957647995070249218362772304855579964562466877714218396383405551216555129717481406470602042969441940833586542280258307621147080933825388493304194805403876487989648196802487455312699416143464784719844247482247634065369752086622726907737663193683484219683693333740817820832377519146064083781358838789319770473790843729062178278126304224465584151176627660954778581477723076123143632297856254658419016752520196416463462187042579326994234431428516611221663363414449247948735462708402835552739202451633488561440271358090885451740545188282377120654453484681085660322992089889591665744406203404159003785295826837191528586090042391929453620107478998129196234008175806525463024717921255492741229898907419625896410014796689916235234086475904254245379682204144139465607208673251324212863457337311430708399165234388016455455333986164253458096315239941099842961510162520706354103975726002871795184104591120237084081405205218278783053792221383589828945581633925752851890812656859847612898781176871136728511468954388008789796220864929440031623644790673602273259404301667487206283964501342807789023046903480466861002636572725639029568855879675808898037374139431749996393475247517694421565744813642377805638982991844745206214522391379610364523220367869027724076994992488661724188115420605113056259969433379735128881964113214649976267332357150928380563363735043652510514731603238352737508514002358035725548417025033410901887310684752906860303285940115576295944679814465221498467949686593042772190124960188444627709064327301420403744892081711213101539836429022422842949964946410156624963513796879949373508474874679701076919897055141572113413593837220962685161458088430832865032896874888775375192499150122658848390435407824341695559020506911870531871433833229076269931118152515609804221838861055513817006126212995683003739105337907823765213495339967634244754354066539189613179082327770436025565751137331039041192601520460256249990589896371364611571240307885266851611298536590835568945732879046015936253485545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20170475237739351262243023157295168633560210622354220101606435532689847074682171087302893905380853703524867131438334916188845767798588633132853029536569431931679362161401274429075883107338881153095893011825430847719785667410146901127284293009111945255537220854245644911593985736853908984337997567147365119757153667434819172885671386178516796827636369172658582499856741295693173899831652455999752115390055755850275994018536461002212454570763529377921128714208285993160212103379115797869339806359950999939089104020135469213550000321118531588324390566802411513966072421863602603542239163582321787727414065249605173056752210815508754031088921269887908107519659806593662028488350813835126274828880790801389472806070575023548705135816887428307376442152880193546098478349717681713236856287382216585411796918471586034744881209556949966583598925575130257087919296012540633119961096434372014413578169097672257367555877203711790364080282896391585272651300415522191574806274778502072961311270574499000167869056385001095515497750772021708949373633229331574016348993474468168955391386619496619861314453884827166468587371776016142602438864435254931897260582369591290207168404828480626596408101894868392623971075536199537367162435895896471338729483769740486742178004544351910668063684707159758662375235392098273440138484622834660146092423684034277179554042448012267418902685898725175637148566449073892727554498412028813843580068413661914168717771854884213932241061567485573338251959845295168137321964170613425174932099995104803250645024204725939393502882922854643221832667553007946453251343494540612720049316102977791601956489160008278751538385256785554783498342420936321192689985431071142822228537228202403283752289286158849566152411593799763833387391896199862990231471596394949587089183915875830190734154654644033891067837415156128068849288194195234565848155450571446621082788826540404558752363696377331272201252049254458553799844309816718925878087361807422307076770600037894417288435283264020560371541699514472860450742023289292650618284615063672813724924598577853684321425677457381370752266307260038570115395224593187489681180273127768535637163764886819118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17241793913332749238969184169727856269586832512131840298350253521549081049892736856997999958610620745869334400258739352623876834892823435190992296280418788522473062385284090761914136627952326144527388866615366733502407095935432466913188669496088294010748827648065639141686645371613870765767056428134581137829976847796022312370698039101876691327133744827661326962689108143315842984319202633993958365999882310945149490796752426684345450650277117195679332323496252761938502407792755020955974202283417606018913520400853858217989229796709900339530575610161307261951438939149497411370300463578954839719398452370643922790680147974612508182051532886612517569025113636332480462405968148293080939129032398169927456590475271257021436141410859736016369053658327747261012240365372324700678672428725046298247949852287533282762858943800881067516372575737624618188623218026512568841799581066275003309982739152074779453529178880884844450490956948712646796542499330622941445962614025899538277532752379284028534466671358211729118072210667528135034842370577403177239493195505728794848399354597372566192057499252908311997757902626198486447779434119237712227537720434485501809889350312397245810814851615266856197100629457338298906035054468261812683082982428918741641006436541599214754463651186997799730342518277821626512379810272870702138355422990701905636703602332623413746287515322266798488656563386254210392860528734216709632137620136490222754610407896978386138210298142697261786916474370137231057666769074932903129766877348848813634523588551588841137964992927388622491644057223689992812269527980744043835261279343080218877094711758952166673033620675005618458496404276072077359495773571999378823030965092097363042431703045506624682130548769557903662987628995809112613982291666222809142161588648562802992392147588862180712190016496433482435852965253798012352379401309057381257484056522706935469125938542274667085699109810529220845929811342859569722316299557968117166470124252155779484702625847814467601578772818365015681214894533556658296494228825638781306077362895786608588624956848899867336971330380131735777819555224462131889845036802785686043430643651554256327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13852371255727666077223198846434948845997318406650633904252200193161192787440209850626958244531104477058923406077430820175415867983309616349196418527578474006183615939995668634189141156525177261957247014570314459831054425312720755223058846117385470468499433672479094873000394831996454284387629911677274363699149348947131946110006415028957142072728414067396482656967629246110769233327432558642663008436795033872293701493209923525074140210694882391361197705485895085516640183742222637194110015848238773029731693153007492882227134438000335044456457424152455858201734244007635381758307024516210255159145858386322647059688773937955512205641142029253724617893222284528051424195402004556243192108684011812328788220238383006009730254517350851216388852844808863148118424604722866186997373053827933295005048473691595629364663344516289743077764151184925320811527880334533837144858629768501607452129578930485489296572907804208877251824050309806821474208525139873104344822423960131006382149709046030526321174260685789484713991679614103365417724528195613787982939579960614415281363976840540014861622040260719528520036760674018855059431604200537396580956133562635452908246513716836953883747163273188404205658114918958390266899244246022072729765746427355345311211721785795405924253489781642403962028348435699984748800775009941029181868559532397677398540092634741128569193036330961763332895499468939055420285768703635545056427370404758484744743666888088132499721263093776902434282852480326787133505404356169008652769828734039649500160768338591008066553357809942551647103968082936778883849518658101813243654736339592640096479199990825399862469305330378241523230068422015734665302950597739025365684547357852044881204748309557344393223836338119582200568005069009125516406132963349456365434011360336782425520050159846434982238576045438512595698311057100629140738222212233802725247283048186179792431457365547365813091844410729541940640389047505085118246759561239848538783291149917586405227363129520164480846035234758270561100305653188933194810726930286537632305013617893056144980751411100001177144951954167436595727107244547410175218305565360393116094017709398908962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9519442805411962988511552448303473759965313338533798375141767315359465264471111177434375575485507591955765708926774780742498023195408599969879685469766319745687171221181004441147838476436552984248087366180624129470651248438502129590198106339381742070859206707888591776028227450636307188754116874581810145767525883673758009919361300105280688530375081070077753645180616137874954870666673550049637186221508028390296905822207932193879804332088238027779233683254259096133786701606732354551592314706272476232661752667859647967300126229166098840154017724511273175631698115834580707597912443279795765239370527034472128901528978859488527767853856965396854683508463611511530411007180843311049140286022881743184248056923496572074550752355564180349546148989232469250463070626120879942537733372544658584555881419781115166976673321785974993744164961950737142717925924963949181042681591163094123749270342772601713905863361323202568516778580508499993293195637682370907120040446887943785431992098597597324388975948451861018501376049020281480023877439823838335330396967411655680028839806747818854543390141263831071220746607280011055265596370455026736952494674977970874758637539899394783529165474579582934103511387048551134080453604581530479452799769441991418789673639288718814368170468152368188008017958375950850627884295097823534928332549186001579931280539648173144806468686102921590226793369325825285553774912492666550973217345654337141596387344472120674395737903995239665597261064465388423974626784197383388053831742799193199754836280859131291577327621586825834484241844086747832622789337034638902836387933613837601423024529844384555463858236513756991943700152646629041348992169557564012694742906781852469599052949302577255158705676730607354636018804912196559153427167574025276570647968582047512338013367767045806161605570444551974088160124026373549232578541824235105824998901739105657910992749636949634736867938100414617453662229775486296986275709250856836308025388967939510739847433331206667235672524069221141900661507047876724512068142854777705449169010707679551896063167670554508956760766741267146048026792855233438847585902081768283629959993042885388874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15271257313360709340656364595130092748636555468774418691700541305460241372616050696020924807697302490881789419452407981314733856948092045724667996349085412847694952544461082468242377156541867977877008353263211570664104069298240820291718105660703384445634886762059061583934082437781106443712165274748983925978521258476094848177747596372432507083121245473646342384755187288007967223856460142309159856060314262230584055956580365283590423480058218319473991874797630226061472075637964827140962954888879737521564977504458304023654855847710138113221131984522556788047668261024223585365657064081118251749674081565264231571153786273615629432779359330349694362819818730313233079036269984180467181654344750956993854878356727044361756329596643983402022360463482053515541859354475455513345190831510436646288741261923456940335238773444676671059802918657238459927261489542253762313554727160052925950686649760960205393715228697242860142958923631229139663834598555344727026174373539036615624881593219946134587936990305446538701046016757057084587042058722068286019409485708190516569792664677075287140657444573874726345817098280060048354814796751768142871243488768299373548694547832313161071014998336578093903159213346126359975649910653138134006544741860733905575979181303192032960177673012787587315219461586885578684110811119134809665735124771720828589772598129918180506647175963623971131914284183849296059641819724446886036096486740810839215380399587008600563753080593389880553760277718955931641311078490106167528587046576523712479037333724894187796536932207645096778496496405051533326183601320210205964781428053375865902782770113934641666614923911468529780227250081685113595666235496366389804890734169696236374405825766512645462934760619055932086948844632828176587645435620747372985623119929602203215176356998846628304666616176966318498127504994103648779716568877596434259530933670142042565958783931846643106501172580837366707699958879198827193618328072586560584034306773199426991684875134853996646940270287692577500388936545506765785518474171589348737872871140730563436081842987723900474203933004444858163874194511012960795426144231287824613081766995241389365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10799951582404800301926243338669111291455191281346480572819806321744560601539775630641758082375654402059246684179781888015296909744444174824768253610494931594310258811915841441980236932558756976050781647711048726726029984684569050231748656374622044215431043931348813345927765448432840521334392456522567497071366186107732559026217594551944192364090139804167728972929712041861668221005996758412035309470025281811175432285456992072430939280141942732445701733934757569725896188986398884208824163944126892223893321624064283538809545661333904190629869372159506885921783746785504772366281106041401285664666850702699153147145116990331548784581215399698256102495731831086859113371207985326079452807539284165721810167046928210009767247963455581986871909826186811932201477989998282662853541248567268363927730728257600032179535765426813645566298870746205282574527770674983647414801326436896336315157362429815931697515213962477122843574178369219485721109918917359840404908787399363390429609547716110485069177351866689471969634571207881871928537416133507961803843389394442606139392438346862903048704039722368196613104231726558547795009438746333369543426700521475544366111404686239215432335053417015141694093049151327185036941290132058181994507745780830318500343753512872527405315617599926288400566454915346529018674340437198281917840519490540517801345281581513573731560011918230122330891008824588668040906183049716368395562908451232156730815091965670450667268330823471672948969121380131374909821887440428138747565877291087565657990893349330784953282543686324979216420584685225645529055253507779577803005673918456575739202988117128542338947326880782227174789420546681900073340738728981390340912904599717290914185607883695685965199677894181109690617820057472232244857269744890851082807939672660919554710392571948743440411160397180612971428035254339656777355201685502447789357710912727977519983518092673600815484934758890891160469853337640278126624737826043287344752237773224422909260744622591569741700465378022159568349926956026727176127512538290358582980728001538214370798736107677060513303821160112132388534579447217896148394770845573911906914679361301717796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9641785838034044214444668334515142390468219483576575051875564131179058031082968821388139391882892661667136395411867245609249572887397625177521302498062809645984844970322534075178538719930626290706094497226114694664452677361503670609420493067809246869518412348995263774505246858674917770781906301851770716697304254503392760041167479960588785838161749034220144251298100708320441834516451389174035361010880590314355392896023699338967851020975660746045196812220022979790252865004963683853506713036056756032248292679001247281692017391139543625203511703384778273846748188498841470690565248237413334070122345052764745980449655022425574140803681593925013669689206498287925179036747877496048615523105685606265392041916339154224364971715648796031426172159505756064581906376934579922666048888224087508370948234902542334089494807511080552824939931177629194000937052997488407451031358220736599867340423577688777148262392165229132962723566614178519296267789453146878365493542516282171533715162898335138677723410366454142505356652922502479039173766790520992880917254822269792542299853499227436592878278749702258873943432213906871348254833003833543129681892124445765789959837474545792139183249349473182573593456207522912984080464147909134633379096517110070377848526546889499257735439552052669052979371733994045377471666296310280264122294694857596995998302120033674046890939410827244026795230296769396041720306750882211261669396169113403157281855964118459808350556352084133571465011949770612287169550498576273248023282572703210878251267490719494762100817670408377085315976993304511744625541375106935718843443934028469870273317845530468278635476040152509548651634623838601984728847084895592642224465643462743486190031921045096703080300640203979014967010070797902325013175910024440344564907355992529048719264559116414312951432907174884066233083712634066708742300916438397508912830785042542758900462550439071585318532952204373206452042602348379774882665485218312654252601360879083464179178312716969421284510363505695909903910526815676470199023169244583857601815066182546822733302047716886821679613105045967820291990668584565156437143785777514404073580044626318933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19505941155512902546294212710546821405501281730517476575008550619573508286622924944598088396312095107091762767797836514022326375590039675013033230844059850250512949092762498497105534091146725280924833973427720718008780120317594119539750589403261881870939087361017339485046328307150726872575589474184597252538385204259407517174209039618050795764387080599494987233107801127073002370450756250504498961880529852195340424967756104901800433707639300346934681584597992650852343462786349061259608863234851796480100729782801260642274662997159508301066045506215495502233231795892104103763162599571167972456498359196442257560881687890349596808050932579647253736443019832890604173064003212703164343841619713056384227246774471141707582948473090404824517016079856743834807808198813565640848859878680908464914697402262621395251940934310052729454507499919794504597706778924674241735307406676382838117402477107261552210602602099882210753774091868877792513993785971135182664487611626004731683252927985718621527419032797968555331179508579573084871865128405255831602499028707676508402829206126554744069198012611776425862445282961483311821085379312532510674810929064322210333458509424236069691872582866885998951154229503146169774473454649405632509059203759860358265783258729883721980739961724020512677291743803976788127695465224191187970793902708542310448911006012561501842163952663700673213721968098738951602908780277796194647797152785062713456901170266441402410272092166024732319823563684337974237374655413379159318138900744102533584302846870678692417549400336773285489263422963708556725082867159368702153146238627885074907036991413235513116245027381475898196210487512701700908602259298533986551232525175935479593890501898757519810714235804935048471476222212861130179821663949479877022469815216646617234209124080641421495499644659175670223382751466545380746750030739241423342906254823712549652990237275672561976081193714789843713135395176530774974565529230430682150284535070847934380915398708461808827285554027355186603811325109936438186707897647398792780889121467953152200922062447853341446216642041399648140653275593799624357971403761139924282859739666457874023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8462645867460899659830426009887555856207788974154539851377352376468904044775208791942475201630393539379032615541764529045196747700702709573516955343523025680580659719764593175468878168868199184020636817930511609932198081763015941422060682689542193514249880455426644547779174517827015569785258341212530851939595913094301534753473269297225959205812321178912471653634158874706971422350357174433594774703406757892968797716387480869295458346408196825619695776324976621757275711507007785108364395025355363795914103753582639190237345947287746782899310151182183337472055543118766124418674398887602923875398894628943928257608074343339382860469152074570893108187684546830727430956455344066124528670105631736322366121275308289754038375950726577500061098329457425006661888718799416267391486534533388614397504184381025325038018266757444179657921013659284358276901476661747786890516078838118605184159481185699797086375258446602683677753560290296700921971994608403662847965673286568718969025569739158060570687655092042274597331526963964426176925885281678020161338357400264085090318766541041561446237940693100083286334223190943134015510605794577828308468321183344687678431164870897417237263715161947391363319989921549333167222176375869382668206076369068087452603700827222546569747898956618153882118065136218584929537776113269338156864279653858368381971199386274055672766103721580996240967326968475419537086959585520804173480236377705710414990787481833490488577659711219791829276197394714350920004830617672865190057488899886818006564544223231245614280815362443048394835686767254043163867417467918689475963311265805458306803005349721887077773697525254489783803340655809520128020861844900966425054903574589446278509351320030508763116553933286020047806340363859290192204320487115364058277814998154603872015279990539136731816981441773303451859923521962387974666632517575226228571144809695353949062878006255744743393333674333257869679363487374785675090245121807933902613680861448338114263631117168499225812160528168678738352424695474611613755178421193184809563407405830614649418245670228437772019170917695806942223113042555714085590860418359714235034826279347838048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14595531078423888519370186349463031669282454450519947919707610513638943931986238862218862607160964822937844162969405880793380915623571422024986522305464921407184873809863431702822270948214780495980351711172430654690290753430762188307899102612776495745544990635614610748975355964359570169978439800964361511044226909444515676676335008418694623811016290365572028486548995165984242084023147106184358511662673121553315708437749806395360727608148938604365960395112257968043631075853522266678972856751948639413574068965955536224741074639430935000630845382488736009730444460246817382752046223485980847967965941054514494731203172931837542634030354885062407460653853792814087073534134928713966202970368524066625178130783353541558217308661671007159142618895474245808704785770063294023016419858642865735183254391068861249232215011602274951974007296329346083424760555718125759780794941512302601249229769721029451688268253891855552721697668284647191141505538269719923684426753019978453801229542809356911426480737545113320025439455435736480791607245715038055424385076573355513610200874895972569408377674606539967898642090345876178613803666729748549463808283726866227701570572609811916532201720225058004209186346259156031667080021502507040749250709510735924662860525906441737077834944220043662144940805167709647598967449784275312114944111472936404372705710065087370201672195621297998299821042523683002664347766301375899887460664085563526524138849291109030554142633602795104685729273590596946678004086300039718339843079014829106982462404036100832889115919427752538118220672009072457176945652885183048995573808371916726626635546948077040878033034495405572882712288164579354322288802023224897036018963922839739292031105380707434510278026811289208235504026986041308527230240016151186956454692802732625076840114776700689664519243166832394894652059301543944321847891317341854941607772314362543693558844878692080017535541550315402316011952615973118555754975530018862173135547258808355462331210724621615515140352738984214132326157791698773599876669098314721380416326812845227760580567213558483403001570454953521763387760958856880925496471097265907681319171724723774541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16881521853446685985836514170752219491530406705599608500521545022486979832122834921815538469433418310876017217093756192112214332551906951992829161573239513088902824198829527531512035113581154362973708784888149471919795694211895500182759045404775706362195246830146257641313356233567819183998212486309578830342206385782450689860142559301932362791608027868855337672948046214525491780419062131002547958098900556097314150297769344711589833773139544403146723198664836083365882792462954526897160209962048017838311882550030604163377579061137106237665862810217068567969165710031995961136587386786301608110322045388197711499655738846815539072705634416545182483727926260644861144567571693549120381228258379138021888382285596585495173245741207687615614297084666029264337109149959652077576848889133748774562509735295608096187197716091092281614463645093459143199169772571691930125764124967830626373037274413708068728153369477286177979871149500787819652833632885816289505223327976693358044796332231191919931657115171158541019118624290789521130439688185178303664399542493477067278595355671123674648092030881905158529911241758823783494049148636185304208980708738700143619014323058896090137053119702530575450815012524406793709917536225100896124628303481037496445612033321915374943858468195470909596083870348498888564294240108311762921076445434690338999868843286529951112006988433590316269940195738670993806243541346655625698463461461099807770729291457762751467680348604445679643662079047143043620175712461234187902704200334102764668241617212044242828368569793242809805587998747426245810846301612274982247429136547838381816021412114477968979241486192035783636076536535096696464308642056835255939079168056092122305563830602293312211280781689460008215574539464245625187422250903919179181513042846431066904915306928634917074831965197546603456601393181470810421093414658942484730257249042485624508442045631393919582321918164358151503567110153429070922629049918495068019598952415104650930041796606676962865497659196874833773015762419691551141660230360667074360753550426866601206776689704476817335318903776059654992653734087178119168325403738928112633618702061919100970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16404519174341846540620523002848210741607182183476361832554458660610069420652387754019930954551841343417224577644495485727316677279719319375380404093411822899144291431906621530535603870648476963903847187135997536924830717334373462613346693173728825662313217199520822782463932946288687834164812752058144900391586574361099717031317737582201798401090188344984296273514205530472172244780316403007753473869159043685536285205853361390753096939278997831847972762845290361994094256180591306418844626283411505366734183624461085719943764853497054104775622715764220401557116446961085026989904595548453178841385702897328160864544421636050197770425401431130519671892291689515770859146419045036869928148076443643009493885246351146080354764608362718784614401416014988859014647146354432068839733496402485762704988592642486874793952280402946550203100597980930925711249731130519257306912347613903288730307470741729164149791731781225965833598334509878121483454696051744082115545869875927973469385708090592810785914468270652444825052091694225256086174336146827818241619496166381841538941933196596100630736770820348598851182214475417790506765096501206116832019710632261682824139343385958426957630969068903091336979430755256240667759920681031831544189302979505057513474753927933080794561185827047105699387710938943694102002556479616831960226018328668902885261128805820499125947619919936772987344543499755578990635916955278533797414786030603953331729677363552474939611506992319713789693174563400714149473194562396961624424955148276280869194260693697185675154950401771768587204922918914784278706737374303008051804897049991182977638823082413448475441182897799450772461377133287926352275195795734902424333866385878045371399427344257037845360517498197079280924194026930687495696320130558235502962115922186895672126846504375167933557907466799429888024301236140237075466454215565202855264140738935719689541321304918818581579221579571670096473213845834941452139623951080137355078019734567801292693203605261558819499763560896880973638554643200181098047021553495282839161783164089384728365353706795743889930584555987410715192735679587645070882235161663429425436825577376326417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8781298588379021074888407265331129121606544859009931822988926256481938700387381353580782014075487863365694675364726497459103797229724188562601346604548814896783564868687958382763271831271190054497598727737648522937848853642725514068702448683926021674031901846316824961528294764667804400721222098092125190983240313049263889379067351939025588105379395455483545554790973128029641435953053651229838841034170027916037152525812437585094910706994837100840602544235846482328908926577078977784438830077305697274185889916507449143232861038489236267441386552277469256712771863836593131953822508275802113768862545052859123974058635394764296198138526505877355761448205690696060365413305135316297568025427401172385256767083860105350045982006512495365366785498528730303883172470874008500630804716442321020727566826061500045450257275457743956690293005381870448415436030845494045778435511485816237329462983462961536594409032459421664193496348590799037408488246816014325025558478217780670883179404592252990352350846302570433266620959428807694630658332864439644589677342732191755540505874980763272394533203369946574028861618126126683918080611541419264114931592949994637768635297965755465058326048130552269428652288919631587632046760579783378204202008345310844637610804656551443736481151190519036468749001176295822383670113297041203176321451731730934697438438292642403961943272897539123651178580811679962308266519773261472509089417245649613218509776282768149740927493484320765317757758038589706045097238041372829081861096024166272663762326197548803028672231484084787612916518737195193751150337035988276439683275629082950668122838425571885676100058529895712989265709286795025053876778135627546970608726509698032021398711565094564078080273982847777711159612355241145611266686940530764890892067385364425848689266371229609555449139584170322352611587903282277939281586844085860310657933647684943730955606283943615846130750958817614651218048291471926886223573551879534449017597455381998305212749012069187810222388559064289944920915678617277456106258306093295110794606674744595014377454896701979674268709485771382995786457357761183481630837774311281087105436533884301352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12534526713502868769243249859917138363839540913202680674059799184109163131502758244653424295378717533127852241584347949572957114494227118582007165023076756899880856274169234210926584812252367021626736531174169469356243445401904138638951301319108214398084765278094011869421187457914974114532959958657474349103766584300234361677841062046211344653714565289938315258069252383628722412159579490172870226371832832498184874489488873128301460176259583015413868874004111917181592446249585521180779972501652596481180307303392917022367012837016253673426333787885641152599897224849021689502925174998229227577193564906432504396455230006811887376273973811640245216650072845474212936573741874014400611529081720632518952689007387024160929798340606134618928293782254519645013178196711708503353166947926609918882825938913025230382486090259416334378740844856077342841305648666987045859806464045882720571306573726376334352951662935021665209992175773796570750476346883147640317802464343586503214485984860994397611301955711275855100626166767193152868999743437748738852553564296334194174273995610219380747580421759595509538303244834668637794609733643643951913055311484040904649816608921619623156871271589956606548759380646568227616037670446249408161726898355740671671815418224762562292890955931170061947040964206469702055515030368449078538702177615730607619274845442311795619637583139150573071476169060048268549312611893892326858087418537965992441485377990584092333062309680805409300898688046371895159535879817407158789884381444031556009620648582709045544874786046139455737504932196107953372652892308681075352715134474894284759067005709603336794841018094685215825066217155790083589515288494222282889117718772059871876417096501202244631122639913918244087336476141169791114453895150159264314732814782262057968866007553875725237035838589025862163341164589884606601975844886715228340727306921970028195045950270926282603547921305069982399622089450356172947222251180808202175948271449771144098650155636439566134193218205265909632170710395079724771777125160931217349160007756177940148603074998314724989404125240810305298864597714221557127834423944850696275040290822977381100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9712282313259973267434920663935896042744811217206663030595800038245519967172724220270656175399459605879890284698558657180193762814804566952870351182521083691444913735143968247591065594147824969467210708578214598655982544749460501691768809051693995442925765292570976172932735902672211812723209939419778884393571647143727552326838186645946879954005159709636882675263910837173653816184878586041159023273464764746551740601965831290516275081106303182281865968326256433009766243890207990351772820800095447510399600726967742147651892641840286385392085194707912086091042143376818448096634380799514022826467511958102597684851285704808807990602628610882042050373447526166611561966002727713306778075039891444925186247995125936372495552198463243378057039208016475800974568054503549151132207726952023048302270399879971661455913554849541725257218437722986761323162215520112421756770112759909944787024424878755046346452085314383733261278128378261981581071698925887783618348997451353362991593603098939481861945459817400143059165464968266691444438695789269572283637113210843324265398814862821094014631398711229759749430423176375495780256540524587828986515730736387089323969077349446491813758927933060114993585936012621920004733194437625834107182550488364134517710955558345573015625050125676298460419949686953727015526392295434017137633927040736161521825921061381724563853524401766726501588846609280216584305989385034603529732974746421590961325337945841333489474937260286720880603267786317981900012243943904939352168372479820466642414468453249583028620948301939215723587646314516758396242553330946590349472884562682077531631164492227544006681159817705273850866757752281144786979793959695172002079553246977005847629838557650579612811778620116695715860785297398032900759007759474756469114820616942400221802564957879747597533947396790468972221336604974902454401318832909710787306191894895506060830980789521783752925315274946030257959962869074845831363660353568433367620535676011873604377249555698487290542829456000612962151039808851427478760660699727262493029706380096696014201600222987422892973800047046660264389742402827604121936794692628940303960554880744476497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14375208958695048321239513443449305906040145487191448952235642879756896176532646528992583844565122517281430678205393227804990729377006993865737809730412640452424700690662366381454686648408317317481134357696103905939515317694645237283630591064331028725951213436958731111874915081154471813752814086044262037360937271272780118850766068595512538728319997483350700904243977155024974938600789697664089959502768275791888402646043140243522451015752604708916304649720566340078970084340217034711011431013759404487536863826739717177749900586209002898261717061070334993429889850238988193575243897053550455182257611969595087651276018471887475627810232536403229793840336819571052753808049478336914175534441602822396565639857576761729429725790903609925511230815755994143004551711336464463235764150386190210178518367391441528762516365541377309372985703893781647610017846381958072266876977808169652909111125011280981937754357833280195497754222343169455258766189310033458974759837133881967386771488704587368218657927464697343983633050033281282680829567610598448469827467844921802652509783481344807802135988885565623248069634283408004198696374877191577755486949143821680687185196755770016741860971647885173195995025635017540439847061565559837521268596043421871342580827071099014219204197454399463947834197203090826494458289981825015518736651636665480980753932074195266813921513859466721281107404766992393178030503574148754525974414290734950017078408126647631715101614641349733763995440121381454227213717250194837028619172991340989005636276554342204485863304937696811884952648683472530791828265794033777412109672231164270621903981464606036593431244996832769042471976791639133971329662646282600439116592255326076042075220993870624607276402941994574198781424553783479280089021801670599815950133938826473952550370778119118401896203763998492405824338923760618053765601267314713391116362956476081417913329238001511345380919579934143743022426310696035855693220340993052378388796359919575271812278073669533544132702795922407185214961620737404268922459255941092134317092691099045914439833585409889442904541163745351733998549495205766170081626191832610395123187090904680452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566757756896771046247700840350039616987547329606453651142049215466883652157469708480291026031081886922722904018702141122459988577958951011048645505075933978550921724148679533608429656155752508610506130190436085501293341723194931094455070854993004471726425947491775908639659653395955495387938925075525233324988178083978341678227195663394148611083345083229150505635602191962128280873692357560901337675062248541359688820905735672665895723050580187030966972411815649501784840162507018208937348856945727658156341999453417459100767984542844340091731865116252689444077819938080130496869630524794463237798856460156800100025424749599966938280104064402012909042204179848862875490185999307645445142451683350278368790975188906597345894091494439773625040031172104242434559386235983008016782262344715054181206853338576282685600175843541600063361095434270851540691963127010419286244164427852734263939245244041282118466364886236174026959482596071298743226338575813277800164513134372929193763180237661682462889727039824468182317032162578950426418851507536390993765677301880661884583595065254178981755804308234391139101536782053331258087749460675615911389995985915207278660227645944383179426869105288668688544689068634700285891746146182868827066319499454234893535773459196987755731621982062699051467133841669967692943795902590876837070365823598204447004843480493251461719485368743814240222554979433978624669530161420900614640978694388092171849122229944255222040150548518467142154122877558933968194713131023791929168244865790815021911393893352016121240549535282173704402339335834316887510330214970442584391592246986749049665610836492399488936412194074358979644640805757206107323213910571988824816264871877152447767338815896382928959130692309623877118666738316584944705328361660531552002352425273033490977071322670408762089638657795996450613396263444365448135856372138731775243092144328976716680915223756819893986845238448876506801424523423257599079699930386655161444435013063307638850630744284110482223409263024843376628889413095450590871946193162620509235642575896958972240777144334359392002846373666902879085414836615659631260551070239691648764546511470749305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15297058977011245777960340439107405759721814800182666166325859522098753662176376312094187590186331453872631719779713261486665939645972350738089828844273593035909969493087672540743781097068571286819911947243717887988047567209843743066144019393388372637983622371030777629711189527726292711955953104250276115767304903634838262649974166803675669591370376235624375885348439139039811903801284305344112835230927644235553067767996916423489478481212056847735100603593734329491555518680700702644012962898271790100794825923945281188735640320121225508859330437147253943569106753181603359777722194560546169583471110083542140957150746933648461286484442169092120719231240550689489229383366349775539009085647684242470575980117997518667335741142312001295450920138429465678028292222812327379826446505916306403431094762640376937797210055086808187909756449867190261304618558283279926293875615245735636630320919272604835009202923826831856953627327324674605468529780454870752953196797985190948607463902392270134552779990235645492939157287420004181933368585237113643433552160134372484717015478182156417413483578281990776240726572687866863024754221486694727072578339403906354669352298463683058337567371350319474553953603775398570451003763119169475536130395816932867679366599745800527216993434693741516147044223040240998172651624331511234258279795435957489778611832689562121439655784091064359306456128706084474674507031676489963587441268541707458869890591548645541089764270906429260305055444032278791284752038843258428382248683846663890791312488970640119160658227106525131959678876388538393557425184276519088883705653145967721332732010519096787897145821293674479610973534384867572621842239098279981770903477878675508540042942112295898642784761057626433479647452410928929780800665376163354434151340724123700385278566311781407030721528363389358307846266593883988917011958140464784174961131523900057843560137310831889177572866583928465128435372748241174347423190879628147951807312530294869185358711471657070274882876825118301401426592582538626951934171531563865348302838187914921253137802078432540667543982843181419939548535722997518896692024547270965334867383290222029427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15121506927622711517127113136418208703510662138739326387730420245940418988059318030288574423263770406668556155367284561019705354452301455030084779472748836095812019280602951814395964657764936924523094376227072815500367184602454631330307067722307933467218285459449761222115306538836263619640508268366281021701725088984022971165402870633376760706045876853621826863061670487525342691214679145890201092574368791993572303156994947071968508181747900607792743072982734058793167786776262189003655582303551677830959342906817055662839675409888337108556600727959991517958360925057377377412040724134363118646079784480374975972827235893023226001245212301408535820844692753044942853901713557020470488009345425852703420131008805133728376241130630471034139397999964898470803012798638066449510967238077105331645121606139196626200575540424647597112766686631184862079620518199626722750398276354056504546418389171910439847041685343631907684946950766741679010434271318573180242112431692055023902908705787479028807857322098974488908953889301813726220838398012039966690732077880834891617726758464309398142587063634832533287026358392779881775595439032896615410954747437174040518353738065110727055090872141844183684338248498730972616741910116105060445641179170934595183726550468189200885221283721715484742524398269807253876168486929366110221248695769209452365053425485873914790961844582063685619927733173584175021822197370995455672844554245118152205389952934955685194544402672165333360388092468447717867854224286237184476313310656443945069294855668211614627386591596103955459462797050221582238905538112955382070753684473032098001009306950825377282469673659843499292308011572385470078285715958015972270018727380712127346363424848693554974757919007853029003369910747066430621152592109675311482848735455766158696817402161661394980687150022344784065411094663174314028592357432639348136450816275646313319420508928170142503817053022452849951303314723489676188872627411726934934494403454104574866258822652824731107104863511702540104681455436559697059056388801703389886688398792303778766138819645224211471425545253094232617854432277922037064865941674071448591843144695007930390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13894817125078629185309223179024626148765230855743080156405961870419343674315810619029443681278053466972835167378240983191294999938409363948648062248512730125531288125308448647901035430081443466413127560685602831519008585394160743519108128124330658337946381565009830951710009589347403008886646195724776114724321852585987235381628017237822074111711300689031028016312456147965209059367516414106991870901027569865187495479061953054710493065986800444364628816539731312087006631406206001261249791174864026593483622720191564764097071829877101937402387819438016252572439396618846669547405952521381528232422906895958739706887419238130176098763712299973619392776783045108044610583294281233275576119108477072220131020458084294874540077931735179575932402660757096286505188456337898571169832872994200108193438629866297918535289450037193145255516752146593262235112513233431859663375852171664524159368793946806071429922116934393453558210246967693993951461916006894710427072197240558375646592797079140149245673945024603375320615570077041911786409374317708145874270147261646776129155964481402110914324893185013042041219279816275027627113027115147180616103748339603058524055697663847531308407766288768094040462160892029099411212351963466077081417206519903707368074596205172833369044261533233156606604521760056308200847703930331311256257464199812608392101013336796334242260287491828162592222079170666339244423469182323702342127759363828922934650424274618661955584494349740265566731119109258088795812743089058760634818411361107823968520145467674884485213561949481318993377809748372809211039829413823388716255273693964296391929273395832258246124248097020808763731198033766658118339561100170635916955857114038952430275064141308566282361161906115474396653330351554398962476624657947286162955110299393970586502944691142605331368508277817045573447505750441663446629884917698824492484058027429722285071037065355881180334926565727441842429864146385217545351054989394367030615812998200384892148104840201364092188621150071224270334352464604030193007080679369231493220018722795635691657563669795193426559028367775588328946382936365131821062606070378302867411062233010819467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14206660008809382682651379247015762340904499347608844488492958762511960154979702068526973697669242764930841952516737423868621923367917445432703850346866193614030644087362955030790821450819093081662027331762519729325255690834292557849106142692487586964707280275759934587889029115623153691427095660748412397683855388289357631979686173718757072820877448108732868985287814621511192697185159373337086603673422031717904369297440323035966773867238780843510956472052337215855005097611597756488919932257764275429027642278457305475240795477925005793131902251818931691229832746144428754316968237088717825781937241535835546663821275542553844756299376779895556747794063305879668415680940131824353266786051524266457968125246075559027051612813694293873760343119565373096711371374861456612253974960603045583755875784471535907035019572944754111943537972066202689690838557244268161622204856203875762365359553458484983017264890236176714098219794050407129397762577437788902597030086260992926546738981451534210501481681492101840115763810268076569913345919787254046569386737559617413234831664462637466842147539119714255540711340474262611101406303845621826258145090183811495592941519799252782130585501594438316562588105944007766478070800910577192653542397964924791534607595888967726019446430412934562236275352771724757814345521569116089128817980919153139271336231845580477933866478802850104197827745837337541811579675306656835771043228368029569678801145429103283540835248672535673616501768773513747306515782739386221101132755488899753500110812902739345092654490389442785170084395615187168258901672830551269852895684848733615453601953954013069802675608577388686011782989865845088374676585326488298295813498347939966003462207576567745260710296176137517517640174411852946358944800985851684227405202323797616251034882193691531767391238564552998386599874357028863644098013295157622564051717507796350983294678813388235696179545206411209172005262767363890278890052012392040535365540701438734872009536952757536063620687771128406170607001924857288835579612093491271014436849882370942202962592106410451001010580702589684253302683808474668160591010488277492526595091595636854864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17088498372624839332211575132621912277132592502719627615019714574406154998920849442139158701250377960141012346915799770238815548193467448757823806010266265582601101507399009661949677385101962276058453432233844661017335046650547491823198684976842449646965207061482593406689755548753597807587226852322348255488591830115956287862201955350696311859190783261012894400101495633889649807582571473746242408368253249943556841835121592142937738535785294000967143080326244619484969280352836163318003398349114845046735425702601686019815587279042772737292381140134214215700074582154249826256174115018757060281559134114401523080145068393749202470635749116683569396208478151345605500402681959842503628200671893482820274827034256608433579774943214918364980396815820105277271987762397937533106357423131875910732768322001343291134993956961656963510258278360557253974157262823991311963417434078377666184307043195647430326250931862692565194263680198547563436101890147506286153350665309675705431129943573846530625501501718741483221099526018023991154626419141696451008130320730584331602563816708387361868042022457879579959175116878026689499390843327287024410494713712313895643317832851649956172926632484598399432914786880225168670368562544111377673940213453804741236088326134578779437232031118993547953415607745026761851673814029028633342372915228556832572347143428057237390961586877071184740191482995436880610682625497501079479501157472136987168897609004346972717522682337886116567991175174436093989587198425463935509956189411447543557291561163724922406152773257176401291706866563690407400474736185960295378133478899243508898931878137235762293650213663950023052937637990688013279952603487033322879958016052128099535287501972666621468392181105318888923960133545455565215228651057975072201114987180719742533739645198846974289715243575220232717123426572154010452332244263716033879828700598741660873911360154085005115263672997342431836171668468941293156390297022002627878986995917791291406798881598721016571739629909188330039790775223673601572817760256536017767404967172756006454742530553476395644994344532724000351252665333937048178952130427466276640850320829541061675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14716413535218674887364564251716502606587678334361798077718107084597557578889814220998706462870269298157784876764266946141342677634979748781497295936363140022731636676529423114798648321521837910732956712555368794141350933781656936021157990524415371439969213203277675141979119489805894816977582633590456390126288973097744500702446686016874445263641439115811067042534392206505035650199910690721090871975507319084751199820600493137662709954413301631805974001121960231221640510335943367928893888762151414485864860101488223819228913126811047850456526071934763714761718711188925468885829301908394588492747211540332089280691316879243062506222388262167928481292417591792393454269839738037036592774511142469303328870773769708108533850164796777314013244026261498266851448901919304762423871208149147646071621309602448935544947568596023902920726320203836932383304495902039145177072631944489811486039688830184504560481951760231317287044983589652510781139531689534151454286378799638306575179363812210582752961951431535485723834789119173786723845312005882802550133902339160154028974380204133904387778708475794356528527145612773420488262847433747332485069792454197323313525132877017591548339189451859998390451022044928510557924877391551047148271197900313257872893253826959302235838027504329772746344470367628927887726626961069907534821995856345231007201600066047547919928660367700275127718369328252663958990673686446722077117549212644262516085655041838283585997028195275549102077625207268526322489239544732888616961191321518438888392035346948912398235256072485300992219630743822917456748950114068564040287776945417558368502110363680168161973577378539340496384159988954907555578690505564690668068889957671127326666683124852022312740260146366135984352895291629649827711792367836677622267545247120527046667413123019775809018516735998923220195287570580355015784922332796118376879429561121867069729288556812821707980475081855885483824176655540975095098828239672925558745357419872723662570774130764565782054306545228779752774294559105270349681517238068964059096854307021576406346691039224803790447661240866263356166603866151203324283567239415259331320653518085529201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11001234934862207651349714186048985592158125007642292693254047064705641044690224021575929005576286810039284044946530512156285916526443628328094678747723637937203369833395592099927567612836961052278872902292677062661372530515708687897370815762565005505981189769533531027017178521487732282530837400937770575765978050787385661078918969063673778681235070930311787154951580194166945958505571908663095238009902223855221233698681273208389005268852739474607773571639330402103482721707698895871305668794040439970342113369161421274966346520100561028952675982883665587262885609982134703732803059517679693166062215635473662421701749678492541888172971485750838451673014312697393379991159974396805761896296539810867527120816779491159167357982048076297746616278954659509824887130446098781436226573489647867073590695814308338250010570621905533930480786035844375249341567443487139240079229718607386016095635701301992042504796738002796383955375490595802294468813872723211192359865019757285655035205331718609561456504092536068589024214547132501003684174241526785763019110885863702761108227377164780872442899657517004289024455712373452769267465395308761125263610732258795500950820187570832487064966365461621092075019600475122695055799394781524419436560729755422292504679700622886159373103342166210481030857759551092513179454421660324109186928029916232764221597256088833882806541740699116378526094825524096298529422074694433505402767437126661379950017457729415062936350110543013310547906388610582356019708461836264010098151695683998219143051027126074711132288578248104670980884569614935975267397008653029555717095709557306499662860576450218886018958926702491424870919783804646056825712211305031263764112919328732025957056459080088811224467440453912734959748497064048765675757889854149041040810332018453606027340646841303130863753771042748940932133289684488339868623644523932316980477975743510332158009472614783193489790909031104765650075136685944695034604398537051701115173901520267629830798173168277255454640415349182712106611024329135815217993484284438203265499964275459330799890981510206910168057366427775117782052028856628955040110473431310820428034265801767141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915045036510742442213305134859029418026138882370401250070601251397102014348919857661723679554453826594536985636519330918619751847698369633503041937555099091308255205503395768160345643519492385896208231256766698167034118912963211396544614798061675131239679232655125175884712509832892932076773901648979440703123298566240092996800472136513354496014928972516160977712187794896447215520157488507924044669143311795854515651505759439007539123742840495453966853758105083968590151709734987443842388240625493653237918392522125415579872544076230345453518867672205762940785999710389855666156017935323800328217058397082985172832497185647828093859949695096887827063297658804766122635561892937324560458399304338833622156223128080667168264930342726911347271836007379242580971826276060570639454078343581208893737999225141863949831340711410180994741897121858804330769470865385794229236535863815454233650197066763376955366246722423261352349494207211279880990233888392256177686064075392682458233605655216281513238313431887231415284782634819803265500815628498217394921854082561889781618145647884625696665503870308488014789916343345500418957205026207441024146325448813651966824665120940593613043385330478105369433570929806162352254796058960640876090785453140280888975912253443887078742870397621915719918428168930965707011332486170917899134110290426426847267041066352865242022953223357373066700050879368563295936689746085293857136493086715311892545680178575046030328315644801860299927303624887486789950381833845139304034728801739313670132671029927243123345963658891510535571901326698887572144013200104890158205092705178186752999879851859303171689037691408438287951030651558512838908825851715533201197919159434232760766033562988584201472038570854929150013192699254698772720662530640497738308509288385259445371843873600467404496488874894599595208353603123761390199130724122845908858273056908645559979268245423924821428610565854987773939067101584267176271634754933018480867918214510151634912192303925029306534454667202778721574290519547348672469978653959955855579686900507528868838171150545214557668171998234007728324853867978094908769820376409040644305639840970629453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19975041040578983669397239075450343661861533521701865382244121443454018699554459884645297721382227302296916015408606645749495698670628550553755277473227722887039604383675620795516064445797710972819688848814334971615777190238154277768851666656103409504865771996288499774887380310178060829127093505943096078881045622782833289721568480589706851183181372648359582643830421573205775372223335650879057118589882298843090256096339558986929169490837537316733629302776084610091506237487906063651203737029370257821272004283664941846549681248797844588427837903992256465200159164510957977274340534071224472181713638416248876879675711017996748872274323326168148677382726424289429367805888653389351917625162715285387510486490861971770003298796311977001449019031039052357713899315722805531007152138610609024437587637182706093057234610412821726856863331542933870703746240251344405840411798591010553226017782585152161572569338210847258924873986393799299329607341469300972221846060675395855309910723870321227514854860531268665084024691154890284681386697155435955855574050467430207207324839341123470617135964789611414297891497182762354339204750654822607911794174004876488150600087246100089519952215328494439786665277943750045807575711022837293967230760482927177953543701554775472365336086577100138059557754081125462378310792461166084464923246586355588732370790860129472729109903999541574588832128661603639861788530259128607762243822970096902717034791701799104318534198528374909861667840859774077619273896406263707030769271070223962260074032155580011419272494083503648008996784166343218451008341195474086635006777706801129762401295345277826358506788571275762604787437385142421936626341079910936908124932893747286420708656296223486802620038007688975364858426444358744788765602397865854022146315683884990553501815567028135294762531993875311279351322145827058381853581585352491197079416383744213787849299995291667798293904351377130819030103759209272426113801137815603098260029789679509936325840897016758239649420077785539191321001560597255811453961955609000761284676154268468120380496547775906461775418037698100648864799879342008766524664174340558032288488967105047698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7186103312730047265011950503883105123158919900177128758367308378050690554087978179590346033276844873830577463104525091813655389098394801498719670059785541927100625524992979576733377104454632183505130860049199871302962036111837376337254606385981075910521691789689918916519656065569558134053624066891894140696513623451695616246246895947305373405245550541592927044469701076073644089303645732221345711168628449251765484689167564462401981408264443771780717112238762507843494610251553301541712220872565503692098608848225350354143101441849839270492377077706235265214195390309830212920694702486494368448894518400579801454698614081088054173628984876750737434616033178954295915926393692501666556422275169783114605029133763167297884566580184777088551355760233864836559978982922539404514356942034623551598881163539556583273491211781522081819092269507343565796382964884548827898673659137077656958092282720429000998912879832028639005984127343897798364465092409451985673069756171657794987007863576879975614114897385566502125917980187700460515742162503415488895802471917700572271663595119897954914381085281749261755999553406547124590983260696776738442263738727585903178171111991696757181462375553110983622566767860036683394968741464585055485571803120816904303575136561810849413120644945412591094040146643308259895027705570249207598409158266759610266498163848949724659658062465866998258992553863938544001449769321810871595426418171586339894027051180356783361843842846514796151636443359749882595144018140484717483163954451744596745961148791693827284407069917123595380900214001377084855922415202151277201396465795292476505309404959219567049084072152108893113416073359860911198171274152377253141495122267694974346925096069913108089201127311680577066306520114866601517504418851695789604768645485552192835320876518357000679850279122653320076322847306742295404380014182378514139423886517103813089794416286376754040559815731885604604392855358613575190391536558965068930254008305252079467532955394614678811758960315557335011409479646394977369228022808107512415933693874378289569095876161439697808340729075025567302846729946471122155820177296044275155338258589149808765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12886323869729532220388912628517839044202378749595984656268369166726597967109443445051468715220010329665337701521243176025778760325866521828994181477634059848906132778410500203542462806566640745121500538507903436999982352624352481097908657737244172149932055641767659039412870333237744504055988093443169088190161919920945406832291036984821246600345649701244109865384206864457481696047544369293087081612344540878544884036944029959539838261251792107679484639806509731907490766751528961254632328967121021352076984518496357643579600891173497132100270216167331481366923858360681906265168373037272936810769399773075834128815024953204416021803234177092697880493674070825612060727442665505326977610158172532858802310534011338884232210132599629255463170089552344215521068113831247565603903711570098878268856071107792744900304727996327603242864640900104746857958939507687940146810287164331720984539251813699417167432066667520648273708539067128865024882656125790917773314613930096650258939277171398621451127784925250660507376832750487292822220768062061638792982946826923379758027468559174047691470810947029543058019469819802285057331246727513145783161234361833462714537760204233592941378744940933625992001572922087194278809848834437929754773194382602379291849028141816746479227106901690017927748959895305425291208563712565139220150752196046575169353352287685904884202133014467991638474069403787728499765338603490236058586199330505399181317877416796217710349446324689436236258898879823197243175236177629376837893517468317875130374122077796827725874845245478690733584896990612562842046657164278867438678204636324415287646224870138116468557583184160503134705130314075794144462800606588621053508018481528065322781736381774322756182731132484775670733518245466095806426062176654563275154749830489364474236662248979861496123556711860963705956327010685790609238563627782501504070821534247824936725428052534202825780870088330508748351217129460199776705560978154330562595088315184177871783587435384343531578880451447483677828696279027735033178157969225728594806259532408669787574931108929036102986893274840599170481958693003772921197759902107294899283632269650544175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20224342536886837195237352996319383521392267579607770563666175724356182394957152627180716463327272416518936195229786300254780664561203058502239676708219393422259926748790544755185117218593891736405406620431821816756148256723036224638538259025327713512440535423095875095282438536865678339018411286448812356021617378333589226762562694023419621447969940288047915814486220794022002200501805110260928961939405254693374187058645680291129451343075435717724035612601276247593376695105163615944253632491643690213468230705735462855316754527781990354449321628861884450698716127384862110662723567529361164259500608585199171812961127403470148215259246094954485642977688982729857963785437394514768559466750558000065847012770159681113957096440495405231779878113012625438891654225026780150126194933540982630224702555499082886984720928118829380467588498498039528880799694584152190063345686207630290291192920807509106963509347525158493450554589886016007564663067431376539584654612037960091870924634933777697267175596586770130584529604867586675943133902287163776499703887703765416438318660300608128244076033214242454025265035595494876687813609019710615759851043251890506317642418800026016194676267594154640860705866898757545444561658443695770916380354119917470567903767212298230380784397965796923880613846086820298638280856925392044957046110947393805313996960959376604637508393216525250768387605501397234151196376708109806312123409487603532892384909248999680756175892201819439776571813223229091693162226319220446138035867357251956716748748947416285038511236003044236569368192522218502951825705202044663012039502099062498391889371591789141765701618428787445016586570051952246959338557219528278149195125649435025449945513314689104746263629181768408345765934532823067573604269933500015140693310254388416617023886855885983647310358033811478530352905291763062513485048280549840514295730614476825377708710074465141562660859171642268467037104862897972214744311424592026582318433473740157989062326623114198360117191021485114520109492041621079721667196552227133742159652815993304828472273333754844985537420904852863172714954852233686206379741533266945626368360367375774551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6112831163256320258997577544884765209421702236705716276707159738053374839845349160943053493552331909643598639123076680089544406176119421520909977343015967295384895154377649611549442746439370517630094071021924708316911695963537163476763843153520164503937911571867096890359411107341276177652497449296102993053320760648177968957963817847363763427517217324322924789488936398126614566112924169154873680863902938273872610113004769077755499151492375717847319950097962755958458681228853127631098952655178434783007393636532251814299499198109116718654650810034548049336703731198599526748965574241048338744200013290380332268286799593855938287382208128051467117547525183548567184948938763282898679057438560553937690817969405539336727613142879381444386880921694371139816801789212098281857765281498523122043335017490323453094428131417108419010699371066726647373062927409439965897967986625741434028044034322458400513832880458633499259221796973906262597883921903161022041622467885122296875422101373150243416988718092807678559960041464377575657783692825705992512612529573795938850365223405692256069523236151727601388486822901791109907086615621057857544656689209210296351691543472947400322309800010247668510504184678969632769293596360169521288667140209670549475082586822535406483782348359839432647701857051833245950889476869010663780823306543438545548386328492892798416997227223519442993280910487479496960375458296039646627223087817665333639590443315474617770461682920009726839945562835538089514831002335968020743278586092768687409137250792531390209122323159087359589358460928650359320185456481040282923130033022537325962754898125797173383019942799629678799756820139417307906674752396144252043032439001330367896879149535003809556728029486506888540701529627496363509757308376951968491766466557826520411427614321671440859839469768278372671350999073748771532439389134882257708036736390789576317672885638776541616728226430125934357317223506276050335196181035534741550754486243503817674545316910600613129101770231084835656763396938795503919922081464898476768955390959438329714555442141122290517114150225774584366790236689616934843324501844634708151050519533854645301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988925776905159433540109043898284352600974128660742197406381027307069434083869459036721464076169026631991555951344208473730501533450058275440699319522106751866014842441576897350472845354893840330211220640425549742935517050287674079056956899361453532837136401456298694675180481084793379576595681317839075943669927949260208336035499563595818132712101562712378444038139213653268766998799273548707449351118136419044230865084132851924024713514393526671433845194774680567916858480671110501046378741713186881791126658775616740147012479753341043651072147096283844258299386836788781362225540646371629632981396457455666258865208193114418165562736018730176979316086123163608313161678926023374139119282617804787278676114392021689795911021935580122302422996412314636685150139133918021484147313256537273263612726365407235678294366390014689389854083102155040484772330179565653947773548912405122024622811063576527314661453312872723272183145328633841433333156183942809687203933661515708614473536116000621763263036578321923703985493269518543447369022060893820933117147497224248700834659737406571415353173938447499883664515790883396967365070922709455154371443134968963649814795404804956066277317510021051559132353271090868997055993969012978301206802803271218832512265204843278261822613715625303261654630236182064466766645892073969253507984293596779071157528525502742296995305131277706426599925330108057816256671379288525273785833066811851524240307763466792355670145830915835152030004712519469369261357646538300659038935866188448456824605445229667153439600546681722593622068556312984428627088708283800327027008214452821059527836375573133200969285141569194194982320218449456625971182462200156921552985168837036289162570638320011994682250578087107998042097022386848352272473221540636982974297740760407278744885780299406069761985815736968261596284031620609913131112690220974603596162604485288180037292025983286394272214099388614309018099068075025233647610725676826418242881522552622951948268102953709549358865887261263527656565505861525099036189691039308062979408633793207826225333906973883406182384488090738013776477407998721856357078954875641406283657165495371114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8421123280824421711787578382597653137220417703965992121264582222590499232866947008705645167643387795473002403440918945907153672608975995423747457041058482062416944730001128439344315060284522622978129831559136754097810486955323869979873842633723910481716157501748228777241055635480299944763533916052036558777202056758667496614524786115699883594912311026020623794264984739533131223286684442160453024283032012184458103595200244032512498622747670494233374136919679541197387556329392417231915984725946292241477617760161994782482736020028704141197009020467698468351312612329965091488143455982443338988265122483580091373467044048771927317842874590766036384236467793854204969607503896090523431737144400589462650840599118756299905556456300530622249348146039822336697930625872008230260345998692232043144248961975507167100637140744423122850947427673679162052655624580883681727831783259472978863653009418310204733664303963051135822307397683444930220809595484639777548528062903900174995465661984043531632667570418145613558702674758361127667929205570859586655609229477618876498673362129056703523025715689553138291835824304633098404800130429866107557325067574905151904530413183354595476226963470598396721082551940427296097427656484103057300302933027766906599101726014254898854150101602732888852044429619194158305645224108182327486046126827316441687157373076676059338000188299377960829196666598759695668423820154571611098951927542667569211063372184723748225602507191001057148936810248225929930872228550548608965474103800937797830812463834629608903197725047714043968081581964454110699480911032845001936379883743246949422519815049761396316744281540302520860264955183911401275629702663844448635802818464251096617756975975324737012909659655344749736300565694124969410662557046515811500338950748748524369654815329714169392798432114239318902942626409569453429282429992345028195661154710142944966293861892478634495150918006304918176281976454971769418750729767219493924687964533508004043219980760513865566231474658134579754319910791709572715979399015527016538819360003951712531891602909915621986999629562405604211361937255385201925687231117715375562581519775503234111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9579926605322301926445119119756705583370075143788245157881747212642056717718066566184867130471882966201386228647086829261509486837906523412143910264830245234842252094894295512329663671004571696083317656845188545648492563167877626458464201034894198870456806382776178722319546365708781086849453848072207900535610722263067809024190812585501098663278005707240631619701855003252033147297361869959153504984163862135760265180976060072139897092291178981357892129709144271399219143707678163819416124392543478425152463229800825185255685164435283252460081299908323739144521985624159566574004767555283011156879235030065189339704704906953286587712338119425211547275859131119326381169624263688898872783869441536000695995913415210971230764903227703147562354328015546395963850706078630071030340473512392719863080944000285022529814891685781924873093110182322499305598780061763164339203474245081884576240914730150552501924757081088032383424174765350640252863819532610710972210948911278622828213879740932950524674289993395275709344620675071608622334861031852757031757002723625312624134066270710541495039054836319512720891708265062505523877265532172383013465418983983668865797434265400393386434956265398287713531203963250323281781830403903959894518001535514029279497269369430457705336320321296840231457218644320143688470428337182019006538822733874555242115915337896019591666794360961474066967627638033239324321541848330203583685613278986913653374401872234292249319967014287625864698840408432112802925354317861158621846062119714845252475818150910483608519150070165697597545424702067987821729998589765547174010701411723054990913304059783989987855641212186079035574138016957863543747906067579787302248679524773892570342440937668276700940969504537179238943360436181231405040908535973469353507617439638332807463654312438232671503736036554312269218084804126283837999267835162990528989289633817613268555259686408012351494033775764048831535166515042335315797181047765254710357892706803300109791946008517490557259351601514368120972034305008569214364231386533844364866743709869930629636725435893475777950469898534462879810974504834344325643065682290524017554358960400382903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11187888573848442262574859894120561635171225397805734831903492715120783879102020333637634102541271312722238431399305689318815783266985012211601730821067747921798514505446980449749462912471774128143369804601774270327459766417011020978857391292049235738331804017461828615916037906776630086936617727122828388396361710676122223048839999289466583413857465587270653825535206194588304097452222636167917821917329684820130966379005431547656696295183553898290346530821463071547130351911763979777224383297891581293607882401940188608264277877870809618111057868644632509028375701498169867194414990259797281037548123487136285072941369787221238298219584431716656557503495133728609656216349414227868260098642370807268505398940063476752334574804983711797932152572412855679893585434600242733473931930579173891263221107261650520633853234068963682280679619014700516075668464165073868712212149193178778499294149780514180720646948730054283481109918933790306758621522908644692713106817533227395272704692039837106400601827811603664505437332856284835844099802216312199601381373648439899383429982007366084678295529064521648791599304884556844575801202091948909990826873657322658183477824510349341858410468801826867258295365756192594367570108316211513240741909635141115953585324242100222552752613855151409998789006776784206880536050764047363130149268331606007675496169032050225765364851395042359094234615763918311926388339931890910040013731090599056653932786972788793885136313738469328055448428874306129263592617103744492181683020005443417621129547015980250790889882162536094764566543658231339355985547719323178853863410930635501387284838080675370441979422188686614103809139796386597202637813673350407677035110607811235674822234786517329007396188803744560746974966374087794113981382807294052427229351473314862561084791389072270156417286351405176230170780367650309978124480443918211007324183014556583762788224435447212335408301235943205270702555770922526877926438567278154497966099442080454124017215232026665938161454230766936288758141324758412044614637257457910232109482693701579756804578208335908640653550400313046923350686495710813294344567328186340478484469227208768465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6096991346003702089491069246261022029766573027656215239092866255745627183087692219480698329110312375398791742978157733749945957783256082868179790607255858074457413793300734608454692599926067822148385045248211625398541543110445156507059382795936728029149055952219930068478028647410790901122193948370473988640826660326789382954579050448927688097691777172705607441303569373563824700943159599364276603422226450790382780121791563525343232729409211670730748302776908806186219798774798714819050930029280078446279968234796321776116871174988880146933589099078561933915898146372779929461346601866894127300055246311304302965846043433853913538938444525817103297001963781631503057458597685651934885536091983323709905595537667126887207389334204885602052826047965385766805523851463411818769441749898534844213600391581788996099391789860728675982152613369054804421886482508346527579146668925078497917609450360148468880368676637816439077759906096469756454283946108586488081831844720115293441730999534285081636410165405037453257383616858354035634557583017216056371557358115844797848831903972092579373539731849786629226312324168820063571428072358423639622331570297645353926959514914647955237258204070153071744265806499937843285276231641039555959127122525679551714136879546394671249149996324789399751125680109589073311788258074059967282706028559771616032560397063751699621031034269446185499407529464441358593663652131029308225189862584939454500167488804702471212642158601120755930845459276285769424553234976291372310867497793204422246145432203564775118375434881973360945750408322622988953342448823656235445031652164528912473858469517806333237938433761330642336500501954771448712315099871728113994542933858155193949793081406883954114733921746442798030343018621568898940593180101192899457830535651037452423843555501233298548882594703705674200300639758971926945433308469000954227702494621610271281438738410498900841445590149628001796491004778217341891520597939719960281107895927919762016154543172172116935075611730162531576156340315784250357551302261941639007399528826840293119459154076645600147489338943182205852916953026720870411846781659360342516697639380471551705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210636998679373895750437036269282847928679629378049612211665561724587002754045355067510405418872278280750509532792714659397100285746095770087153341833063353092230201109229951044749993016166341692060706022918355247215567608781212236912330360158147052376395365028705251234757705533465500450262926566299357744698298195047529846156302647556656326003427019364782964142363531938250909313969303065892457194630628763582863298131857793002787062321056142850488600761256251949107492814853209251170058115975948145335260686179379317597761045709045736126519622960954834388398769290834643203012385987978267965818279708770092588419715919692925494866269103217679337620424514022286984345854930707571451799549790508774321192356528013921338062739140347272519695869153716168317390356365088551563859419968731572749001589584349480368347862569675486566521484559298398088598740957209858756904916524938797664828198236653437667502034317309481171528271237938110506367705849783698591305531310819752232307925362927109586368480055525688995213778280082055801520109522944790749730072196205352569142582164854813038963652577973989656219995629831776919537442623287498466459413125393153033326385629561132268167147827590059628659903295768367405460352417011922844542522831798953995473055384911106373582764115036619206768346296496251436658609285023490733300417308229435765071138946809619034708730119634745297517979543132982107636249149439761105812672795747426375464348751022435315488695426199077285204316594146073464739632164082540342051132816369133009758500559696397716662668414885070805897190706691614244454251850531021901441482077609158162820656885418016450775690343568621970504935383590756960032234876477050702107112328811074932822486898230097738107688627285148696423324484689895637641573447879349882249442292659591200752069287387348921456966320262404533799261269149636540426421210463000540105263920751218273334990423285511618414298434662929400411261803468932571850752383032778417723288501067065397396070624832866875580872299905701418450635579279813148593905407782137521263021540668989184619347892832149116663847469213763460878077766426716101056012215428684902177182729754484047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13711820814242912738878117103780547267741079055895438666767703351930544831300966321178967647683247371822752961093428773757151131082651877215412276584953015484264339371975990730804045956682088039338834210032330330706301066466314445276141834234028711983176432469633233217824347926704010447837995111095867994763555018536882724381710648839883695532885423877746504362043430261443695503054646310202027041723125129192530807758970640230014468155852554369015446105759550358151453042555051030885277635805072640463970354045506720415517793992639402252050277683711931238831492247238650601626497620236222687860354777997914748715865687392076591975982485477693791685943576406657740973747169513859113873144693840681773675210423999841941450113876587012574001421976457174817558797111203227039250314266479166982410671938598425944312557054366654172629059094389394631540368369617605240067306827484027563883360120685588282741843259080331723271981727276560262274264993428576680886835450454715222586597706304451254128761710786492872936021283588550022279571661778394782889711267504429474426763592788046428396261245848570913601478987427894174804460153270738688279560425794331151649889540473808017114252152685743339773926892884443846781393870305081019390692127593878977967524624773216126329216284661740716858051887372712586657443522889957942454256444521775823924886061864524256676058961986673587467092433926041357198541739395543164813446388329139198373279668463089778266483293133130694651753940180034855012590731317879736169309756733739636994956955261391299201568150439489110893209511995988696697770149706676837416874870760272008392627288648790480895153437835401241439641065223219000568243093227764676562981732079964750504133134112097571105269847777189577621653462795921258724369340659010923976832704798367298001226104845090411946343284890612566005928687040506675135403818544501188924655235844523531907720247848524234890513644528893481699125928355323260909694598744040371514993872426876511612544418533075258714848715962889536341275469003191786228330276544371838407651805961858515892650543258850704994288910941373408279696873009823312254603254642176117676152363845435610911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014872313599202692674228803766987182701063014587904275544080631016105002686781416434298856937888762328997025897301041002978957220415404322402887890072997715111715065675131665307067726094171492216502120421613227349388629550274764615637174926900300053534240139419548907386968826843358348202820249726045368423801388355582827150002728466460685710698291681500035307669196524826666270492588028735606977649457787256613664808242579036452433950310536705871245079403589098392540273487461267069947295411788538694018056926532768679606048169510778158665721919873590872794802041489202274099226769827309488267515920988049626307123129622135117101963841312299321044138995086231098868049169517127780357082044889862949525428648828624795238527970382765034103594278389450475616353839154263533724267040346901254078156997628981937163597000769160425417793978097611750249530189594365587896281477718836430524943336540129246088156449945223269269249504926535307403777032284006404783717940356741499189876652180926373898410113786981993074477578036515515288027357737995745197561136687568907941943383194841681244804824538730825576728107152096862081434862281437100288951631904849610349514993641398229769578432990942160001076242437803739418449528078660837244920547663009678938081568038960586333716093990542485659213125555501344044149862978776664671893826104042366304943337663572418493899317976395487353016925038224016340978823168540418465527684871202989234579487427021819880229019257801169899067830674037887320272166375433302887884018750851173124548788251566135573179103331597072428548713144877810574657296331851640665108186913738098110245448335439913985030609196023136381306231471618950233811097531704750251272280726248501839963783197084898756430604211236129523386086018246152028379881737744367663803522105773190488440842985189165901535041714006715834882031042466546670413865031451738027471264328567418778909916368808619398588706997216029328245471210587978787812169925351031645431086291596467631652149009191901483243340819930652408738594030849996673691087875821377070443670657089249572874053323045748552048462631259675564307855452094576688340492443498236791153689336437777346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201285981469322874443927372203441202567492786722106873939353009461445586555620986142087477870634878471785741501629141569778755339611168270807071435426313269557289634930421251180076043738971062554325712359142399243420572841448137716544735288278185832769985719332891467144462639923890200195524252508151439159715388362368261489441106276496192675910702013073427068332951743426509924943780022246150463111247799424823394767955405353534307614231055867461071698763171702922534209107330711788404471586288017365534409114794452728598858750317287006778190532657972115307415975824093364896963830706313825897602594875398539579403885475399827162274704955920526674985169619405147607448199120785367265521128516521580662476809519890239925685958283135618486661692384777077238741699424352390487131800309925627000031361945747414246044636981458033835627275148712412503360530645982737437235245190439072751261803563913633488745595748901149246026375190399542395266559355543053675608686672648028707795582594936371399239379320999594154504235432862336190022943572810836313835235968924862818960205289331013890062694308452771269780387929515253619960246552124060962638086110770195268320556796908345949526757216791308431553017976657322213602434851393344899012376705126249928348727925193908024972604128254794098093163457620369699488564920204302844757209370597836022321926971282719472096461871184347311452924654116001488539223165063236253346403923196595268527540016387027502824028566591700307420959244392327316013691334961727484149675578628077764214918512510729356342599994492279761763681112087634774900931206613643945933112133368473044310446105539899718947236828535243169779110117783467061624265946439213429800646706829162485505085344633795556668948924100695965401920687934422852307399985203859156975629840628661833657825012442075793738672897044100798321620694047580836813437535350601110488547367672118623029202095861703675362466696437865469969252298618048532616015063282047238395621886628027206735188479835643581669548962373451658461104543359810726305038513738927582305486781629273689305364233994597469669422315907153616674922618023395647149243460361047729215783952434356061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983683719833393878736784160259589698864590943114565552595526594466645760066334014099887259685343928074834732396788607072792874923114982967082914161457563503123919225479870822910616770387092026645893582745178046400624291269451070985247037074029110090203342424756524431110581617104958453218391636807794292707490322397637745023800720521963891374098353885532725651795711432044239983163693622329022166329893742525849283269094946901647268910768912546285435886196528866926617720693012307136508802893580309221054422359032715197998289619587472150758705783737248144941130353030991741666078350796881559489401875068990431067326287828101853477100925190967779274053195820854773535519643808771453494772217761263089922556010768797927750633927659027658307151132653606684897076500291913685075353731273510684774995656529070331387527467750884458134682823165471589526911494985368081803523531059051055562100019067715384254042607346136498532718328601000654170459051864747522057376961290092423590371960633583341322703030315696898060970866781158842953436487859462383562095279045693764948266231154659952790213474262978582140935874767845524671092806465888339314196934779204205478069575822373705192068501444961742261341213131537032439918475268951343936016016497366961863412384679206239779742735572592001161466162262354778086852204842150629435040463684752499773486217784524991574973638248783306547418081255281991134626125791574979672153769100847372456453597630887939524010342808349345769512516705833200517410888383648433172135471578368293350479153010173527075877356194563858207782592720016154021025781892457146374748210724508696050947714665320547024958822948721229995766177471397653941935808669364736919578103395558742987861589105949042082624350673890783202846629764638445917415250549045111992295632611474645099138268267120367208621220954318953182526954062645288711924499723988815687175856767793891265341804257053223948552790634988074013911051806591730756371911692773419062996839791236166306045266066570235677972758595253345786207313600086735112482997580771567336871068995908771095819629585500132104945805389409983601054429821778124932740315334946048271457771805745773513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394814603417127300395471433733720991870455967563005789372178979521595125213135871591971905227317704873739153995802657481678218157998206785737661889942757457240555349786123710471223868436760651899475914880548693747139569863675136744798733703276338661380910698988911178435101245975902100037085621718306839156845134950887504765825554423155603992368442285964680421473889294140210023719349906390920736423812111181580072240576423450568882571505511510846054129332323651504819396209847880379989629860440782101897934547181525732617098085643838901510897109607197441140951001158080017438922409288755191670004738288479340909196233119752062554407006829666838706568534060857895024303731306447073354488899803557336761800612652677844726120542159511726116655051746937407326930738022584478089967003460045878087140387011692990592048457923713608903585109054984203805389915894648012615241228527009198459265876122648588399658730574918907385722909081976555690389033498060791150460555988478387754650714681287308079662362263187706888339960588207735989541643575024011173122211380316007085647047526959084983915894396247517735201976044153170082806625454914902052989278315405993943469132439202103799945172765757445478194032963953053315760913340354712531006103409438740204535891531016506971678919243832283706864069463678980644467262851873439242569274333579501693075130606299166404674835981843315705628866893790740743380058936487565118361727432704473726634122323428930343425667063189723373080881237191266950357337416794628113141027483730802867271841177849101743613391189047203376149664150242696659108977761176661800595139493300567750632141798573837159114475600651132212345145341797414625253070859331148345706654347311387753925114225964256380344736078700957972146290628313727226319378911811858015623357680257040358402720855439111102867974139627576205894954014134812121307530097319922150260725785111659193344792547275013479824524496631090089910865314015027902015697987730698026830166072722098340315533573501264731594901377504787918145388013069884990315637078824554103884881338014570604616983730671241790793151498079221067555002757211406888774691846910846602367913525182969347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4704735747692045530829802584540585800444857499964390764353784722979513689543763323795621948974873549079310519065436103342960130585804155015601795760036492094161419181055133778743774582236980738538377086469497794749566162777052508118464161496577383400020944783274450300166297919526096249879791323054337511686506393415447693681854946993482120713578588218715994072769876668551834287713722635732292709816497610180922412917871377084155317523284300358776353988127771818343781777813094558095127680493254134745558399242273600606686415808260834143935644036868028381514375968076478195386793991261008899876391640415505400829730762077297899056462337037674597016538110995038608085800666202279011416212479319590061667504274005575762577835904179264801059980155339462982893608982906194331314183074616817373467043759466988236741105600875347185954444973282893707971417952453003831192852603427379350523590914502557964260958606466898749761474381083887621279748598763024605158556389507304849651192918688787368303475918356925147899607376451044667008775105285750725588416603202427063926062235117553265671676024848965615788699748176863679902540528271036255091444049016121490378355794724675742383848899223049650211700807687342051885591280529617595119273907008889182523950085989023289393356462761715574038931626452088906584310521855691598744785152979846653498414998411688523887501883099337516476415598992747104057104589518247766421568590092701647241317014617820220105446486113890248740054417740247243653050846213345876075820482958470624192639459828565586489032615071168065134599781704854355210329586441255083900779083306349973154464003393204967863286970580759848476597608481748326641497039413874985314854442471545761482061992239131504345363900959760056830625476109583224979881753336573644208240029831257675876552695579413150512299871029706681510220686429382852093197521931565075529291996544175025061742579468474438349700865968903737796437882406874685850029225004683970137695940796831168723406304047451777804964253300543338599572028291475089682631667438153732623678653440962956032401932121225115109440234690628873717496638761262087755998274987839058795189008762133438748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15861105838595850905069195061804397278475888770906382141682489862200166004763594177021073581687395573198919378529782307042368695838837507120353195529199131636782917544599928846795542096217512669199971497169438270319862976804186151187053249632121837818653253375798266548151562612651162716672454300110534629026809424303814545603311133675640626979792752193901269755180185562354474681223453768246949728860287373360508944685213111132434166812505028273498724944514037862887686504914988695880676837687057406024892806357018673575142952255674437033927490425661956022602754528774242443391234711052497973229277840167882029484490925794149446249205534664161315832969423749710839005682999977427987038153775103124187468649047434576411621402681287797658957967696387083718373182612405803253571781361334829180729485369422490003862330335852172396097683790463575842851193206224274517630709850780542084623903946101346423481750060426053309073371160532735094012641802062908056429208015446076947058829740089178656488165847959576107347208021371515740419803521117286067031552139210857499565597866738195009089176069584550414677348858766739722050639024262202478533689548578058939806598805634223663485021560311817867601085124794179561038040668272609306290973300949176278027948005930171664728384972343278799092889206746547481433108261378030437996457687568597395599164047338905449868504224791786519964460345493705637438042241832483668842698879835851917991999570870137493622021382958594130704596211504112793728992171182572405093731722491057399585843671114497646200569686654234957936393045485577616208866064952279396114563935892630665019007003240409320873244680650083159891645278633707387416654437281684727098518767075630916055802787210913490267100792959009500949727409966169417587732700129907647416843109998197983783450660712626934585023789651760126586903800012342306409377303476194373708157920659847226174755075559120944672543369878915053452277604990370826257596942446167643904044070869910375358806033246277786680987386720764192139818453854168025521161462717999558352251769775250914669708989297656808751984999255858370937558186436475397325413784269503443304460078602947879726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20151492148163686066214650932528731419438793009052818830783283750773241965416374448586392166832253612109169505585282810876732439574168809139218858775273595627345926923978015658283415416371150242148411103887404811730630995436734340663328408812475519686521796908610084471294677161652570225130226027596372714574272146019473809452897404824725864235153213303042264445487808530528141039683926026045370838467861278287662452008276268009854661872054086410528593265065921337763159989929503165833851864843434908512759883680742424613891805897584208212451740501581910497747269632920662705573055330946269919595934702491537908855583301176348064073329152033511952463836716466093503559035022312033369859936292709068558683028099778691929690602742750313140564735579707936708659233660522417802557155206051011802134500878278469364487630222981504566384151443639891522210378488305421541090320163314289972297098470052540260761268207143902600632031336967530302870206008528203003459105463847817834571666677148642329365385377427517055879496647896955847452934614126461695137759673512422961618346781404095074686248896345414682376228062326645450254853975427964092092532750437368976330836545379114439929628437576382369979781499381762022704551893312033209775049686160307237220937026974669562754249241139254107092226560558685895963836538922710953568281830458313015845761164847326414639989324724108734585941524610583632765223426722865912382241305459865198627065195178248551518014483680457247046439276559034146337132656384474910030127008011145474835261319599796483950735422840917845269427552703705316295182309568110573359942828231180301960918887780341179987341793715153346289393494955387594700185783669515384265284562820856249464844434436030891415653053074209567664637263175991555191919946007134399499035181838003045536159306179784295237459639174284935043175537052045874713290918375817095799721066925439781929699421417279293741374108706971817222239099591759926775049223547729911116026797348161729563099508946170989247281674703837643510748273046423432476311313259526992521760463601898866295223219722946729540049039980489938640023631029538558329680496449494606653513716486945563388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802733466451286448142539081712081512349252196154739341294637756529962648212816817488967529274670907055320569358975552777387451646005434102144899149635280619377981328478090710577216705571475637072636608040963046881097028369422288489510584583398148071386817663972388131222747534088893003936659855635458567455006006248913723081472602650425904777273068710605039984441698319304063555985934005124235517292076525795670843331805416734141385287720464572150828816356075026892119394390040674469307153867038910409712522935051585963007873131137492792657001219977611446325677807970289301843153055669447736227969365183414072320747105116242497618039208660696187313456034892509788292199820650499665202856232610497271893990049774750829863660292135679806369495733466659244878123591670169753558480875253445527570443058608220987618171137259106589131720968714572679691009923612055008072878480351424472553670843444428761113594166194968370321549537525424043033925759663314002373567954701163926498072125832457450040889590018258991823854860045999057120728832204742906514622707009532185752895026852918815442525304103599322215777207227639134939913420664123452999185252249293304962152617870598014826689658013670098841943538137824966750369595578582786988989795872100180019605217744083797311679537753875937227896910912337906269441590691914062562176668509889143658755648571516112906835716331924266480458896029847991217840321823807953648446098249286032166169884669986485584766789473714213587205537978479782547017125912328451163007453993082884948184549149900998132029701239928406906809225723608052380241373670815099510175734248800749692009103704450215789304528456936738157412388241768288754453838592766390849100294282637364604045853478045141956009261983354563973546552506432518091364208288207384519801817240451361806442785421857152830736714803927678446995157850800604395341157126590154833222148943793516977486021176676089771122498515948314971463687329145125547492352621834189435679519886778286121768756336944148014642681499088784042239955391817469516935179248947888305340545070577733090994884030764614696280820468762155220580399992953159551317525311096210316784238027244474641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13490459832663875533674644369781140263979779548257751583396200121786277491081153657390046792395780952280664799952105480580727468057672093234139980420982302036889206674647081515139003628314118481611656108179705783196781441998234442102497778880550001511439127318808893502022834739234046218368109442043522175728667681412349904878575218433252131943362720327173822347808797225091067803577396862611821503944411284926628639177555217001813954928001585151072613720939056119822909519345917793708901965008808685985275234737712486476737694080329923392879559534370360661094836391824446449454076116979325857553564321040517631635186219464351111296500012524379613650055760565108757552461740016271995461067673208842830751094601577652978869213309208161255360103103603464369676282550683486131258412594231872802641319806896158658369763132944635936464092055410307935397835984284983987737762776472487985768028693758886971067524979546626831430195517742315013372209031923263510135301986348992188366136948831861448397650940867849191564953485755078912159661764961656552998429033391452114612328061728419928767831870584884936607537265915404930134374648846478637930644854601626945365897419243319858917738130155655206191178390234531199168548032627286068619721237809579337178608493092197746586193062168811149483116426687200034992038588946522457009463553572295632042095957362093285683530698385284303013220423647705609176662320478637749597660380511277524230793971404188733452811219380661606001059376922012480691954285700803570408579306419531470586581225959041989075429957920169534751167500483555063239425906386404803299453525803040615296072398886605537258384779699866794662138113997668790600132150591381460006826971433667701597115724083982086383263305818972213856943709781041235018211942150277090366471311714421620151417587200513838394181186086694886269792313312239506494021045388385378357317442117217042856624450007825291454430533313327095776118046997155226498741971640218038372072068231009392081263639333852825603805819867770950722842918596405478853563676425519471733122293059024666345019240356775720914176082829576432672657031687601604541308151847987582687605911385993834376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7693204745483991997163815708476112835475680502467492901859933776466722970613465111022713660516052460893322551264231722755615983293298884203535827244021333744054682671024187979884547429464075364959038723010946237717942589522369174217597948026019680472910329495411286346394816986589376528596675566138563093464754290631593169909369424599813874980002065535674480103675088555432328770430441282788670603391527806717668454312959307441010279222991316846699308923554312345933379548032654939402064844373597238161923031555101710123215889991089442181581769058237065800111545724378499988762264286172094661873028877825924692684930221288410631558704913331646658977769735974611860323383517480740839552390273631663632479984314119759549065901209939202789572213214850900815487420704915268528786021926149245457160426240728251069940721758263037777881586937227377505047446860312946986287918045804321797478045784797642345838114054514402174468672156750537484988881211860366309420980151964820203705890926173388199968927691636080814340611721884079360751980219223389067675837340007983026512438317836869194466420475137710295210212731126721644628594012335567262864441224815506159648186348702816043030657548922765422034333023485654423007383371023610570843690523945900094275502147938514013041668484873055549346855387625220410071408058129830324498920884628525723595152924940492008803162683258785447961612774533159972764231560505489293992813358245654796026206595994795394369299969486254351072892339222814482474998454791279339571573164565620542958804213001033501281589105593116424288693056490180605961361006736189281204630864434894410048876972065758776470951944267559689854201317600876779858104720893483509538254832417672230528466520312577789844666393371878124575829698378985364117183771718066415091186076812787293649790228640025493066124594054649156413155258481978949209576967204704893338805952868694335957215007156994968098848972310915075386200476736851981066783307856908580337167985920886192499659054818404502741547990401372501259682062632752736326753837950186312795193272530024011592584179919731889883796883333232196309970426716819285480908826650103853161548341749436674623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5821847919757150004694320371523344439894974962765581328438956428269866535854875675737181474690931037754026196797241914173413763695563657536017905241429517076572359575207350240870359235984334424519366087221735437344074314591264653001292555767605546980611052172514842048694029834565090734111286851844905233572604825210401004667728137012253764216876365015287612776540179162560519860367074758538840464894515979761750278594483380479893640967548852237981538095038640757153388721798320355611330424793855413654110610251367631885126166561918021937698520631068845578973048134640550789013282231106659996777321890410112718567798677473755046105100250240029201870215831312784876929230569067938970736834383405586321184957124599080601366898690039411018408385136194961539258341530947626976557928748040429083896154714490496619097350603564010842090538512428871191791532239926130495660679180309544554822330105685743446735147293642409688295240077279424664276205279171169528825171810248972273178793948648254360575417940388962693103015012476690694078405847360211715899519416353249232933948371520918305218253228631742850943822063775794869621240769739366041724597276936353906993690037603004618327879614082141780358200206708934459834080891840558050396818899806305742073727923874110050913817574441889372900126515462642711651031455803141194981946430073388757661792681805158161174794553186923098537318809981715404178789615835453572236776136549170898572494660300972042370079733228267635520612691035260397048137707440908096662959167406374471489806038572545317992239699953294403737700488691887965415142748338954270502414465262276239507740268518570653713397721321393317702856894138100488320434955047750873976169802775058250563821781895944508353521870568169739142137693760373215194370333689759694148018861238066513065662565184259937891552381693187175626401019484931469044129566446014548314564438131788460011273168116955380126798263625108134055251822386169639598621243394386507420944465517747448708047242936262356633847218648531947668860354503318028329409151215821176300970173616020587680611543293043939768486334226233021245751103877386684413225044172862394832341824919695866880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5667413301118806763253389537287682845249759221907750037421725483585442911035295818867897198383366780643556111637508896762380865932713359002186125895358415686498709587679098214246288964625578847720793125144043458140222183367023393120028427161103811687058215150472052832155868055888887765897451696417034231756490161968739357857840744148778705432952636116021210107620058800969443116219892714607766901922252634649704453077354737491461411499677011869660264047444186300680068862822804651324231416796509183178472610354884382519224802528782312364491171665449114328886605808919207347595107203417259663584838741438294809594293791824791059848120374571242896673299565704727227506664798943067810764941715653111882790965464707749823325982482971769007602431201766416508467716396448688656200677315372665514107101802640756252936702214623388121606581291929803487960056454642143804045834020691429188803672502950161476663503954845721251071228449515889907085324093378354757479544729146537564845787752112889407141467250735639502177121658800459182350300455482401492226689034417459394601284740299254444041835185749767176620837284055198918075071089804359576777855268307504513173590713060240108091202078424733361237246918563049082891648655819378329732508956202869782291522972242148308522324436165725287480311211604933430521805888743034702081847932539972892797833240890619319765508781862657415318367903600835015097149129851756778871160883395059959070261688873329563374815395591686570677933924808794357237228196065476997391506292644766382860584255474237964037832466770015307443890174909503189199291536354201178877691875456826914705908656969823197445709228520654261921539174045314562008005804520477585492280005683461870824722370880727775172603456232665452253411986408122170695023440868413631402258415473404115167932005019410265937375318554620532974671541661466805919448233888050549108754307695329495980765658522279002923870820512935959308238719943487065001449028261314149140144566596730258970634336212266221098732765068489763595752452084463299172910746504269910729745024841094877678574095121591627926293210092281843880098638597052101522792733835204632529436576997702624681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8590615411933796344633134516491660722782363870300030717676733017812637911572102936041644666358579106870370543378106814129339484298087099451233167617156350199312126951925920022952364731858193191247549026749211493121014306944596144496687927462701090626501847181850216336231964920421889240685052988576229875506141924541752354100980712200756716686259627990527997322557995011766916395863752391077996628883253335966938569055494854125446034044780233906643474241646486736877686490105430522418000776794335141020468010732268225703335746029006768471180642720440038419746259263433236283353766770903654110067328304509932616273158350238734900566215751429884503183904700425104162328564452838487740353311066844614472601435934445910844136643453153180921047662666705413725446868082189392418937719285428078268404156169306538071887093006667576600873247996760700327064963133113588402363280597737195797283874285202578800240806444569406345054351679720706739109320512701587719663798753342802736818190532367863070574280540034037396752459125761204559595077679915801588230843089439155470262758094244645557265830528726958082080845398537953834590256299568234397784198227184215854689239866283975129481409050436194531837721519164447895845189797969721800208465283238471352417254085913074012470275932725187496985198600535124889010119767488314431131529628294160722802680649977461821721353206431596038512661776486801497833483230570280193007461447519996027702532010178835002814719425344646303293551030205094311544127295129084567381040679564682141691459687564102864137698062677931998631322018490598995197347768620304193069386154352722027823453591994346850419434529642487877989263621736565666981896976417109167115332716382305526955322477350324842410130123747899193621019918242848688779561107978587549008437750251201800779129287205467835428536744422561380762721881658156476395687331450621260080549467636175403993128919205340707475139883188983258290992125931979025144158672949747460653706853236058660566785142725619395325108175796254718765113342527235357425735724181123820121599669456338703189855655978133697095086524185245929507533493738592163620289952063754406658677485174520336971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7598556149082868970609141141098570697074363633206659671594038228174982657707546766330546174537206614724919584620557346588887534135942119076882525041081012732820948908769317887716671847230145280446236239679234538360037752542128946684854198986081591074168956798687855437082219695183165770430330928427960965628915046533208136814477151194120633510518672170309676856667981596050669611717212279511029837735452916991496737394169466809867456965455405991099908874058234392573367721805578149590731528383967993090522732902512640484046920663077532763314135903991461954791625291418144056632195601580893588087195100172036921331715825152857814784613646239117392111585180919222302941605136982454676032621693497075290767495524955530021973943472732363924032795542513924765450478118942491768794593880713425334566367088433874584473405692721469241950283067061886963858975424881821774077600531096366841593741076016737582339287423174445083852411018594367090290380663941568276149315626414552414648564838158454215450700294502807612467899861484428458745021343801282393188143291464879305604117824968638261010875201662659943485774786759263722765111806214438051539595787654401856221955434124682814640779394497781215591618518905234789549752951934730565290636074247754957711650644624943475415995987280109125876477165514856230212040335651332971598540875771460253759366342214894285421452362689215285456954301453915127291882214895099710745235073071442442814885602613170809581619760559139221709199898531660053034154149338861918104207432105086995792299937696840792035318944196101768304937819172035354960055450398959844972057966545409680735670411725967926066297766032125673830383525783892878346101727824729695022932407389376808258375501721039114935486457932349741191501814665207835393810813855888301313011838140134510259324390835968244780880996923140633142192595028913554384906814272398643510825820419945769414496988934394544547640683577002275992968809704247917111551554748729973575761619129134819114847183255633849917365344582286793064818029671065115548102305980598130902110039947327756051521019211482693458803761616938172154282906148143308527719077997638283221754438150554899258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21120617307700912539039336592751667581304202665641521088441728721149774883507730924517899627042438334257445678435620592540043890228086208653091048612801723995235242493391227011220213938897489401202713099676871705125994600795309283033721488618068521628799251574747801928436037321343966867086714382880975440920802944474834170703411344150187267597248807515014053417142818799871851872267266552074984129627865164524586801890111708926076526411043423954133489164592340270416496698117982170021194312792921863522493388542762618362857033320859671411825334746726034016046911161011047608752535482760518733869245749874107258866500805911494359359482617278991117818317714291550039912992856776415332611766462363455849942634418090861162188357508357048916026725729469230553207150222626627304293305145497616308704218156796436708548198791666875965409095293845787730727355400596748555000821725990938859476051908481165536288168578225825212705906024493637708050532802407982829391830910848960575459269470902158095347249322883066925196960001824601085807834841493396929639561989113468278419924367970521843943252602714549728897585080438039166584676970096918806286288961075982468848156049499664359520280153178314423205260632437259720813608699346437969804262271979909573405852040355327806647608745442522429750145278190152655207918050440308856071971485928841645499355383488015601954294588642288697827191959041938392076366855271211226026697730292971599687333460871265686885542986285091759243894159908094160984796803208418951055698698286149042886461416851767186846502092762301459519342854141111923574976520458857635284516693321459428473157178948765796471017349840706511752112981063519783081368061834100064584679015341395052840455949291114266151029374878061772722027247839257088886937067263573136830428177322156610152423706183008621474311796120852566010934378250061846328119765612348381425008512750609440026638838590151245267855551763353177717748991839712256552068593387235876477582470803821713549513303252287807940289165024686204468135036419334466112635027948131039957662876288810635351466317610514158407230941747810100785804681924437114545423334127702449338322703629094866649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13497475752612242608446374689316708691898317518653490459641771901484683253057128329481244153067618068514431100181045594150163227768414345020875861430252968619078727321733073882453544452559269829362777126594483230914836485243817889463253055888423736954710741221673775338561709198651119401424564615852123446670373308351782185028757565394291997286348143206830400948218117587978079229787183768503366032320224407467699667363771403514207720396736109520961370016925854541160196373317033178510064990924725269302691892485421043228788771580230256450935743919103806788163556551075543798726722811797706193679238295283583497100070700822485763612439718327880401954562217322355494959162260777276393131712638267479993713118423879974005259208572724877294380859452640109879390591481804814727827826421673749847531427341175540439446752048537312394359704772789652558804770034032893522906650543848947729668801943344528444672379802270361725637076177684222932961999746256821673034858403384700049618460599340299315252492292918995584677507102668408915730532384713324810676650184080466787075102681309939984904125082772083235824406921915570435598682311102923681372108205480582926892607047224535558233046402853142418125248968734615970328985578237709674694548924998263112764521519451910555458549436837334310170772135434096691630996317863085985509763479936014175593369047104697500584771517966817870179119611832391916877531759637050296371153780756231375719531302247168791855729294395070857038077676493342694217662173701631360129850732047633451398395190395927429728117526866128049422524940928156998281816706910162932069243051454525693589963531272104129407830553999608390763932107771267454784758633229852880704822685266189988601341966563589051866495276056702232418728708741259989882093150542244376700992186426639186967644922758697947432172080336408314434019965875156248421172361413343930106613544685556738823922887945516097982251969209081356681046824786578759820990364194614519039428330525782173442404864120873651692285321398099485981642914484622037079826617225679746639056212715741398637350776577374984983879516010033530839461186228183562441285784076109355033375788306452436284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13303351895212472221944988682721603687728695808927771090174063588921433056451690083830486796509164053080146870379599376559506226976912892133048376908874229017481805614302641426063476643815861691155844573561142213238757765880822837021781770519129329883429078798783338819448887032931688767149268089427242998139073407473259092145859865213302684120647928077806784535400582154288861842445480784934594870767034236200024176706441147894611035587955129203577548051312430943427466611063359549083027332698998519400171751338634442923804260881480513393971216572184064284229753617675576271321240178881220803024815442115391871033081180205702928127444010614089693772903173696856567179857915620940194073820240497261802696345822645573412971188759359265565567373851399786504672162678174549267004853933481536020846379699872991388065218315739400981410074329573962483180061145672903914014141444910730393138513241985179093260888998564595713469978049769954048429939625124552355401484059363587939115209774307638078686537842769268963556853148336086985480865913225244323856717796981469235737931693346060866094220068037471993164846220626399925404131983247074344627198125943878492917102008703539342071454268778432583408530643754783219028732888089829340336191332668418213177174591194470796364792007484042373735717815807936598156074016283962392209271750735970623132000375166938457672820463187683074817365494756022600234218997845156768569582752895011204351118986706055872392497685127923614343391571675136497025149469844837119645722164843247690688300899550416104178259856533742256934953053406115825369690718048049291523881449538833311333969329168720355353529082552560849253571692830866570879109415722700381868040413075052850598419196325219865999652230702359279827171734442698914613839634369086921928914113243408185948309570807209932484430670684344306030958571935463780762748630920733459962433140184374822187406352972491289437044726659985587141111881475436437312372409998065306047646059929342878195973146810075468027344647960962625528642360550092727131880962128784507274623229140820808324558713953581836489269204604430589014778514209503492173391711246546289301976302474615139207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10046947203995388736792998839384118739991153665938786030172686426972465250928476683200630855916371318703192141753379919103773716208960908825822641289656424114982026835286739368751510623714623851118041575115554448384099460528098246216475572493512676927109172576635266466068689177001441172375002958465073194727510883053040455814023858517612305092686544153004101278537427791094462108126332275122798070830520228320040953743691759575823801430137512075012271508285753526179715325756017350806802811731326897428487902287037993888702080835242423540152965579002096509157238503194350815637210395826501931338643888787728530111397164940216716907538252016780838166611959366375850241971223234229092578130313911309640803950380929054878325165436732529981129397412277032680845063253028407916802868008924300348797011525577160849582271907941920947718224341441107925472046966513369329671127043410803556017465217401369675173122239755485614728533373992923109783584733233563541434835810239041520460343708468137977013501001439527219410953390636259249605364836394313592233326930071880143584183164605860802777113828630133379030811407788083538943549103342717826190759528677620813684605973370065822569775893466590795094176321182911468251053984688109968574404852027592890803817278731711883637045466185674004868039923575862753510956349928116094101227198864048096030401060316026852993484808730699861849654959658269205286333263938410923620274365867682909091758703047734975271053572603507393172684217902600876191750335592429874546588573973379025952409915772362247331097666367077938848585482538807613689540734882811303451151104858754739744230819496579362499840903289614248336531510252568264342500858366803801652152128701319657097915884451037088564975496398178454943835746617563734458442318474055023199752976608645314855783318534240281632602880326336071939316895541948281256885404972529107156478828628445426289770422558652486332823292576607388161501255132858597900159129399106010555136818980346850361601056655325531038744727844163900074035361226736452993069361177118443812249996034841695213583304637103513504060047820173812848742767651029678607589191089403599749243952204075940541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16048411338752295356545936730502132386858544332652979052787886671124550494324843025850522156819999736848446260743760565117287352546762616719306176384847007779515563632650493059146229330353003229573725414097601721263471987226635276205438362862133370548662662811484102885622817263032817148588562796980855526786665046668624328338274736010791070764243406364164562810617777971242497831350955236959123771296731328940979381323523035795894786858866531179161144111697275847511768224685343253055535069108999190270716413108987508939151885787320337665711222749087558438559081224606216775896796195085592715156688524731236302230097343811008891882305155589309747663703357062303933868722742447897442709922990885629669463687538300585579909265349713168503675660951576264408338393885655112226416397655338770646574483032850140382717951531148699528585528487874758988310218070393899925197178528892263403726342800201751122507439196907555429502057791829189743650573863913507778160270487271973756256971117157387970554349972808797897766250292807904956963662362044294563125463186774720567522621099328965313845831109444155834891293527674421014429660219034383059271879579470639104157283907380904523802789766216761802612227340269008236745542023591666145245802561346466088066486418506200026146929329605478520358878028590525879942404711109409543309658533525303129126305294665607968518017426190394965574427091661158501463644796698724150392894767345355522252009153834972366143105218228063438355835128332149909080396409005908019293007533003090314968001391951264069707187393870679615883195998980432379606931166278069355795389664328305400757387025879618510127160388118908792500503474968430791061881056109334829535629366710094515322894425721092739867292251307187363374499931026729886065479539622274640354921226812917449845207963476722837048566658201960655140107801691055144940715368844308972318276016014438196843384353791618764065502389713201834698341061624413240852232135176800638826278077644414250708007572611467094487302124970207871132076408544116702375974926052378358086639168464155953255346887207574564973056284703672002381759461416490553386306690283924937108541461162200504002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6503825083194120468861593076302393054643333717663315061076580467656673677089079482969085742432022458199927098931558937378361049652635448113316819036212966898012582706032175359347925714887369773745135822873953935650259527891740571428564352262601044510319674493373860266210442776132987286048835168273546994416347697973624154615267798460763801286794351577233116024390451082215942076950896799722501217174360688525908874420785585592908252049435623609775797160228237953928538324511700502228553871757734622848277600904966334478434842638241292605615344706444289139549908594423057466028661322315046592955992552823071803757160083839923647342393038063808280004413593141094849068087263540398339703351663173650526092353300370616125353738907238130013384241113122700880119665238745589398772158605570472127224573665263008470932708599924927685759726736831721245641060573977617039294166351323168012603958489933432043537118901740569021033705202036123415989580424907454019687064953072424527214615511346020459188521127229892345148803538291023477372095822240935217093011611069265545006028680404773610450195345488074463935984032000807596561108284994251512398473659937877957790677541103925595519454077136103071229146328362444825437829599825576997134631642734972666995745697432135387875949087862323639002900936558873217968370751149371119575507710348669875430835844007982000406785808094783471773382359170790471166176753265376228025479148357394824446123879496800855982896803557158981812608458791807370837659280857839409326774346341022135861062467276388432175175777767799578129403036387741356526897066929195573262307235577743556128415361022979418591562169925693286477587105828318863377224954723944147804595751843615972854182411693834701107728647808664538647540299366163660144528323569163692233848942041830214538309638633725993592453478731198428544542664033589538822784810390915019020305526891544830267879885873297634847653482763306082761645979961837353329266967115432421092727473658761204112590830063430934963488756399270646158259553302739279632756443166755585015309174168103521603973383910022204245944783469645413921623746382601995104515099719102227222937058476893252127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450320041834498021537500518775542829610747104488054079760471836509450729802053743354836963538096205385786702798233305218707150997255556309586348508427923980871081217501093381124342892311915223593028425097685271940962064810267421641147992406394394888780580249697798736779833521135945258640159680141187715384036777566450235699744285406376513074815961481020573116834516288578895872633632056451582164087770978122578726047196475084286801343966623664737577984502743804926341378543329584588676172530133200638402683491670966986798135268136605455305411353046715758382137592922803330685620114033660463316535776334359361804185159209241611213290649663845207783161035225197075381005100231477008250263278803424726237441053744743620254943177318339937737600742429385613888703200601826052084961586666515534859809583407139683618933541324478778310664281431671878662516339837545891946225350154783461559150437412983431841106671078188604912690224980885157300450062442902522287657750828499503770115721442209238003188664633086914083985979793410458561281919217609273028593027992351032781006455907807546817950823857537294058587501660396044416623602730078277221103557204066027524737244449863800810033410095304915074032324844598910564211751035336507932170274116827157341762805455618762897627874574404815302047191184609728383944007953589705211757779721426067459637616642299562870352570837205942611758768202234781198404217491907901836269888294576187798632964549965186712517156493458824989903901256300726935159597198337455235493534869165520222576755268882489595601901431311092611807175782662298442665529708433718852919981010006946098190472184446614051354578911951915502497097205900605673693760742435836528391993235180610727746820201579659338826601306442270285029773635238546546042314561941961715782683501065588205094183256064021897051685683424818100900194247049841071612527110607799791483830037205160625522646176962234964282208988069377392419332424569241853339697511549474527082586741914699216718877919092918367148683233865790610669635584906619270399447029932391816909738254766002798704473555149570609637603345371314032479979874970643106069035827827942992615913189612525544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14434630977942690315539070092103842904960893057217792907213732479407540480460014804716261675324487425825840559861296172983122376309613319770871678500548200028617733840958012182932372877286839027253670454657612527348640896802922377142666461236275864721071889892070773554734816656063876093197347462665698626207574316816290285064231166581498384130091495809869272458705068581512049323701101113692700772830257169455417251829335706842448856700302694415006520484182149500953736581991880964368439524142433645139703265820820568141732339341770518674620427830373774957292121534460368580529804810739826987384613942665827606300176213288646774252610343863134931483188058173934323390018747546908505128678477455319049032974383411364909254863475328912708131375503099791870619255563388810612236059467202635854741076503366079192209728918032576738892369823042645705185282211150735260642854179425883504068254471754248182351435274474587967256298912745126542923024737776863135431984829091534985008406002324916773458858160694237161443539904273591004745422381687531574397027604453505237140348458112674158229266242840567289906596598069903820214977647716001738072217852107206281458455202344343719472690155822999289215850712097631724434704389730922724959807928882266304981608768583509549995738570297162621844608956503827625980857811884645395564867096545562452673414425166624254359721221648616232429461888366846075815867537036099502396676792971367746640386529697245156135957298201270285008166152192000161225676303512714473206917498411159888160602252736214247404878377236231674359575157509039853180100623938382606505551101293754286709264028972304832009260020136898392202689993303367650335897113875964001474238125507056043949640194808955048666959824031142088703619454926964023859490004887496926701658651507888402190080088614184221613288606611900146919698096849679057210496831327611479743947217987031455903281460968864223741243446928878478100738917188682260642163606220564647958680480975164878087248478431223791489232800346550297120399716236813413463291805586888542313184544005766790878142859096135125949246103201901608641210569884055685897590755876997985876697251643807381512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9624730132898331953657761405419121579552728350933215413572232654555111998046621983967573842925263549451817171459728730244242790679040627302063425098511590274245545542376446310439400371561195838607474186221100123763629517784714724640782497027239799068848364183321475823153197608154022843428832970183564301190017453397698176054956645138781182979787825183597441091514872016485203695349657510628425550594016211775959806716453842166538664000873360450558935817452143157465427500006671629904378533795334834100932290883165558172570150889040176711223829366958669936657048139949756746691742293166577600014446956267077089537879424408881184034846863598774705475407268867913956861388679971127698537867373841472153792305209692387784746434405278559478820244532646110422081986676583689444904636422184295174878883374389900733834718072767663668271378091571401251006111382717645146720278624405629554144474084478840139052170623317888367419347151287560836629467330069021748804921038413918703542679277675267050804771687018271167380937651017906835422653867922997294455348986184590426327573170599403813027300227110939757849909557076442426952361511852431565267866106737954758424346782962007511151881493385922252395858922887452814036863259623783024532601777833426762819675348261498790679403431533542456888627147105147789790074738680625889193176415471935144693260063153381923721850451356309814562447331162152603773907095458172663187502651045990155639751788776058402356664535388873072883993991166871164290663102406845682649314483193386797703718762629457985572197733051126171120508322062017455858691337979310081423805631181892348364992319687306918907063917709267641197331346492863859049806382720904358894351034848892411609825878652892225508537438155662465779730125517940324259014074180976746745190013726733211349934593555290120799056188333152738899912170223846045993871810296551164199242136292508541567938395315895398394545558228369928660197969047293874497936408468450746819786534289249255187144827805110488975358278204988424078448809541535938389735213776347501846101804858319029549056088639081684164115132111059614364438311658285241983437463427654144355146637201238681580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16379886271060033177529074548304179874609494863377470000459056717620651331208843024303526138744775423573333143919174697136959259076835853243481751278736297884140445171134938410711806978876551254846434971142362754435550821859328564015697405127348477950542159950176377369260762925487887256632775651739263478916278494910126356061469469358338215785190889197607935089752790278789815076921448657970664349412219064683350565565059983568162481839369099312737074540334332581404677807307888453949608944739406006020619215232715802941844814546182133240708937533647959819354277670016431392884371197223772315211131088936437632225141518530747610133509282736568189166803848017285568974708990156831529857567620530946214957761789286105527202906123788720677912873765340124229044097632302877836933358734536138994704526554936071960308234372577239734752279979375713371827687442180832745921862399320032726424022520425688946045771102639255872942310163439631455885373195558096972544892725851872791844416206330913521225942773740522970342382824054683414755046612318963799982171006619275381612930634464790355019609419955769356334357826018742850467153380235582114429779217677390689777017082750258725615781365737606373638173446475024512233304444257746384926686501330110438822512719980840491558157819814559707015043369166203919436482668640697343885976140794742906545018583330927337519568784388899384779031767011405106030082711590055410193644568877938009411991537577196301082084974023485223213301556857360040543509708066150850264547961487892723696116889426426652519125388013103998012228868510189684580937340915665992534345541409004731340615265919868271696732833720753625989606118564204657765374933401783434731081750437978335060486978344449912698731780651405063482777439144419151074384709665669936168289993540184873825597618041997907291625439233346470903726129940207413236204029185969115692683219563507006878736325438936999906016661320741257713703002414429176348230108100051616603216749357444625527754566315495560532989328645605844561988927038359308266658921578230758334756883990369073244275696220931517102611991499516274359504827821902811075733708997716868964678966909064609195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16921535033280351077336060217216684740307433960217004040889800443854812137778159254370297742264503066134486212752955619081169273875235029445278565748925993433987341541990984340071320528033236148080529680900306002083186542617144115076412842765998670605406683515491483694833143359054715923454445885932670672213380714757658226067418964049783849152025055060177726556603590127966714929704754804190411914371571177145798694146017403155088546971212217229419843132910986916681736692739327761677629263752798553403278441957411770414322599946052704689436648513082734290092277743218871358516163850765810297179625782801188093272564307997731427242195123810653831090001211247389748052429439314416444526240497756314355428317330297909850965667792053039920734483589228757339139590450844773915998030031995118455823265276429835667248259260689490670260326747466980534141394952863606092215929122101090144668467525995586230162284629937468094211570875255067640253929585968962543513073592249354382698484593685377874196902930387798978998689020852747232427932675733285909793195769317416476386704840961962644881064065284274586707566993799306523413320543709261755076388545590328740169622025821387425798395594106214789663835670319893098363703791503962803696870361311955741080091862465275288072847416393384539394433316707644185546725457716529644551582112765031375809189510142264164756387709807321678067546472031323403349272138390802373478095079232033886603372914744400986940680094766668936424633413497841571845225392934535565918073884333792012368146360602338228244362327796370682706765438280073201431928636320227369734616812810757146906154804333463007628931662687215737908059212663875900898120589768352818649585206187807135706376470848763661040938075872259443110826556986798992628891036171536161966125997229710380756130397141422482370310587604764282738212885017309505837442636391365074677529316843676087225708060039356221549728071406921816055027341818139856720236875829774709354206801757058041891312992929399068400503649636093276455440544063364727058193173876556022874933399393421721503969141839445594603816937998641617754942699204096740678437006722380446841586735577070409132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14362347013594605254041124955843489272293479426864788182537894786734913873228709700654298162436333844200353548440563459382119122451756499676800752086684019986764149687225559862340327514621284237128832235044192735949202587681706985821102395879201653229480132434535357528998764300954392508175557310389597156468722064333826078522965034211439113055177670786658204712987165573897678780054060412338405797872274577027126869945940965779781638827431550071828256731044268909322971081344868259025793926424520082275935780177818646674391508897968827212564646879229629674618990305741796267659364464962932675022571304596183298778613544952312148874992994743430111371627748012320389929592091292160931099762475862608113892082267578961336411437601921879909392176944527904695944839321050001622905821113301076916651100562866386129987306216995122329214856255726020952139457820431540123530139015709650266151002959082685301048890551911305970496619119551578124360896571842747732604987021013526270463591533696804740058029795888577289623848297950643768440104648466048581068835435524049030517144635415753542698768029982314630388741355818984039627662997457437427831521910673938830856510190288052213834711644598263899551191421016597849739709794051028767861879170744973368312553638164682161358681242719132119941432926095217871559411164624428656149872760245619459000531479110693161257947129806863592845565199237955810715531566721271756255842645118709728109392836990232630123497112346269243828007150969130150740778886041387903836694735171329345579424118161003400037466431874307148921727495958889924923701667716892391206438364584922320214271453441035534492192529974892379907300007101375596473701657899914721498423024627649206928023630816213951116335234950869980803152744602467925531213788534974516233065382391460473830410194944504435450483937583099399049445944471415757333504478964147568364369508845100304535384292091755702761441521824411277192556157072248556349666637911873826691085165132058576702098397632738440118005960322551740429405001619305025470980455375339122644953792554623636235202730553606224299554661605713293163280210209515488474411443859880188578806836388865494004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13275405887476131971439917273701754470047384783906022496011488937609104107905512385788313377010338093602720165932028230920810110306788523589750656097357235815655003855210254270853750380857881560949933076545238640680451356922718967023311870258356216146280081880665373384338072717314237370043171025503307966035049375013164457807778188663869210984589079697013135157074993831484706396405762198359864347847260430895649747444694913619675460401975101551554728323424439099255597404647185324161445815489815133346189387009105284595107278768636891919141090115109675859438300515895564430052086721379676031500495334329949114690745313521479777043115341654378163507711398219304481442761000639534422702506407318538984759113601986638483896454356336060154512869922735940070493899384943970042345621405717615435693755060611751223521247957276572980726243503940502384862179602816649226369416872637153849931985454841790043215282124042625785822550375224586015249854094882072206208120926567465500309497426439422650497159076627420698179262953869115493276996968221694055401215252275786311259112682916583275546828761616339688928337972798642090794617354516095195244193299423677518026766360499125051669706715766813899439237895567437409618916209316716165884589217263379482898650799157366771577977764898238918064812999549825665443651985509387710497075080827297999980552341729511397775372284497819175070396685076245083943174569810055136237147997658044150579355362269998142058723831042591592198741939469720987294456587006266120309044676571948044719599841828956219175496333501433648645720996246478258159719499194160146561340821372183217513290012647028024761880693895862996752749573442348396079513864168106574445131304891007272429500073829347503396522609961238635165574550414074639253349766808164314090498202581147047984309762903549646354093557779785612582818309259399487503457557922859557904601741606194154675764102329911250143176007415930044838505735873727612475054415450982766034470430396055549621057436693252659902423443243780252198774149215376302359034402199860212588832161186147368495394469309987599627322771883291228325154862368443124025339798675632031279845289090955750996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10761335841015805281548227220327816470344688973088755888046488105837054591655258051791642503424414318098630018847379390068125256610428181150867752562629098559015080295640631080880382127715339207300862799230437994933461111681099615440067719055487585967344587770560198144310531285107451450717215162405571773347405791833360582979394366304515921009319665685927257102526633863860467731137517805826685915770413415330658459931283494381619497246132170574037433361238506037201028131406934421912077328651353866147891485357378436725937625255683517052371677163197825746254512757939104038960619044034279459938540417297288382445157067891119187755553071329684328267754642173891257756402484527248338645704946355769286368242602268311095570174390217411260760819357499094043669974444065472579677322624152530075218381678617325224576862460437262941048217991311557936031991959184928343023365532107692273437322740625764939119244364046371225022214524224543645488053788974024029439670852388562190222904907400860421892264426946375171565320678491932934240588261413616687111508809246310097895291011310069666315081284760051999765071104880771026919096489330199402953859791380308416282771934203421967802936761429673531009214101140679569883175277873830755431720979608547446435184226916676781357410287543826980734680528207636888674165667965201919942839929742154244977796634510164526421490583111103507220780270536581234963312544459191928317059155560130640596242288146922246774886751262629473028340151550771245609163163957865171292450065247129252118909960888061882151825219634162954350296602505488741072774865596396515167470374587365343254220650577068636682261890914479426332008816680263082378100905349467767953698433622290553982767922785294080118832144312899207867688171192943810412048382204610474417368883616438445243795862212899095532792675165800635460063710788912448823848052670149729915037576942204258251409618315060247064091371947353889551119403920146146462239064618742804651028382098635077935802382882095756505288184925360539540759442372036348690571742353503495223762582987137857199713542371058133307752502032767360877352665509523627631107142205689771489873707499105719313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2789382077907059979131137992938403479543775474438546928224593634855353406513221275013515282120283341651587978857993054599254407077864188422244120605001922564116849819688066395893477407570468917353339007798702978587001265873056092179309309469523192469094086684553736999940601210411496281386731742678668409268709292435765739258984376695717169225800909253390815754912902712578681549063135443150498422195971802401759062790276668434342794331099948080592706227708828006740156683301728585544313898647662751739382302142090253183714561765612964835035897717199794596880389164841703206329194581939860866179605638236112028813127944864808843074140948987162581212082653732586337659557645681046363341153657512448834116010124823236718260071750836902617123075315367781129978569115797052054302974211484028364347054519479856632084556616283433388155337441322168047779317574899188688613329650016419285869891499100842139704881942032307779167827828230103693886628819118720581669500505114271537803590052783660645604701225123173562861328793646109685874969647815727393090305751423603073895614911174697207142604176092838793285082903524207122584877237502099873380603260141602232074254244604500449236337580762593469014469542212225477492640993789969640453518379456772798249319275360253516894502758481050169212754923370171393953114859639240033801830531820827234321764441755655323452211363357113685743048424235360367329444072135807563110453523354475516302507751466358550638194570478528062644193351417507961066402161304512191497409638457867441620626591827302272123531855230347381841359784824757885409229111741995991106058581816155471536631282407502002744143480148106775038531572705041219509386887030836437491628033461739511957734542922032068692524001551366545351647922961277006371598525627408524767690840421499150675520815196346474641822185302443993972488607365989381746743338749285596159930705482150150990263340830670261282682774790980655245463840113349408010009187117760235546710953376212324541701449383770394171557858839871515590255375605498716289219070202910974450635110943525940749269454005913659646187084079349373033640230763690651476186277345710535063864501246684654434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10768915323896987444946934230794085045833063745767235504865209908958121887961998917892414024594895143907572169753801842918287303465731085301306447240337871037189002428679145866422644686833366639694188511335021548282893508059117197404092080999869156202723230629634643630119587061102386884571753952831002207126963135046495809765198605411691273921415797452138484273294254618373416851383553308920869262412630453864161344089606729874067771351804792832799252112672278348920221069170477312998481529433025003866973943378291605437654334368109119660634093519863788709219080736522987244302361206009999340351256434493591650735145259999518729644017644816689388991644234960092330620702322713963589436886231682526011612453659470541257234198268860646925660831305947128358869270701821455961423145235903575147094521106424581573694171177158881252216458152082178105572761407023924655997229901618382055394144306847965777326365646603426183287332871446539714681497981030091536095097677295153145629617772297601125068168859673968207377604761460621792977892998152467631809942384664630625495062737232669991200363187316336471163787382032720195290843883787982154269588318505973687377520339724462968412755600856110414237967176045538140744320436418135965730366787123832697039518317568354427931365256424408779236690751103090795800153494126916675286956510437669398785856926952569897806751681268124890522091120364173688229240269273829434538894514132799539207466636571938838036032540614024890851467848794548515037877120986775196711559449579378183809857147963797516646433832419357856345310114407226066554373452005643393716651242375435781509851346524330132624352110470957133404627074513521008048809305787407208696207810996111673119757673086950015267390100531893278935497030092755345362517912995793259277159792139850358977159243788476763863311619256321102703944132621607851320550952415747245063826079448845280129529605064339693731442388120980009290485640512600584631958913207312340664943481243914765294631782943648647470123262556052959924089241150139518510106879231643319356007058999187475013953373193236674328760770967998146829229412667795106509245764885383639669040798133582907573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18267000230025760721527707282649855196972507636161761516754276280136492846980463449811644391719585074387734558130647188203323776052326381506422298308272056393482950497800922575907661830192676285477397769598563610363628089975642779287997105926769433244249331796334215621985287525828717937096042222558359353574470025445058819377324574935325017558712381294644939304370670610253395290220467209827654329870366678347911456334249150047427340321092302201896410775327270979996343188780173117214419746143229965059571876908100324725860960915232921321158339767455817189449797203633649574190943288695054008025510649667484164144118995720531365301220040100308169119040211050819034565685528221305878251114155822179886788740561279520228998380620368386740278617381950523074192730965971608279605123647093368296251246573770324525630240878745456265512556580146723109795544007808123741017880667309236938540273820655413825030486770127927573722675484602590589394620872129887885507105137813991377859920032474013207591029798280056444359888897963040851883815304942602680710908393800131801694066895965743256845020401839243937507652239882800569151420515250108506945831784019781300715067993351275252892085669798745560877305045361005415955815805977361714558449124486374322116076450309579815695359443639914111403197048270024342466454452571448163644630877005269198173912359618476675381308698913749746626815449252330722835872338371210894788340180507928165461915128406259121861344174292575803401552428909060450387132102939504897017742010620999152978469809300000982772594357107027112184296320673628521597970678269548557356324202270149898761128578850915229242260956918404319753887656980627348622511746638341629502207495895013022027738432872236079756042075064327404838617498383074869657490035167322430117423596684115367054485248444337268496660004215507409406597151409297806860803938470060883261326790255322876407805120552776168212182715297929756707649929798490396215256653532893274673239392056503963912228563323488099595370569245660739717702630329528970671519140772382870470339299878044756913925457766083538939756622906445474989077941837783632443557233046410399663648925939890053190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12949154014164556343112972904634312446933230724766460574163014155051794193395233958687167934710198160668490288335608204529340453599769819774064559923824030528456770814472742283838260751446035484454640726150937875823367728771921707415109605720597545205898551661572646728126069600876673048403171083709396257149369497863640269995222259265564550456192039882377365018134626280753629568634661536666815413974869597076726324662373225172421668247458845011947087297319451400535469500325247676528760403792097256182374849191858653654877068000157941485413828066063731993469045405170263196983920443796426711883601612127123857768878977485053520992508018939681876772122641569993884155973964303229119183592903025566060468941350915578088204451719809162629619856993719353897420376340521362823973590245750787119271272677185785234584344878995351624198905432406656090607570404878681108388707002776378442246318662708080538145752863175610274905812445208376392934305361858622622093430069587611544430096142998458577817863946640376043902640879980472461065816886699586169247562227909130361462298905043820379190500493555351115462317827657060765895986073762573094763724644368941825661387438402457065950903315754234788818639121879280681948160628105472788428652222267693757329232192419413699057730599441739462906979424728623749132309872310084275462692351739401545757403607036075649464577613254906330384041637065745287889214721263369557814318675145374576770953509102018864216161021837643128151215558181522968970998184872227255254250233657047988571609160989274784460965360682680482754415086510237931185415306337544978407062180492147991471518565337466135036805086997300358908509658685125746785002176896428620617157981327314452579491955371378351533847354233396017468565734862808727348565903380377662016373075293142616809647530534385195671095308448050272880173777533926869864857520153412719091490232850068453481073798890691885849541878025091828071942993774031722340797904813791012825688185990401583595937428881648677299872271053608972261272067994787567251179043388820998881845384742010680954370414676142837790581796964266504320392001613650060005659092168325845396816850970603719916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8180479092776169291327337749285781170432628926295574160531189318987895251818802892443243422267835378218922761760660046496149453076565266785731014193214453387881325720949461140576050783778312704769246110452804640616499966667797156228479997037660086129152190129053027962872324117813582343164492262758636450183263821363866889726444881476146951059258266256875443976985490478415753258436793992137441467397871622421935874432531442062328923236288894951280659602399278365172020231669413510459975754419552400417063071676862590323374385792215420437611296841822370742160217208224767480094270403481248768253327674040135910920674357818237668671044208660759833862016508315073133937758415103772526283635431682017186183175474505563571830276502537057483971732074851651945923369227202520320206673097905688745581249947884419109899928892765031948866855965691584418431415458746283339119097539955184012682591004581288071819498829091384301261264414637681472054622822844324481481660977608856763470671585478085536754071447797320315173327335682178964272911121496712889663141846655522247517573934229397040440983783837627056993799776651933899492748365806426531381001497686814354079890544096325504682924240765557777412464468634546098959051481778502496552164703044283309647314749955267233364526028776347758214411742308126199405116538317101631803307236123502625053355969929338826811613360952672350250647327657164754892698440431023126229575851409384816245299594825476787801667157837705979784907562509216523537596534102812588769767404256899450904060614948790016115339358267472868251284804054624039144729694362619983881603706885677737422928199509581651881501864851891610417415559461522103813284170070039067899768249984161336519777401789730258217575153399174653953773518705335094947915620346368486815163845830960343169140397950730844928846857759051559478301124394111099985060735795932977248755200586651701593397963459936810368387213431262529324067045140218652927470512720096346493866664392000560664888336586983564582020237887141798099169724691494222705305032151243699132824794775623404905581847647966380459003751590175013570259702118445478009040656043349854094088057661463068358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921423471721440005762715876420809460605132612517976631824948980839783241927618897690686344009846486586224120161775407906021483015044816413501659865728665526795698899722372803853776788784315303081654538805667729824649912728616120410824718403250539641662541555413430124010091529358291622276132981999236674385067181578284771272761773881551916612030795138092585681168445275027898467455477332492090137943569313678117987082579840827698369897309481809007439131716691866479221906097048958208358912808305527598973775243167370783370831633627320333442987343487433320198415447067179324948041042972822350272455739107160763692339735470925390759606474204697422705375591959430279480425933138962315669742425036473542136715456045867199008195170086186478575178437915558786615724598053932327833482464134697561716093313009652256006774797906337662623886101015848468542423921227217185715090244549287377685452120721551554509979035060090814767217648538821148034450660661728064370933523675397741208118329105756836662504851096317041720525546299558108344427146073008324206299169154274013256701752827826453462549173812569908032827840866796383579545631123185526927726627174824871822767658175393871521485978455964423523033058968812128362516967545615241156456199644765559552661948581808133723387686048368931938741112265813720986194625652698963398770548097047835644641846249099077220384759875017118083796695319216970036250232238277499966257475086920419020280009878486142980391425122187239466260377810260120267774541015928169203999272750668400483918875620205047844330182249141675573880458508690332769482807172985903804182476588534934345431690596678489379015613583824669160713903343012961009747652777235910346678976753497265297574142854581132751220120040453645414241425059760462269041683200177104887398979237879344510010570465536891571771866330850706813143920713409144427392021270446427672356187620387577029019329442506032730368764438566020520014415363308045776963490376559658737826534230080953026303342099162821388412997875865072045352737732697315527754004351868143817958010172406492766605612859398145002219645503240053201964370544197867565101429779629626010872012707287850298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19895032277194073441649607701998431903960865323338810533512179338520826901237891048695934526889249343371583262687019695145505210661701051297174918109618802228365073746105860427941181948994290763579975338967299647235261872043368124873434815361038282806392921869572873344859677580536309913455987662748040166145779106533487569847829082426261706978294945527251690717033043868890600382095943292522595495801044954973612044028839520086616825525672701796990683621412056919363887336202403979343343102931053506306132611475828761783611014239602940416691910600974916909759983968057809759556439093072044901543340952870877846213796509452063686743207482599255569701435766311036677376204807202903911582747248008327486041157776110817870474181213470176093711572886093268886747057624829433642193859406229245250874985381178963256980245601350539205157378060773536273457857216499867781561606326961485249330196757777922808112837688293275976795038279964212583918764656621670288577054043957212237448422852430702415124043589749833834008270291314099254308690589571783091023222558528418967841648842395373431690834102605885248086508602649807916993909778256296300671660438673896951574367284395840549156180804044598100836323582422033630870787081582085664179007786715303961891107224448077932347678669487591190991153809205768635444405831074787047600888521319840284159459696158189521332179263747966645055237551791026829422513838057989792492110660764643581293169903608299491303719972349484840758943680390976196418109138507373917251093776604320355215310341427422412942809411680844851238611844635891605831233940480034365957945914783680020201667531733240095999235257864047106293314679966955649348080959808341247090540981285598293579210113201079166295372032852404542561896694817641697265619427872750274832129768599547803417224347960870756584731323558274379660645559903802762735983175241719202634592033311967713471729800751708320519355416683982358571005711713931356901111919698241066504022852224741026274808602742542399727319975792855891371776660920165388678512578164286276710245191063046165290798298868012668736407566756789217975628982680654767367812123561005357172235202982019716165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675648130384446872657175271751134222550325356732193127177608031387255598062872067238200912883390412485059871783114905115365723179726580359782215187279552067683384229896393847880694954231953087299758878727417468263990484920724496676339755249977313356486859419916552459032231621516335404048997305476383015258238838135827831280673128692419493342044477466232029349004210945115617879841727616950968306920020564835803242668388346675151368979014178777587414182127510537170401865613788997979000404841756282418847005007220158550171379407379896192060162192792565341058615218253197777417963084210319393008029128691166853365333087636124903869455478888219040179195859696759538333246781707296826584012343308140305132536230372150393233815909414224418116551662590847169866140389328419981818856922266549311410684023836013109798263889331680275484368948730488868042896072158562427919091939834306595015390904123577086905871395606382238000379518693592076872205770990003902852296344474142966227503397372231150665706350632434670952382436608511697091507566228140986576022964982765007785183875627832660714621506906670899769572587051361585978676457591510743223666453752786849011736401710469544122507633814724729981696307236079188666886874808928359998908397053569630712430412795789640360402971099723463162512685708547130414310081845724157561174280311849939758249178426195237451629277847198912761380443319157899839567327294145730064995880188722796168051362743059934563307325304072445504517796719142707648714582287479239042952457966306505860496207387891623765605971514489526746398007883610084291824260840045660040501233223873608254499966887263560264118804933591289302992729151975238111307310812243116114413474391524491100689795614190671477329381395672147914850028898312681875985520545128870451459949361606241609123837732170524887071090443715653163150926403023690375793988723969014739831799937765772749661877973829667968957206273664654399413091383745195307094073560308710689958432525117608879585733576747098326120644768192780818869039693942269976874929462719978828421630004035244903081324636986284339524639299176844488008601729678882404943544665184440281592730014809137201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13574096481042453537249042539715851456298159185942460846027638736819699646494138610165000334154689697105265479062521917190614110036333715187240351335197336202928664561193261550064685241219477025232553584235214527291281528269197436642888675298463791213303777196682337317937029293827165058080496593481564248589207657372013072180030625783721440636772300891846500721883895117155809662028213713589978227069694832786363647883592558664159593875847169608774606685564629265972642724760590988002838460969348476193273779238070563379165816109855996762209315025634310413213988596142991708479124473431796416805889607458253505738351740380455379865944551393919774199397997911181592168348890677208112854895565413403034848178322879566357586197732283662518341594450608244900089278751287589490968709858627352596344133171935105416226588430721620688211707130552950276936311920065888377515134445135296177028137120555597335048839269957191507717804474325063646829344727450902142890790655917487414238070637015734056572056538127655059031432951491854498218185891273719856113499366552583071527273372948776493369875634545414183243618733655093890133580053993077485570009955168706484324866235495811395075044016904432412560988132058437207139833634515620617288790255489518291539121791853645135461566306964109844274104724867736356497473523968548519435066115184136213512315867388935149081315235406661446602207442055429795330394583463154645544119296976284709756427025296928644082456559813288962494162932047342200716457624694906459597568914888164222205824318846367906654962474962842577163287910235306974429365220241254676378431063252677509934994276546726694101795477474406847752643375336002663975647204775242130639588964717705992038112429798306468220886348004616771399214783575061753063917068459506411088069959391289456052913732307133800346257287695189794858160708111330606619757471400375487471932747701924129104133685719464217680815305728481798095810323616928655750976268585043252757484267950776334134236112857553332977035040527191152143164579555946141008658261067896205787144073622562551960479079734017241855956313225339272080512832126165786174180897848868049311065823101143228247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529886278237477343153841400451496610680301506854018127348056482490860082188324951990347891002892281073154457899588072855842834956387332687019169000350737981423173714804722296934791835634374428358817201362949476931149466947247798848183847655808839683978047400416430461688156896813438031351826220078667804836484560385292533458269453154699577428146771162594821430959429459502725118485653408127926656638601228402370758576838662070864072221329518561318699210471518039296451957281502204914878354283619564870884061019028920331888310762145783009301549379349640998692762755516216305233568834794111884630900874049838189303895640297739383884386573511126328578468505753248321159639901672580154422328866088645563651013030367293415012856106225920150515026944552068626360238674517847486985663530285957506526264914699338818713141161105543153976905846443580377030941868216840593660495325496196936097955114642529353867450699833869221344951496287574429321185543264422036182976211226997053887711088546042298485541322956574719186117062395957908090838578231353931250352526642404141180910471299991248681083532359447788372624658598956678698125607550370304619946103666026566897345938963598940792955386909157258867346089618856155414528633224909631485835674489182590097224146812663414051932495024535865262162479310593031977987301801730139923309513572450470110769460180877159412976349699446814145646512223593765289856061722028996702600177418897383580652033924373753818682678988037760996456678727497500081787909047360195853186473335361773576765470015148632486437565289814485272712985911049006133510134726805583319715331955811539196115802076444067340876181260812524205012839146286546926408842619952592773453368934108434740782547752983047411257324409202742786456700950612602791401246215673516464818507279323460955076035785136241744592321977710171985594315159202583050828204998310911043755233676952101719568974930647792152336544561867018335795831105539308382446538989137700635680534759845767111994777222345129099883222641057263907516029572092955797585028645219586647015611521240364792464862686250432283879005446716483684160952321918726612043510058626856874525295588074418270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288447918372644708547043027513905554589396533362317872056295458635617528487862542648539449852357349375229778829252797377170244223738903789775332969367712093668073794959466957854541783666237949310720458193909580787726197895757808258619880755260094709409501396925493602472684241175633668167167991299467434961079227147486768139846539392553579664908212508827611863357455237372886687083441263677220336530164443902494660335112780026943451262290012620567812065471054614519042675603072522278275397060776769916436724721515786558960909782721859741496586561294272883502972569709149210823616601096277304250502832150521453837410376392542477263644521595583331074563062091062235618313114876716810936731111645299474825243623616294637366325419030258708029704020922236430125168031583600950938253735830280902521949728859004950666138077615479295049497458229079097486229675802430850372983727295750391639218260117404052576560723654678153512240074793472222396816339567027704536206683528795505495466174317392337947298214611458529545959163592183136457676278572510101692435997276860071961965068153936127490600185457401185119439826660442883761041130901347853212503296628410649179817121824182817303490538581772542495912402786690949405376973924748715081550383586261409832113129091727211251172825287800408989411434431532078040289962979751483908260199874793230895248407718113793220322035742023172813934162192831569200281355773111434208823781692479693260633804959103902529374148664464546717617358355917109730044238009529446949745788358490343054797233664536140612309453505697571597458705382032633987163328037303022887579644809453073446497217383155791365370355465470104761754598840663667767328820057689554407446078704994810293820321067117110369540007072905811627152304852841112927831616365458390227998172259967877109218967691294519448938914568941936261320062675277149479669713038516686840582670630641834940538862428821115432017893902137123635255508148985817264487673599680375194419168499483523712836145769632923782311504473655350182227438283277495468655359799250243696785975565564681343249529401876344041744275191068787816864366291829385539998596132250420447533183226282571956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7961134069817171319785374810276345137240132825265328031799735533312282710217339981869226704808846376322679602177803895615287750723897487423091637141209553942572511542291859501375043043911203790257045666143391613418709398096126611875423089395801984218268183753855333574931494573411256987637087671552894507650024121745509151535974595649561547452609687053296296070585425481968259288031600726124478853730644811295107795420587691959419655604828082983041511062839359991289218711660282038530468520057476824982192979257421535322638188761508932245770193826758628116820751236544048313866874326163727987925525460188719661011557810526283947822167888173016163955925129665716227514154374812672318108389802956234240084541856155648366030927876154486159687098170741765442325435828323577632938236810103167313131186747665701871303589658946105898828981992326616509456069226935127460792451647707876190782378834330216943952367891630221473871861647591339498472899605475943133663000352169062141472479698251577845231237603671587525897001707511602154483224101025734308428611424330000296629002180930609886166574715038570389074730794923952890706774040519923762960967085155516667972563912570715860710556499366417320651551179696590772506677375253487901282154559002761393115500446315289798923765910368488567838611762426279478440183964741784423861629409224644207611217731461668669753937464356842200958520712744978045394211907453827984904244602178271903454225988155488514888585497889181157470521131195933992543094375936753465406251354000947591920728979450346476653053203682984140161991306989105077826615428547933945458317115964027531302858338558183210288941276703414835878321068621018096882469374126854223844409582063800430612379379676206709108811402883860839373062325479151135528662054535845282711319328116177206361564126576954162978710226268111006647315442191488481701406668546296352375947466492080746399657151470327608001129624850670699800979312355539726001771466010001869201575776766331236594175081637869001905135224346686251112198235697280138903271379033407151269939319151202777887383190275763347457967768643767122343806118706403903003904006684634440420066682391431731620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19281053830886250039457314664184523688350716998488009208341614531772213716710321563957537507378956197637309767680127447458155664356229012483989185530534606279825927807094497827683421144077533470225518350697059084205193631643049042805302642784381384877190391548445925959893405012224168188408605758347829844688968301615302797371787340302961503122188074686615423620205218601699255097870384534859221838722917734440776734106576145975012156328774882064041065374269806114855714099635127317623300803787539475957745632154812171321723983769716813088957311476709005090114957279585307262174306602308032876489146706857771980278054284770130020428296965475127829908598202895891993645673331784192394912000881049046594982515046787962359807082649255512340686491985581803534691436280019662222301400733731383464731747918033144190328818872866401224875180571325781474384851185818921747010868618199766128497713151835669478685871833115946727657572138806884638071773459413514257412087091416767972075640481199400270027974948970937818104821587761933144617718762678899292702257312820217510318652337758425260756328788984444123437681622828437414560925797586236858408424166586897703501503099923605824076031444629667902256262274777833742190307775669762976853606403013913296957461962746569718308862523329830248611067048258520024152731015606477858769554970740841461031577348399505155283007593710064762240600852451862907619316975945239294253441370326001088603752412567039148184733534746700918646070464172149653323757963360888048739748865304033508150633249986312922804804661510264646232539437518582559760672409469568459284517751404787689483123462987233966349859819296545993155671139409688231640214860360514002448900216555920496351654393219732069894026820528386956172182602325283005723519694698830713097561422609668501400987100190108007337344032722241798273193806014964140989102195807302034122688770174601076016078100862475343914956105524480755874386533132342649780317630161886236331077612558251669462850790432972863479920483173719464469784745968443060131841586050703950904132100715782936394767843311928906365185735129416485495535179634095220404791329715504405808833606930111149066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359342256633583178415740669220568238978473451215666223142881336259657786396254561118744784695507893494984985141225676225998914420969464523882678760627050356385549827054257892399048770851366948289191789007112672413976767960098744959400263342935250325105400593269500738418275717743560311022628499029276963380334056588727599457846785878708679491687199142120350932285248095778683571762375288252558184188558911723782143811025837570025723071057650542767425574120638212605853273289811397007744228257302869929255513604259719859700729275186293656826411364423010179332264135836177721709498742020208140685540903425776287155599539213173279503623483782297730717674251995972178763158359004229791742275148261258697591048507094375723338722539988499459489425511242422086188431159994575764706992101658017093440739935232820781922758599176311120519239508477896635297022937142189437017051597494029016695224052000142392710115291511933465538275132380473112262889909491437010436225052627133168329071290937684361615616147044208799200937617487734734313419182364531077995713713926003611213406802047611966030664108296407374617793385681451094858243637718931316667338761773953701339815436159272484723349032992299949125817759569054151538708248978956399884367510970710121091717162445013261426706239427927219280677968412564812797124531307273189092551559750288182658471427002093521149767307288248896445638039247951633951247032089422688088058190860477940644927201061030576048230249821419498454291759665020253118902568143986318392835171661594546398460176109639583041996949008721362401475750769545362327599682793426459611420358297765774163766744123497426379921790526661949625939446586760998654285997731111765536955793463127118303242117945659838381347011009852572267793583216355643943403925962940059613880540570857245482366016459729819209037979892978969783436672598108610354961396590091923639842857664872083982331652207754588335358247153261840942565528872908403054342247480576114256336341308900615622273628762734164305072066942685994643454099463660137524607835243961030394707482109928970466978774781719037615814266879848464306534736961871863376887256687782275751465404075916618751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8492556236659324658026784779196989177776154301666115760522304532419331357716671258785306528668539564477915532047991850299695331167120718129873641230899546318835798720021888312458858763538530119941230350873501159376265765129139517335728290842360415831616055337439373251414097472243081633547332709762853235281419129421967713777767818599617796314882492522476629380693985592287262253432966779711023445897395217124104466606311270058010419896503527977928024075124099923545949357142494387493454480422366115643269387243892375161887907896474465005155908375855791107988240423863857484173914577709052743986082360591683925096554637933936150983289668800141606208726305674982961060471212497752387306315298599494337248060295645878744480590427425329029657712337652172670099142893638137026469192114744192165987188761835380755864243663089077058817815309220068240699318176667813634481115142805392863531996440138734832253014407961899213999168334569079807120436647109524299037323428976750891786284045502971386496272267807129222374272534915498634162654466413950523485541972571240607731955193349705682639514424442429959338837941079169364150107359512865344738614687515812346315650319888909900737400860084521068673837348658818880615796215480389488524065562594136453677715622419721968550544421181907373964564299729536133698870577509842363826212241009699598168973457413662783437342330936929534911516757759301604575893381397053163541416375091836082768526586962307704907545424689161284412276438932598400059755761419877272375671454905679920507781704446127569393084362115867818985558858155562863918520536373741002238203505583501704325936313185380095642839367093677681932375260811406344796248292541941417130772626008614160238378168954332213110015354665252469189950349252383599415344997943590824182585724471895178829570062694683925552117654030808823526112740892808218042870781642763876067889352936280019409852220215377756898623291556175825946006859219968256641104957381070899146975448973828099010588778773966307810917104209746699664466538635741904603072034692381917297949398783162093381182905809661779308932946555181605204511653358667779012915922533789589958834794954183219369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6372965425591807406587372172904517162338486801264900113275749223006590923439924776694799447427980629393199752011573866405566961569520418515979957926320182149295072014623004187736844351621050330439297595714512873662004920880057349412120660795527322557623115006665236563390329398244523240891140694548976846155007040884896078692546501390897316169018136034848674603921765924806823269737813983918792120867975109897865609020171088296477107012515786220547308783084079810218802114479093945406361046270964088597759193245057309551189410977924353535552753870766252832342405533911334749674288324825256730328669129353008320935843326568516775354448730528573432094781872137729658367788665135451988559733595893830100879348205252376299786034805891773368542080416249993917271895675789130132933614568226012909520592522540001718578352775865140748156251647871464223307473512680442234955387184291146179251077082816458522869653423865517289560711876386747278889051869844779648181786184498878167938691790613560357899980756906272929374120899198992576495355073609217815269835973382648059572966352374989784935138082156979148562583062862520548918437732787662868126167519139848210912821698403496951622528349439269535440143219693544691579264406694885625241914471082330346387475115483123355695766461262105741670808030035688505838989303008372164989247701498468477065101565491879650689777625158914978011643040406102514766882433243603813641700073484858618267974545226070366252857018657674953895416143564845042548757307126699803284298381701363682475128944991541974474109368811204616081488649397026427289523115058703353589446314160643708347942465309538408935625954301655588795776104204177519103954646425409404476720424462884910098405705801434786846732259873995581782929978614328536344806957382877360017668081394893952873585201988319816691539585716399546970629915258556105398944342479967168021335219648770126445833990478353890294260801152155086944199785969586727301393907907867494719758412745576043747219992493964514560345595316972812261428233937377652264341957669193767768936682045227435788666050386279942385005449444198208099596030675802055820757775794897831107281965192957571775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865861576436365746243656721802332624893140073305481680345869235171966664315614500067611919097229440684073363211988203024711250243232661897642957673131646949757890361282245578277969794670842971685521275399059612429632601091721601482997747242247935721596822467004568147060251083760003919123238879938562863165940763846579798093220464637879939757690874615833054117221494623656752602869455223482412779800520303952875338507841086836925934841368508753594508393617474455338008604132092741929633957734331313312181379644217373462822622393958732581787867125949092184158022646199812130528548098244031476972659171540500958711459547543665655389201614954016192027286058248390032548907936087921384859340174501140112648943864780150242529340963401439091875008707839943657329781344709140278731314953317581418379143521875704470126862122163678891166950882710957866338279111296312328765292739176681875581464026769435215553954516206346407830081390246687682720691352339940039657515974782906429060194955864422984782058347090194602156790279342385059416990980152648412583620421105699574803514858961147460583880663062051441136660968122549369650000036205075091505471337671249443194480556079905435611937881366818628275065384229632859131238383101162196577206859268766523300550099022091936850377877010797462719458745031470548625413721002292424409960036689277927155431677641264350672454921325437065794953961483462614148156276041829218360059710635298089362705416550588470348941103452004779639564846474349484310142256691480478156087405656921329281410172763698999789066690752996717735912803568123495771895063978083291757188336342064889662807876851870369915387573956172359275457838761132357512060733101042538584881426509508238891138470089562043803576729651859429478676720685346859237197257598268480862463397452608599425604977480735305385820509864915072000196920837344566038619649485406340812959011271387762493235310015591328116076205731840385037071699965898794031852592255124924234517076056210531858792559207165951681151544493677222050106107969636685533932602704343869680366102128168254271589007646365112851241186177230693600245326344092966354509518903373172232065879085410801804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6452496910993853673113170569418224109768932295411070076950920507357597007562703803321059425483483316128044515811771901909421319386024278195953304754513281888595381678228322582809231846957754948812105271778845420110019477800634371483275764077610700015456285520426291304286482936876549825749149231579096956914923873587327839406283534553070095631143638256984046309805412214835313916524154914199780345905033421033129136543244520188467595357524435197461022715910208542489321731863614799234193233711617046186235915873704158297593056040206330507585294974220458852516051340549871147908748905575330638326884567878211169957134020333106133658113389049968182821007590988925790001465501829773550107542421009219268950776419398305466003129836105258061979830404070906866953969547979347922329989788111951007189531791060454120163256994201817796527287408422495838538441479252329206740024339772252645304979178387787174944949485747910904737166113808334296608320067462191466190106329172320816018115047810992860885931641745112744838045142084374082023820549750906684442328328932541603009665656179525788778264964346316604409300850785011439910611431941319225707999890658726247998043319343671710416302014227102146327259097128729944426694296191177193378341050536610404778377307909156660628164837469954480464937140373140080644378513818640584925753365448520317412243347606814185819508820683988129785748048325176921915863160285518237303324206487135848356879257623592579633056045217607731793020208527686990729737403114167190177780911219014280549170181503059167986766765926003615948776311639877325477988257038524857941683321518248078715857533439006848032381836710029080792338454883040274918003210896892404209986221088487940168721811515839410008352573319514625742064175740984307056744360419786739745706549064610908962963003365422024689643011275513716237175583965650264593252370023437684433033211463227208627265980517137513756217563410616294958124904449239282707656389485687476201404985007075087532777965205556505175531523661687723760783899879986703546600600946082342696064451367815300150859936613290577052480048340294062580670831299886081718701479029075581443062754723076242531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8876141095309036725545250929203613992428320586236173037945806447729618685525861043529460301288861394580151685881762894679380087431447386529441209814497313001269816449685919134551013883316132667616148809141003317297803476646398533212579107233787730567543453562119464932275751589551066239589173825601921293555331234082107455400772572915444903651453021263905578433283836363863904316232409411747557082918959768499472093954095373578445008870325840988300102414318724139089159441850753181635159459651711652372652948251468970612161010467612986181064871664530187979786813632811190177211936866727099407567982325871220316551326242005425259571613947015287543905899423435630617459571710216684131004273571247872354371268157186359074857127416568501754825290074855270239827373641705153862865668915831327887021333894226782866618686711059974195288790660227321262746245734199081775590067112877299960244887442591981138859905271532246937151806754571763840535435512941383065322258676768862993391381394056843250498947399693231870637958856058498137110226244777172066008571428582559466953227218578108864499606287265827987924354306847218602764786709641572603825729272816740364847776415156707503773828929812543796389931457307199708138673379580238124612141597712144148254892651947760649031881579655922190397622663851263658701149731130155126010065818474124861671062939357567673096093309129527384802130004583017385352803405214770787330467656702345435591952003971690564384327777260684306382371727572698950486977588216445978246897112168180037321908035599577266467171863403700591082766774522511641761057027127136830020849944461120873769505036232211597153919473185183755639374317531729001497188376647021554976362708491963010568814836794690680738227222097481051769935469656275261189929447769758371694215774889099663845317999706993211666122098697049953890598832554553567778918469720600292224429541038423812892411376599697603482871753079880269187636364395124487795985915859606306893364856488697926438392259392481996727641840308584387153715683586999854798169370213711402744788719357491434785284553121310389303097632360159483944303054003541621639240701311855027556090813109137415294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14232988953972721660313614859814358038391221991103695892728445247220531746884101062670021257117501154270165024620037804710415793561996659008887938678279465971207546824062863624095423574349470372299484200871690704384001986108361569303868121736505448180100578313237795926119281188176296104603323347079736746384520355570016986970120941637149690965165975332593841039841259891965754464642000479338548326516844091425326144911714625941477333886693759033301246984173748628783343682084811155425949310474338884546849592403673313214191533366799092624663295688237947032218106021113161139867060608553480955550369894598136708828742174323269411809618521647297611128975199576234867213776162705870732421811142893300517133468782636642384750324114578201459608849148274086208784498788398361915275094969811784122641736820707801503432112120327365157167748526672738857108634339670546377236047440603368029871785276822262872048599651076533863085727484792562749960071904837846037119419189195642338086449800175853108050792476667102301085430068986497815550264650230532321969529671382324031577334963367428710177006717872006504023851945220753120496801718259268192932897043572140044851326124255159515391490450725264576463666174078325506748998458720540145151693336149574069876333282043183321942078954438955595017609079319411021152474941939671540959399601375204675553918133403495315557507602986355468672764622837632063589898128475888678886024942060101846473094690245911657014038580595261537912953782677538372965409883603876321285484743262200794574019494301787890812357164585357768973052171192294121832939742067620778859121402332075203069370353537505914176234401465807899332751248209379828164479588125052319057275447350464306005561070700175457993082498831313103971514356203683462817689819140276974068090452921132512956701439253395480832089615843236629942584327277068447517729780832781240150360469499448922821057598219969030999553623704986653742094454427687062227212337360657503244474146044053772483512024542728876058050406025962355251808799016052023840765381341803627914801287738248449177461748022154663195456658540303887964727884553057162071484874229533119935923722697336343911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5523751269077196557636206841291283254482521172017649133413057231007932692883211890816333210336556574481706559938151671558786943126723019327619293841074176011521951782194558820188719655416724802634844581586339326020622236202288568351001753518733745496499337064955564294037347303667485416282544504344908892876908347215337837174857454809401012162532356685797762591557253346755469399809641472448927047542751567073439907270229204004916648273501898489411750857117115592772282654836164276698707477926476029573773827812682595018883904755126705915052407181623460222536187024099685793681710719093493080405836407846640604351408702568960236818556393687924686838675411875821842144767389175276338386583262640706118738482901587796809675092123520574541408501365312074090390449841698502713420861439124207271193140832014643504835422864364108238187407662967964412886457608338547157403144232727311653922146336325725441433806135815933369585419607719953681916945734629824220807986077970301973267767817229844493436672735521040735261622501213192477921986474981475256799099811617095798230279125422088726195439635439100111052526777653420069536860601776461830168693016506059906092096912867429445208672526613604905054353131077838616047633134466768661151246026856378449772940674673907334526661832546964063475106996701612314895647046140496550781768930100417447362448334742785398630290522067265138046532504629741366378723037396152816781115678353942885040902017808174239744573534443727226931503517462666025862739244087110873105566486191822152932163629046929803037909596567425182834264229813212883378501944564818961295779600638976092525722517262848130022642187520512671824738278928239317038681666167383486552907120274569214505472779016318687128884138077374536546181405074199636941236795576513265479831843657123766057164134362472759073009796041424552616601071719507721080568443016125234219139261833528348727479828421416943900688394889851819561306868716081557190905226563246082413336205957349197080436778130944230926383072422518959419662173069965812219572340800800358766341606877472966508683397325370040092465025940623021705091217438360804171343824173752296875579521984271395617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14085944794354829968832572529802790546031235547233314717419160899327629015679367078695923639129902890723621662041863675184129687780307467627418731244705297270292204546053030338153587863467475170581710649611471587242205343343935525980841373660236904615880564565896631373482968081352809179636680826346258773699555060181002120882762552698807850255443757723915526776172702279420205526182612548939939814532021260818126165462284528292722579623359754592509606239346932338453761271171993616842315857627071670375895276253106169518348693486004716797450260668752945595602006466823395417433424655811853066829199461387202596024084771009767015677353897902522619945953119199274322775639837619094340809408139200601906629243509177446930111437265012292756880987704503773311436052938233120747963908976083477131808133027392419563176345524027920221665240580306455927597013571213377806491413014957156781762796177236008191284702986254937295332114280727692824196534463861625716312788500682253024308214491408715462529890460761590032905625890728348237398129099853025525747949413656715688850530560387480607298145501178178903854464107929698806096950791719704204609359407598132238649470210749826810741136415471848785795934257676414247729460671673751640991026658707432515089438254260802105785054942344201479495437324477344514009764587903572901603401945956983795328765155468787070921482357994687906643592059675898690826094430314314848888059709287266904768424648842073518661314875917517038782785865991753836154629253762246101184761678849161131123709235919731083316505248435791843657844650593523084779049657906311225036799020604908564428159988600698769572837600471663881165050363958107480256090541878947191489061615639812370170473250644481409312041472444801298956248543580055923064907122002462047740655613071616565450443848032264390912715737998288548840386711498047045266064777510537916210829152955214807963555273397942821758604121122746621325492350535150618666296170861595289850900554873982858858438179149073960853888329842668930270243213595164190320471654084397242748800750421245970991372800156419992079739757187993357900818749872464260702317859204131914825921191298283105263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18376497730385570474609596295719198110192987289216311218343075914265595250963672435504468958338367988649424192973601389997394479498345480041355234453058882615537084903022818317246276291292627333987995261435294571818817612339608291902593671672034314324183981760557682914598722691370240002507153573501405157525652111132629111469742487982898637980467670853340719232550403283088857726928887463350051466644073072674553869243220696422594924306650808087368557375003008685984990368258942206946089426742577458607324342332896856524601494544057615640449462961700562854145440553705732587023013233151639679952105285848772744824256517789315769314643277684030714380935553212212306883345934539129080426189184415060251045555295146340541091260902239469787548667309217399042889275134615508389025705706450272416242669659560672783274622893726013821066646983169714453270029591758891864773836593464536974443122609916254768487741241311902869734618820946698623259009947493051202942662642305533162414733874048616746348359730958341132844067082127142688723822107290475482941167950811873010491624061717243188411227718772554884607387467833869192200454571771802829519476208397576438312510499958364082792016877163376472131799372237027634619748025787349058399763717760455680503337077986362927967780448456202592314940365212592997367845529094859420780131187520754546725570386429339785661586453188016837074066406241027068070201995458164151014120819460334492260065949923580273848433388134796707992672766385518084793938456955505907122671888251799861062846688510951987160381507711397701992452429420321966165067789624444357845012722375020416994048866390362510652594780146084281417078044235434264079099489043200414101263436795733063929195654617703096345783586196793758052942828650303418390648192418862409342422161323569956299966140313723591909642223018987988226489337415954736329373143194975258589736238115963180845684268670207056262933204731685441499855849907883028928673827356669957024910657122613361346529908873724858803270060315814574118241101082523590070073527588483292182549920476625393171336677920287861273465273148907812972614789263941819993179197216731816121971428181166858683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761795488745684162078815726879860125215484564177184151246974273376272829707034137785669041847929413203345129769743979375662696233090394053569438432194992927653254935566832695059071935833385937811260088840724409375922874892231546643107533208728795947850814343732286290722428609713115202901864943784725780158712954278334096782935997635093495678575711910964851264359134465738962128301164570894996839269130833238918630228237500740915788446475848309950855757718250138351873941780684441038035189714412515007316126908258818742427679754045756633148356332741136206998324482626776370617149687705333956998775721564266584138845228011266197200167571083368433435049468298635461986352318436953260470698105055398206363506990323639483890622500997458695502239371393159608845596856409722159596610673964112383249146506633331358750941604591421924965786246866121196801269485876364847513976325663005604357354403570444419366635717930379231170514043758810800105969386729063518775942282792300873948628381217388904591053140974226096475226121723397026862053407800194681476465810370505914632572799013587544651812011687863917430944442199849736661757794897892655896998225327975227399925159435702925740909314343269729530221203734294905998819179052181943236677739883453266089891290733270055935181386740527376001858050818041995779838388937022607447243494997907832429151201128624996039692132164569602162082184040710056690004436975584590008838211889477131369746048134031847481605709403403088226626119145057151031980867035317419459280276747794139500609398061196219739584900271574545248262516091944928512747648915646263304279400074706747152992471759706031317581399473109489397562888526224466038920675863752425379590087437385374074020029893292779531973332162096463368541547403771306449791829666897351100080581503157102595058879617420473561543122709737833974211229890374698467017971437321607390911695001532316592775815961876323992082704955230332821211172987520966019571542176667569630879160028772045058716845949455202420966733680338768221790769901418098143446615809532880836026833415558182103270593321491061941876159078237708093399190584910566969647069458009045912803362144158226006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14658899788818961207370142803309189093588318252454641349259326119929385116161963392388013860075894277467637768106193025738787328385149294542257666991805111139090225943994044030550128797780999227539129021127502651679988995587360194620240883228429778333796752872988987303053275782002600535838182748229910594511291273815286578123288554169913905943567896837191600794226289803216139813014221860354524838756820391766221696598972099366160905640921082477470461851554644918422960097292264815639593355409117197047446120065554497368682401099336042071292108857020058111811525536518044049054400083564042639594128141234453248433456725315680407277724611834681702984460340786632251876470168788186306402170616488312335535272406229066759711055069748844888533941593313170345032489082765761260485880555707451653710686487327363056489248862060158070191769707326168868502397177481424160345117959837015270354233878091503629422409140098730873289404582390743258120750532340705842661399657639692378502153720410166773570004968628860311478777691998745593958043887383463042686636556050464126806684116301046767007532154746318917327719602595156895573296728613532917720618437119620718427905380039809284791585047264008012071747494649410071150731791310272195810397784718484683178202260785956476451750858187010720917184595534566989115403066302023562046492375080905551988678762845368038325188214538861729931920455530254423874059092173434558845126747643076376454300992644537355716038988924831012996159353248279445445211792346967761049071163161865661121463702336370645169819387605864420334445555448087237755987094735585291379078311919227136793762701859262154138723290207670182934540054350035826775732542435702533311665138894460751754338852566123086049803093258631935740028298316003820285968719317522612045517879721389130880858813372822631401968650553880572249960986382547689343218703817131179777869952821350978743966139632358542381291303029750668276696895895574809494867135419122754507425702878495187927398146177684693412431455379318341066712032100586201827495753273021028495390784500500978084316933736107529965362259932874676496246256638344299829953934383062706266477204361456911134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365876231239291040875458656899485195401768991978348960884714719172620061544642144026727575695953665252006451451044544188073904541222971938829753963850838017833027945636090006542026808248405138313587161183759771827116847182347098512475526522066468054512142627035955615546064142582609338774038612096259247630319106520774698731742182566227895430701472755058338725488482434357748484453647656275590804974458391334447936158290384984815939452123145367509394167785094419766426352809397635952276398135839621152167283042786719579331682943716934533068038721921614647225977987378199494338688699354314075646910178582620143943124533614757062828922349856982525404376619347067055356613526856037861188731339562848143192614449540688492677112555234879257934438539298648589557050849761307311787048167467474675174724684386631385564124311385282626023212470871790162654582249787182532698927702854281992494027783095831961040579444949461258055976304593892262668133943865164910713313889919835068441840720469442727746639941208051685952934447048639018819463709393529720943329890642649810511546977917048765367009255921915901289534098665573773003659046600131339769415671478061613112301104700683448931619631953562517170285753998426215064957967864852925778788872513108021765558676536234712992643447241494435266331135892182030777723173263256581911099966077424885617208174365292333429676531906413935268564481004650781575273429744528421255606764908199346370007186012222606980101532539983283493133875380624232380946345789180574625873123918750992419063700574506104590304238743529621551937679771330244558813060424508720905185916613755659570308883286453206796688860569880217599563639296148771940464690234055753478601166407998975101024117013505493036799806209481229865032099399246094313682101521044840871175913279765867434493229117313815069075767893630879510992059195843079598814235451603747732392581487730918294581633449275099868532667322124866886888093474030361474761029460674174575809579063979353777988831120143910873529403015207746177264721291228316261588794992251048277964753958681806961083572409637286310137461848114575705224045161907985500034597278196600536728875040517461443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18942987149573040724073461159859299635901536145957018884903122196943955936041761168277520398333699424965312014300116157401898413458886923817813364901846359548553199272814251319725070015492260162961272624237692745642001902508393864974749295910018740465585551203821461246728941472787100179750545830475177455380162404875305977104182889532242185382811388988024223655423900626313064910475115631577449588385446493554815976703993975032757042324312370296409466235524411380191439010541911867683490132168625292634614364810784919767281712285478953654339012992104498098283634104365756612417226294280776306317754733808709901611804600229694398282212811522301909108494495604334001863016326841062514277147853773773321688820116416330052924243446357434330288393511310516952270143562699859977670711574389523186179779564037264211972740083329095074766750675634183858703335392811518908067111697045789203041090611533379116812377643642102630519813616048801518921870521962445020347004204341327410617860682340165959447083432898321109833508279474609011132348925186549996984918667895766962417962772256303755506211398447215472675259889247897165202484890685814212130289219668224642917129171999783300435579745329511176767624590488356671651762434524726427910380091781989666042044007080376194198570987907138412981384206254953412458834943583556057184851559034866451375826692959945560537850846462801141643340628042797187473764491446024719025688245916189452274904077013599594509062049395401056468686068819062743122422594737826173380664322811618172812633606731332104800788670693053910847834631683833471133029539072748660266965936001743905448947827730175883515084345687385512367916836941823943667085018924244941072104536078060848495377865587096047907199531280188804250652188677565937418055188580198465725305236264875246424569172130015802497476076273817981956787797660624883035941173195284142196574864884643733000310698333193026559591370920656966739116392037337729808352191383202440674811950529338789020673695590884465760491048410250745359948249100076321500203276774933908029127714983709005462733213853594931024357360901745725765404611234391471500367657937871034781675927201131674180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6198853203021938934132108772133846563858616599748781814574362681223475875100605612147463608697017957784936258388461530384441671921676663547192453840461374496432839950032861310085375375559410333694407148796082573644809256570530018597048106334785562828610021000766534162519073093176040441791062086161859004119252112883559293567043968864089627684317336873523055162651159165381919296325138153548330149783468530589092350398544133996592607320689961557706535906216451073755963301355637956424211935691516047609336362703390511108096833581918927003773054314090323694821888413197946881430548921128423615113300919051037276329879988334805078440817535226250588037882498120675092139784743401799991188000731735359730399264477309305550324039444335917329972539942255065572859114835823084647802614513693406666191782636954048102343176906805547220398169915986652675671357712355987763819832238248778965003988809885985265804333596751652600746313428972876186011443565802835781783085310552898533317517386268155516730386950926299019227374957021890758125030021997438456285820244918898307175262394751865015459395968648109449236439241091158489536644072597232177046148304802747942311664356498347272401626138993494817283598569656438583230989824514820348791914542644852925252887383497395012670820242608519565013909197571394575432438191406472057176248876088921731196971996079692107011479929838801549699597762388155418518981438544041364568664283693620112994069544602072160390450111463849978985008295045046377618627574584988781328395377656475974741003307893698037766033988065886483959511497235222924766676256677768458880388296908276796282418560326608252610305203439187563723264299619899410630983644746131662386629275522039850522394387184932609548735260983106175577315896249932934878943526119499078078027062934566232417311571257686780012091983155039533539298347023256960469717546555629250366682097931086348475708180647381319909529492734096656196764323400737726214892253927503308432364334940291963622110530623742112149396968838478015343669696650127239756628669232056291272164488557460671300525580175973373627217951564461842502871536874896287898849845400618095384597198568656366859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9672742707805620151100348316431900395485949616372220234521134115464341402372062268671295390900146046143945632904817704440277679323505511144717545402897484084156066842315828135863781095132471582892833607905047976488596400095311413171445120749703750753900857611966036805951538183278329816773718560109116812496455735670167232385427816609522993096593055495678606784870478356088031072519368855427487059877235759287188253827739776281530903833749263659057402896412932249217396785949790301129626895883773707958997327409704535428185260113895761847205070965394763413724793784449969711862831054087488548739050147110972282025475935450755043756699762544355284357392628103723887838237047737198528563977919477331808414660594205271119770525501757114947700955628500297680343536190677964899173384827195081370463824779493470530320497666940516158807629617021091868940000100188496622609412486278354208566088218069525628896817546155163549328626001881240382100314118569031905040423586310367513375802509931529152407359904346972688154164638538631542087364662058629100326056239779901698220248458520412124200893903489339230713240472419568600376129657122219520817404306823041540404302894660405840868009835063519163420216075646365696452715101837422822630477916197838264209731431000617713855400828208807194384115016365651042510474277009466894580950224644406556592242528689423634764880770026783671801874294274939318943674148415685194976272437788275409715888144151312860674311135326982542888105892392350135085794357159932236387100317083276438835854203143052360663967576191030257303405673503670658511577399900078678374132750746083108067301471697611441218793054584731148878781041231609441840077448457677176124872478992102822303816551926013056265289339730479960890820797596686479786144625092261874759772896971149447760016099725654552816025297195728898584853512578680124107906150152444206404979982688858826015371981760005393923608871344428526136967727852373327909719287562333791706664425852108203397977322328491545892202969800436717280991118998037982402533656500608987452195835444413591275996214188469771541587136448922119516286790386914670524714472815141425323378803180340215450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16816617072495103126080367539978908912426516930463192430134161080237769420850081673478704337623060797818089452797283403584503250023783253660372192264667995313975726627569715635077533111424529261931732207417881243181078273512921496318443962013799609212019639446048002344426936592892744872281503042960129364188028050723104662907901615579601254735351078055709117514614686496360046780056336176799081327965122050540098436365933024950402769946973367900079988955039826005156305590125655400960068967395569135491221445992080725576593637696839166187849771707035718007827669625809861992661714742070919919699581717600655875794987265325551957668699014734182793158256947041063823385704115685773943801736810548824081906893424715865032328567377904670025549543619616461398567572312968936661093139446308959571086319635466460497793619630756974402145758596035703776746692232482926978800440076199742193548925596301560276047436796206901949770107777348865198264438708677556952551281436124107327792855203063581821938789117263928408235724741790823563415505184827542841754925384650290645718104272791302530731889455815845115146503216270721461938135478225899772593442269546483782474417349800729016812143258663725409842988287614693474372589987775957023007971602263761250051796233726296890608063374800270469334142775501601095898863518809288840469881368535334940752798687375947771102326643705370331540056253878373682742077425428801403912813060032451920850766416028664229161728663812448398250444331105415413668063572515855835792777685616809545935904703746886987424682235996398220823439279154818921472138617998756840682400863644157092060059354581730372999897767267880830441893437078572189506366290654745229720390175102593796236922104992215405236046423904464254752067583811558747953467948215502891746531117090386988656428299485467097349328554063791959959897147842520675872389409494673008597675963359717101750475259482385644377181675011403437639496567305423338500610104425478544696269101627048715783285049411581479465975151989552919341166021225236524544433547585534690654467170896192561484835418027432564725577140228332218980598589021923403748666621782822156199502909414497901626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11468652702144694657417088010561013531986212378354200966133718294562326149148582240340408202290388880817400079057817048075322655109762731446024944971054297361663313764063264488432488991975615947825792318765365065522837966368234403561420864399962602970372997206670578600727672669075179215905196723942674139102099569794933995405677936857927475431496928875118826354314774901028350891565319797244825921488314761974385478495423297990560015784340984458425279139359221655018466458493031512758759874348023599221391203407783313475402146577322639453262418970458176520375225769750024216207796546430269243370083780848599112683304331563649110715263781725856746395491892900287540980919382804874392795159624529101943420427200425875721627960233651196540992406078526850379695555978485941126164493339547015278277262372863132049486504290261688635304836768433482434706774703556409871391497996073096560231283054571765222753743221784387937346822505324402659739519149045420545086243345291200231738379840581830060191452384323344608706975739355926906357789705225313469399574455549192166940724286780604514407187728329201959688962253212976564772032622756072892206529986013021874990398526880284581349163610940632812108452383348925369924188512843083238959408995794709334012070615217783745856881192500542815906158783899500797339070721245430667561427432730911173311270373418149168802646113952052200528195163718439161059214662695033565332260232425247052440941222972214309711161916350215610203844271760771156210496414895749072455232517129215163038482589388412426627905402828461163999316526444287397977478105928089499552120253807701549717588522490034314443712046887030955638058254129405006771232098377995468089654802836680854878323701701682625797891589907048280097902698230298532558174332544014706361522419693357489381293534211061937350123331710698793062313575815996843217701014382260319011038128019883085634512400408443874029660023863452290041497753232398898274920187723535313258254525564456140450553384526997986894236609542402721719699429055418042578017892429325693569079096891464003548647300961547290369265010503513175966627102153827033041733960343447473282330918432062875580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7178882657238283540880937232830080614776613279693743267020880577419992860909438506208584739263189190663592336645116374292646907965047253172470446886088282054712689279959164315371542025426819551388209456204248298350019022577561496162282996011819096787785968943274481020109015670264664542902098507117789688005379048529189272712079885713512472666078984834550989695716659184105038105308368910767919472361803098757054168884992913369350975902321506735427380459151968371657623202935846669521002443989836850845013457993997765809395804039447836422513345221206937260216790674326023281493687440245560759379275582395719348650681912307893612291800143149979656157079667612989769985637430480919529642429243048690872048340454607253079406348173888766310824307401332593928656387590102557618291069669943018980163276669227895793069319829593263865900012226811489677162039401572693866806938163374431020976319015387865217363815381669901780262030713756114861860690599448926091582595744425363595753538665738963852769044836184381231506291709062031708285050382062336291027201944588682660140012920935460479492113150648138217489652781189769392134360024479175029667782240010368144175738774761359676246388131975152798231560174198671901767378128551819327322828124946991298941201621850579082679897659956597545181946469380032242670112378809944054261903090875895601373654615637078904772566034721375639674009226126072611033139691615251164669212730526981790454745222324014095605798802715184644598113959379911756074230373091522128779106439543193502813399845267238597271384286644290607661959144702868878531032717524801575140497613674303610672552091557602722787048253029486159532684329989059213319902217098220114184396268646568466805387837007172713102267484642451343881222976110143384625270819800451753394175834600839579836423835659663978700490555634586828512789727198269895221196814408368305244312873140404074681485039028051321773961602035427372528130039266134685661991982402779495329759878992004717574226177332252938046535431346568091690069627912447861350184488384894113677943578654530765090313677940966252411360786132323975869950419225209101121298149060954680172238071109043032680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14759535841531542208847149514472216013721766595154297806719622590898388487599321930196931843114416789593545939989642534865444232750031833399403974928876594592324609286390592521183221108093367028433486487959458560402630883726772453648955648295963144874200742217613369775733460460737751447779534215858717844652772502004807890414672939968159723935071740771440347315587485130288709841616635428073104978586232300497427662758729944253831855520950623521683669516880773105441803099395109561949976215015941408261300595364404974103301835694784653852334966633113622453792295184054882759758422580117071178350944536787765453423138521483873675462431873245345188496372647951504281959724941333455040843500420002363640683198042771768871185235499902721920782365559544723462750119592287332294046183955745090041672918827223349021418994266039222247947709421217880926238624225732411621014621175447089718758822322849407551048009880961607764486112587301383009847380170823208505354034908467254994076457843328791239141676638137240653643688141730624666656164715167016821578277043663699137342452926340137318029492763388619962515063272568892070465047757320796254116954786180717407405947033588377880417493620930383397297276512630830397308022884775948685071470046137080856965548228360229111998627653488091085398929386529697128603612345603862631188777046439463236842124937727638290344069061115393580913768359557888781636012800803602873963088075486024162462659392658702222848990690372484140710205818573058194640026666610249177922305345027528493637958983409422660146785393168954000614787719934635562179601770128447217312831452141215409518831922442090339644839399754573664076973902372733513836781675177820337518634319119374451357554844140754496131221620277481498055663190538340565776120244584335569219901593328919698489672744165511691670019723740254318228409934987883794877746024048217326346224410846599324628066320490747308337432677503067198684138734929774469009451701530729226186493993591202211578225854224914175775017022783421142076518248927968070304626990813062981627933161511061205774990097606229859112055758790022166863884432907465327699612198370901051795834055597378225142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10936751209157625305194987440300035951621375483397926475975202271197544397418704891138602423077499952358827564464313621055549531146779855880176751966049530785602604687125144704672674884126360343409797499387752115030529064517096968475724108328899341351506446235138482506817518445515714055241245717874315027382615930775321665409478546144694678407787210533065737557472508329064519147532798472407579446879466261294709601558406856088571382926764436141225807745289968439266740065719767659881571367562614959586671375934558154670575210900759593127637408435403528743906228261324437086140892026833981953152752835357715765443075540608467550185296997584379341368060448415521674453013164674822645454608839641961466679244833783347032906027223193075169367621548447714365285996654044945573636182110857335485138044719747549838252500863455862702016124762791491595293053842307014688835980410318389984891657325154541456250921562363143808610315453013180073861651565860989091560851563513270494685926984517301108666175620845405350970367579700286401439830261729305065616584984482238205377529676494951955770084761050518632840145479637083532470589383819215489428917420873935088114601666342469921934526113649833181787455654193758708967567277706088399193381680323378754969836171526287710394755057436813135476060503585696125756522384674377772868367299701585966483344444595633675977222596504310142104789694605667224738659855047541223098569307803917742668382779831975527013806151537220898797236454842510000211767785700287752268949916705426254462837644643581768614735964039959939269133779927753297497432198805880872297858112739290679128424988684923406796321730029126966174783313120012840776554606513841409062603061534890401924962284111053212671535169913887835430448462068394888541620128333527072207814048831263132332681014098634277599929847057414147876712018176915795571557461648575411297139261378671236805703765589571870185925854148102124572691028344984933024053206877140379986556463671786080077117349284779893669368650444447530434069883690200281722194871118569364379508905643629995120858482488010892385995031884490107150155537344398419761243661537943695992358045203848271331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16796625772226797020308123445103715833163614631099993075609412442553857710953747651405030621669572676002126991670175845432837540578145522911474826629999212712965897321739240406549320398904362249485568641393581190200133018189238276141143700076018982466225296334116951862228429512126189716828189957415393800385529008779259989613221048856926608982748736354168085718763130044401755353454740101781897589825342005911894886153746151148095402330959175621583531815616693404209635833386010562452275773140446235731401067631814734923045009497469891292388372960214909922094089256581809768618174149308960494412931793046174039086877917602728720270283534599837656893999379629579762264366062783478055313912239294807682409904480753973541218810127162447071898780570354711292595434136410060495992751640578022709560720892315278002113010152506588957551795604614686082732931937309948722457010836496443826052373383727911818933641696097654310365675032492980899778345303520926567925064713755372257961147494559390330294106962165515068785787071318125909583352134499014742710079869616167910527359884002509151659075245158391143532589914682047579220005924487595320120364294491768942756087037796324640765649454455243427451004434969603224039309523322241102542264169037209387217431736316203855682634079710074080121038994922071438258057166038054507868451474505305901488026664259625381834558842560272612478576178048150166897111149631844316061958930451897339931107173218305729788782519265518472656276057583432131408911543786694919320911848023661938539814323300521906101788080973256903539464171928430966894548206470886406469294414077725627144791896086491557302028868441256035031467775371277631077440417974303594940516967909764287500397651957040979536175960203026914480817645383532067053537940043067827692897022036901362823468992760369190263809490593192225103976689865223978710839360163927342182364938741435499328886017573499510482039366171354409955677484768853980450393977444399988526637285813807201760486380524134220834138305874584284018284461124254538479991394633041675577252086456735816408408643491995072722584818459947829944904870645821053822851195795864312770485560034430505472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17362393548865710767718572206217684996936181846299135939172915265978594377308486634514025316164833391211116554197952763449615880104709055671856649110789321147837210273518551462933277099410876780629170005009548243030814501402457848430997389283903720409024716927893689558533536086997034119434163310399249086503930021988918294871934079042526673646513415891894912575064051935843912344292217333024777139720012996753375824140838849705627179106797371143014341616964555847334351948928138309913565575953890602591039341023131208245189611242772344759171404172122646725881920451255032776894102853500307131422520905767982917409186783321712076248088712514925188948028112491497039653044749957844863047193964458530050307316871630366276387737292044791740806688128297848959078344673308584341807013043981964911814402572581079283931597957449657606370943330248195821208451351385432523525761807769885186782880884511844906378265799896564081661932806898489690869285382313363135977526903427267132597396759667337048965920592281388023038793939199328088314691158300150207047724422627308159013444990697891898219031415408427502015949259123054947609569899903194770055136954697543323658857201668015407705571918380783708411101664838552569547147737262492851724645731996204153963451520360724527433631723880371732014130842037179591863346812514333281138111646483828196324887359652095855681238314348103134019500576331387695996109416680385995740625484894561211848754979788450332746591453029203866131054777483347937197712298241739412380655816898240785555522907397806130748985423960043638113251859385422116173179937185310610685126931910100376309149186509607436849314451581177818472210980865892167381202367390964397025759256270213539450379206865967143978050508428449744774667878528297148780183635758650956512734230486918366592780102439508321649211118143282561629823361189503766239987464323013752903474493784617959591087041103105646422693166258469344915127976285140341973722338464436358458366031108970654493208877613807621681755760921675034018192037958447720325466954012748847573069473192278612086183217593393238392773549877340479415804341043881028442496554883977922505706565555298826657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9973222008563273159248429944706335639090858337513562712597134691025682338314546329890226693502196573035337579874791534358940509149605835730522469986919361656925941905198750433282138467080467066784566226537036694282645161406972139927631269266185325026331197338602974328985528209963909942993770371130491465466417572899547511313479833970538542786355810507141184267761976082135042279048986172642764870928520852637583694879481598471473827607511945692760929195761148639283815371488585307236225266529094852548619808696216578364722009079827360276490266529348988135698810361618149930844926458619564276454686384560087754218874676127211153560036887617305811193590201872485075282104782104966217561332702252062161246874760320284146764220246046311875977009768043445301265510954586128982848999972517577709351137346648596528535624611423117178576444279425526356350082566031092777538209202898927751998673804502396003070627991455592937080945281795154457212929451983222014746599706448191872345701566819223385209304515820856953448856741568908621635145173350372922526064858567383496276885531721823442415421066075583342868804846889760031764855096993297475343841854149928809901938288347082843605784990162303327262482910379235324356636753169338608195865700013462249463125321770040634696080739992576359686475992387264801250371358993794695749204301265467194792146446238393514628261235781748776385938633066388094184282688944664436204844167387758764728118350907487957241073321112804400897195293669370759443533520758484685920756190992829946076672196992526857171737899469474270822814415325603628956527473309361081352010096402752935023167953586696070837249561651668394917977755934949463648379664035417050156564947086217269581061426161296759482015880650561238553026750524192320124132681271148249263663982308834691589948405668557694418010004867498661950977851230315119601597821133930122401784575140695002039546283467569147337025740893839321441862264931535299837152305002959970022231869404518774607111413400241440789090973068051200952626023212220474547145913456494726287274594316192306098294183073050689630073156529983600311305914748946216918358579131871162181350822967447556452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6028953455981090953788681221899285757675507428697360881737547491122472155844361360424244729863977470521771716692839674207109189364311914011526614042348489886727705148304956670436867146014484154493130093738179828695781726136260559511839003448780992572393814724294715339756408174871103451607853479182196200742474279869021507871657218825336329259021262615022443949574386124860184785796652485268071726145462709725821394944367744115897303209363315212232987457527474102256912040513427120403993992966833267505677399329538913335686715153371167265690646317391263059456748899045464995534402277022826411190847863225527154414738960795077876132594199733162234881058304427009483854568237631027401172219714342053265616971372746732722935498938594080613825300773617296721638537423881433160383705556488012807265290844299973726872140792363106252291502871167948778418108162668611784655180880332518356635781133173537000103484856690990210580899465680974503883209674756600923662937258911315716259372604251354636188232878286550196435661211293409096801480833847763090706047022917470031238936159584340555304074174348773254123064590820703501817143519371760061370366296049092066687882088552339078530270329222458554413934821267063793260770451931261949038952650437959346874195572219688205331372816096474841387181461163534472720062266195330331481336576402479120573944830316420839019306039828580647463630612977860342597974853610682399467361012520519979148982512576708781256858435068298764968845914163261190565884751247275597459004832166755316135648866342190615293090142543702367743715321366711405342622954873445832442491073045765454040503188691511699732687640413612415809016270488070797508347636652041556135623908230204543555337210273309806378546816721432799184509321676913737033292989755737554270862870955369360805705344100905808008290855286170887381071130346128711015703653346280076786093358301835279967032133550774336731428468712320038030721990907953051599161255967915099301788635934047120902078161337412916912610407017433337560691376396120525921602340658721826910576592787262272758320455570747209744941678255709345080759913376124552967487220611340286712226309445996171252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16270232304961981187062104038691773789806809406734801794013905746509467791150385201227210009284629942688050771544072564436365341669587996626893184507646165392590894335179687442460541766354266889318918283929079168444043173265101395866054622552311948182558987601814972663925309808836942176642315490144813000669225537988727441346972076038997458540384262676213793128977253249023233510231984323897879955945780805494052361501271756934195095615192685549386131763095485778160704047957593814039124229435235490284728559553682246082553179931603664514205115158501473410016107106485618982387747960569509693071032151358807566048994079998062230258815227660441192778655275930304213874429493071625983061450011161798842598663041273662465799563851807412794713450228769025659993961845559381412079114937741840362093760692164298298627028283103899397438318621489746252617705193131380199293235049480420485105235477184241571306495858821375850522130392730624368487630000166652304547834565465405172030707541095484065142297573949766714024591963623235953411524049410631774839234970699472891902072302816564384900068494116652450128865327945384464491846143772680513610767984795359150843973966762465901798260429797109818750198465030778336856288339075148601974008037033666238049638713406902763665559767728606087288499797189064781360397647632180103152170594666403732995509512790890464201396626207915370264200004448522884673863222315878205710807064285614170066124692801943964569581660184992375916512810856651921836026373992927855507570745566216426684093389661752112848273901605829548631476927133209328304087064907461132816487597879915114536914908056378144518961308915525976496449783362493784422954689116098300953721556008042185486234460644358001088991934491321334361548710364758133638929193749946534771363172662188451401736518132380436359971043700524531535610183447279459370216533917651927512152849684356391977795540372693630486422445300564766721758195575327849760346707147292753851406084553649313125390096154976800743446315720164964249040949678745676070819693800099004154197565378930526935961507192235210329302347638365198225993498186933202112928263948026616716604495806549936436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12430396234626628646352129796289412586006962640062409056317478603698634531803233249176413932072530809871966686238322364802732936237054604905223446379140582415954623707101051855042734969212504846383605410161888158149440005322265488046604390340535180690511825899553695941098964724358856622068297631712863770398489749882908164250899857183308094163178057495616449559331668235153121201940666392274302947122733358902123851831710594465971610822862962400401152301820729578673513743075738619781289871096530266438571279390099215381883656661285699363395551016216424570260958368228386322059145827468045958988333387320204582730288215239350826222616060088661140985318248097107343276087881802780708245202554987501186423473051023296145419878018636909217400740452315340709830451053368436399730301751039768134739290573840987856574956896050637709684633212657071980296512343844789289771309753436238243060072362942028131048545048765018797093907568697867421394907756838457644214801094425364772180962067285323174091711196425264948001402309542800098225313588300197431908350250388723065657932393458391293443318271815894420768359786890756299559826808631992499419972181587431194658562088641407046809893733060507615733794301392982924110424606702357015561857605622853463087566706598144718622657718092425849920394363168259126251719645703452149411932132529811771237402625629277741353976649331341291609522087034468254923860740904252886100208933874905286319939007679532379332643797366782487358702299761389558045556578296520161359585616853504021604488553296720394612038862512746181096654130608379149100153218558770533574590620743941117774668357577038159225565385645076285374847717520415917830570257787202094412850180553657290474066162224113801800609965785232868376600078164919662305698123551918259267742989962638183605754112047138261630352790997031053762881010814576374784166311985266398181559024271450257872286686489781665945776362064460763294793165210847871812931220912325616826422868828400138501894568555290363111341384705699639831591387691006017798988638624311905186079956165771362060304521008407506318328785713747524570519090611330113641828844256209842905767366482979185320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15321182849181928493535670054121350265568736859676103500501929329283750438479821182107999193445277442392443330885541195325810639142688223311332152934063791679538407522084778057481445012626580940448832458263999503905434663807972042398701152974491330477228693381206414066763386324325357217135967253445377381533461780621353937587664953336004412540826015143977829157800518437065180538818543148370416712481141479328102254892555047809007237620766797800217136344097582569836322248246839408802469868117654652669942871436767029670199734957383995143141638376259375629141835956002266010481632260520237633750051110761515009979707240458879427435848796047553934146932371321394264069757194158114988289338764981389058929045923576658601022374561189797036830150801034479451067892055721937818920475995540729604796229869774086603182851633980076538078276575529903038274610037062359970490208269480611721153443975000701273876953234918379505758421007476164915131209210699272339988422456877975536090083116515317043981425499337539922747099885132599782314617064603422674775777779813799124231326740560096469897844529404015253054316822440716638341371313181430057392916518071189106709390278570937579768213166964568555234541906757899652885726629042526786657644604005290757890082603645631581259290951342431167388679096301841213916976887066842907793208733315116576928358911656427821123122658213671145929879232715301904644048569137617404796727808124453619358711824199467011186445312490009225796458643940667491208537242474308863081236845196332594657025010541460264433272451960299752449939031017655833999534472133776809293723615977847979697278270769282203690089624965458413020712875090475564448183470121292151600273837402397163956195344105658266612789355947223733857910253046941182611829842908963689495347474890430443834962752183259180316331661462483285795736432235757970422780792490741652534262426097553680471573119594617998414821905917309558974227562912133838581319114781909178624681668187609262253918170655758701511459310115550781119008715590982189593891716217238155129037372249635266293316886766335308603805266357703444456115381761971256818096896227141040084683647752809038092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15361388114200371309881131571763053148412970931212617911109393716655815135698391805985969554385607211326901170057176056388079964956700794491910631108126467824517963640762558191294664174416762914398974807352692091922263820752323921243062842856162436556186526134643795494792571717480821591977124914668351785102578726396894955705088048615229675018394595427995194162947112926631201198363570733667693594073638263674633288513204212023174679394074972213351924807964187532151656782668273567906662919990634227764863793342522354841192283894433006426770598477923797765458637604766883333735658076372226736036498551294164257022352246226064012064759627180956109878255824639517326319646753135142260742651433524336298079761543153766665964298683183493786041181079212203770486483316149737399107772066060097428715988355939724867007514960629400396910262383490492458275837346663005484928070752501580735793235994568086778292476173984828495535116707748061661768636982874958647113821309051799422616443710522812220559733985694779716128443345981636539703232994789407267159023047504815444055373814502766567970240811729750782730098781153118069407828600686555447452252992453689704696024600125335289482238128472374481293872574870691142333706691538587313798879640439864877377775019639845972706062168405114717528270213483401899616683278942009239290100555033499371787943290276166851312993615188536085015392926713238742323579724869914573230372961312310487420190995396324293082495818805148956787278540758639289618749055278184017291370646702473008417023534211955850934071052851962227029210744179619594811550562564899916144811134420873214436402705231806880181334292214384710968648274299698655745404746127600101619367653334173431528880499719402838392396049842651430057886891066186803058896423851074161703699038376944025859107408148069727058081504592425567353115418575645650516474452642458022694364822862087594959665373083935962340923598503258304435397866512427235646401308869375018243276401785315055789239791793915943732880436538712494506954940959727126872820900041692470401547139893196811527765303891859887183256003989768256530544993861422932867099903681540164628134978254243132617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16625450801715102407925866618020242932382395478864756311554354096665818305481036530904771973254354911387359783769893467492002108765560290548265237579425623257240705016210662071830841885790988206477786525632893420156727211179544556120384532505294254172533156329185083787088540438032215737271029986355074581460334907083728017403760843984986277819028779376639936613228477439334623418517034795639726177929393186763494415978303740404074891373172693225749863798356815880350303677179332773545594666888228785000094891414636139735660644237882386726260133954122599909516392546022281079672846599495399015287100499790507134763070178220328111078944343099118018179059424746497080473592614294526765388719290368597010001017618891513254455626783347342682148567272769013230587759586987044939064632396074936991634342625691818185712392397018664554088630618501262322824946207048366035455675630214389472999482975055945462741380680674918795910944449351582916567960520300415013855068928314582200631395942891069180781596511233802889264306235109949303345772258083096920020645344855436145208340734312430819106530225183751746492577733344845353737263251253606225649194762314039556952094830973137172190318260533334705393730195727715456077208295564907374254690135742550207936420321340811498981954468500979940753772624319087725100548506507572214576986638377717124685987347214365707781826192307818767621838816301543694590915265604700615716526473075882073383114436619725389702169687681082254534653800516123274530688717065064947973510931967597828127326755315475659008307964989245526084290592548791601708508142032960674157465674326946172990287208408731990160765199250010870657405755285419024956211462350310398865378310209944642120260842424345106317660366813451924217334022499457541935713194334651120050962742736374732365088850298790714182009389732886775532186297365632765379769107480651464105044269134282234770617747291843354969134981090173065529896308496232769803900121883354371435911522743441364719112165322124172574022618022248191324200652486733227875574002813442763268255817622495612188578433537770948538654081256315683244005763291540833357869539168775462033985496788593922887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12603653602354134487867857728273803130616509354348267612334927318309905262533519041065356948776409552830719796069284836653985296610673123808857195920911270599033290964951024963248890114264789742251987867359168723311966796880995564241392248361654173406841991574977550480631483083320380884857088158242219494863206458110831127481349984459139547644090885337434237754063063826555231103418670880793794632961701258881207122233396119583068668640301586646328509332100704830747855417372418489998087562922683757163335709053101700618494459388400165028884318694745788999226075431242709999158575697659124791685821990542234362862417634752224334174840304675925656636867154487347340755864140039849047395296061937635968288062515997930758280568197560793178468280582867584037667070115160375096418347593293210017244963047158670559504915488766743395688294516799581827986389619507020124575077497781042997906116724338071926084484928350608331660098952005418152937323328388272711347420809934197028044431429044261322684772896975503726786865563475154178662758261246875244312264336155807839714896023696206502778483250992842028549669705664128958711019035022525456534279135877616238747349359755891514539026096948982897509491776683989877632827712477383857688080864574266735803430015403969370426193618941900538768299424702545006664002387622577107762179487842085942062198602227155871230275075944052892138561159895026645233705849216932877259405595957754682361909894387439418275489773203686354548269058469288927864286213022441798037871526767667721993343585210316564152156227863141382875043286394716175248181533825539661709048702690752001200718577078360232162021579753328810332112047016063922450926979836457825455326996106595726274871707049566855054658666804016792118319551395799545220259613138391150743548403528849603152349869688363335992230185577043247347454334785884820717094478297830675472980888689074654609744929938990884351925517134905038150550628098041864013761780640977811011632466838334976039971282486209172416297383852500648621418342440011987772409399242409838795796753082104921959312786730414624671975160877779055108934149200402151858236350725885728665601191399127114609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10597615210978185803372899354066360827940372723592619367490240945213082276188020282443266500618287063706466191394654370262876539560274115546773164731872950639478566669494666651603909357713885755079762624481332685087029806381324936198729057600112676707152015491481145031274439265372717696166562438649555871243322978659299179699845249499227284866465445234527433062108445444297971797224542971915160739811152192823052650975203767824395739333336157788463460899969503212958922952176970099993158372676431773663785236230529363871658637616160163763696069710459490002131200764809774526685424510397859869619934927020130910408735684180170420799742919363445193453886994443283600180963511472245929993542066267567623088411283882829844648438244539203037752764280889824106642503269546587623224621587873637699207841258676061745668323308884995253556156927367036494179111841350848429469542960355991259462307564053927107829714423845534697912657349033281174796474650103367079530541819122172821442617893959858252806220243287940410711883802015479057643173107877948963078971219482176301643321337826549115223239804952654773989252740793292415725878151008243051658921826874265475923825651317823701577621810097217936248622802679421994348326152167594660440886080684987703631563691821879918346446845880070528645051088487640721204185449478119878261994787719110910502588332379085624040133150299670782730953531437749520213834200452216942542462898692261420410543835090817091477946262208996154943779958128977677783586008297336784340425682241361605861324152485145563679978700525829680707208710716489850206765541614297792875016006339921994603898159735573339461042748819868325323412112727383087439515539605849139131555976441625798920597038829428996884064289523184049882993805331762571325959573068516073066815884361615703457795426509282027414295079635330046205623290231242912515184630794083379533142831252200910184934997075947170757414891208932061968854636000944739960574084816014991397399162010861336981902840126075677509779243767003477343800275000136010895500499487015906183504413129135829706157294030785809772348153438316919786452681785910915069978256294448914443202116140067498166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801990257491588135551919641618663224611251269612709462909784568828980350402235942698666595182245611219304924774416008581594904072216910932042798126268375739806927856173608567695071296697255030369961791698074459120517281430629773756085955902104520452274534379315400163990557087898255030010629909650081840130465413754637539331879985280689532792200228183030224699660561138620387555459357709088507869089756964414920189937380203728633905722148900954870767435067893776472085448526086442906360696446144360732477496834262073282221471400277598211814836184911049223474784574364010903738552553834217485206013539375718351497904119160352401423348532154629446399317059648543181802429487510019632333596412904350949407615632271329649520198954626868474825217814261777783106674749187460410417503258427256084019852782701771620156243237457380034376282827840427705692073933809179948067622720997295725925269225708347127724625518712078863448549261773365926833025533932576582401745256548263157059673776044892334332651466797336822501557959642313430732959523421240087742343118646776083222412867720048777266943077068363479377072256482770598210829687532654363813087843925558299299572506798269689631826251016747538653290024662334552438328467422812916700416883196125676246935868671229061370564311271645728800911067611481668859865063007522508839642596732576778224052459420248075521081010740796504369451568895877035857690999063450513035762106203949940541108602033555396331201849288869359048383553641346034883034744444990586492824934935153502541957319758713829012421291759054438115783658534067788611045127525129994587498234608235369440819405177993249916439938292536430462201118537036688687500056806100470527487594888707914350141850634418501079101819583308870454751173005113697538239878745691855056152760995825340096675884281502078229522728322063723000316906743907110378447684085492702564007797885600160165949260933351055856757144566187895090181900590924176619799114829583591730531525684103284471484951865408327490897537670727764056506248158634892488606277651515181404427839192626881989779026068676823286196354437556200159167176770658401197190529437386267006056317703841456202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18990463053698315086269875107943302131228187245991815359494679918968284180003437365587060216452660220942297493324488525934514797997829521967851839499973719666669280071716696202027286868136464650979562142918473587873895867108996208239924311317708462453638150961100731899017085655331331282568924674853922285938878977815309312745299086804938495156919697193035979000574068596346663091595195421363771677678732227158632127709802348311350174815346684213312829411080791912686059630463850039135165126755747951544533616010861025111722055330535205340899805034435522126472981386860802599155780010999129617376219150182197486993237921620948385022856601367373127728803202289591439164472681735072123981652066003807137144102195191445493626946092364808491460055439321761082319310736943432582068722748756546954613013661862616875085022361349479259845968678987617496922967525484311224918692333061509594012638975590552079273768574028412075462985232926223097657925447103502739949141933368728772344739502992144849881208884389484520411086530080037553643140805654000531417384705589562953436742680712147745218487447371514029549262665213821078575333256896650876234439153953531908711292457301113826782794628305895224850541632832867548093516273227498327067618261852386220963636502338234723295491870880391699736880318942936071874123309086592959185711046493930009022751039057436913980644587371918992254944629390537813574806967224288154837424303985882939078995757295259737056810879806955499475155198507882584923114548072532645396774545867148744288468387065564696767730628803619471355679775638660383125775731699666034978686859800839399972613445827594901639016385990428802257370984623029139891303529915602588399330317818497743016134048729054696231448390925686125002121119388267157178248074027374124693116313849009899435955882535040882178637560971298578175596837434113594761546135301669223615978828971935635146135444863268964835958404230505356874526777900693835638120431477028584707958968789084346001414196674181877176187456218722229506799244385260428565667131940677562662602363680920284591802063785879569744530843266582635795762442015717877591258676139853173987235980336100664197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6424311746749667649817674468024777036809979769350034882248968714021828696314891677633467713249618524533610908547999154670464399056703167217792226501287208878907323833764430555225458657125555489096435553068052684028283467357800615834510656929371655180638694351858911379657315214416766413754120210360686971664610282461693094035927427231883601320812052960740584890275085824389794282240352712347027622701931792296706259501337771365564671386257879543845511549184082920149082903087498310759684780926371741346126913769576576497184254737601783153198273447444955613536209955021567270597379349264914106744435776147866868357972850385660540827697168144932132220223108484352098531425072624870868123259613103448689611816999247646206400789976246091416877209267762513850160333036099274346953281564164645707358035206471114883501696714166097020921411918983490491168976891683752349743798150430562072429376569128350963196134344152201441884839226966309813465372024273489049388117363784399737294512769792650282150729564312982267448819022619656374733073970790048648140113580698095864049129319973546244401386932985375180957496561373858180614733449022598768257231181310082496062185402679223004359020249363997778299716391316286042705406803649894062646570312835959543040919564723080122854622489961838509330569248139691685689857162148110439858211844885626091531198853914208415044756863039817960296739212262035198751704658898910308516383832644602801557871017954188453904070952273091143638237279515996911158416097900026781343698037432547787555307233891965405811910091824038856810469979252779825604231190715692090053848975346929036009800145315386703792352374509467222863473820874152940058875056361262970555756489429305092407665202299706533728797816963190450229674693000521882201412229886189505373225635837909566492910728622854522968580976392437084630086616221940760463116631116309032837978684820450044735468712843347200787968761506041381849746434424299548120766409707990662543700682702770832566550177307834310935037113458243667811151716911200033517072161423353706418647281898674326826455799652876032728030372832166138282665523144637303615179441750700034655775965705702905988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672238350839936350860930455519494676552682654226946852173359555704700962672071074943821497190595807444435299317674753936740428235306598661365427788487217155645909315006578582750642183937582350183805360448766952531043238824092690735112452393711209599902023938846838081180431329527152648406755797597467940838082998051491917675765053771461540230704220292851158807852393914767342666925842963518764199378893207872215216405032113044394799450177815460976615218921711765354120348641191122910279477058002422357205765055167841049803307224738007802729222489639520395008505544327938957566219722054920281058251889482379120487677080766458300354550228916432930404983508130115631764676642981672225362396622016013507515486241859498062487260306604834058953175573718958921238129685035783286996005467026625404867774255313781335244483238263907230337750973897061091771095476382522521964208375342147900016633447177008945432859979746352159258666748676434945169162309272930169512876625565717877991538751705194566427838624859734555438734565455377949881730875363559588360147873886010988756040631591418985047460217895097879682244966576881049088619828819380171827055657148035086433650666656513703258919799940709216207377144386363905762934475220081005294405637008164759921322946948256420962974902662208576966610350096848550329232888029088698687936580961401577981617598324576625247949680751318583170486317933967978719118930165903914987687602697613953133952642139138463024104657189460083115289405764378626741090735300700416448410711768787094530965783335179568121188441500929352725526144521582239207733110459124262268357231417539598259591946733155790401533638562992211413651565435622578266063036629477020611441693380769176472540449935161103757303856077234050802733421784962971240996248670149082716502868242145852893579686688894215474479052388410123143214881557104748711872846801285681429826430864699561320733650776765371662041702609884641528671549689586673251650358750997366414923702565552945017054197058403256747848255146518167230102122235880632727726879591622485468479996176670738772928866434568383922772266531107122871081166490462293499336619367830419850717325999050444898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7268084802177864276363542590521610121484846580417212108559088488166052666665953221030375526511029421714173133520290098952410615898931346180388132289357934353765953776628850495493661062317246292206340134773069542379689473309716936926277162105328707104072958654137165367900022377264256660090162539564591676876979438926671408254288813068867769643560979223168233790815852456997587485849389622115607117961808704466146826471701618854326994738831055895196036038403098390131161369490637600571816238676097420739576676369041366236548986102536270686545157172564681632042746127678381251615818587888618539303153264659414030568668805351400280280886773795119479204965451160172574618445959402429536174537754023279615136185239739668169239748182929720832307081934970793524032575952612003804957577637326546679483014009114150474940698831133689570107324034692770145990558786086644074599684007667728146679136749365607961725220607962205279822127713043604513774512187919619124116423396676189842297789490046645481682698267182373481692689738376893455929997601533115425813815107757048458699231185757487767897911008522402277525300980425849478186576457512400604065008920778244173804481415775840489845078723331820113207852927389861684636813184603067890688155224526830938394210089197848611561586810333546556930216843103278139862013671738783758661653740192567326197517126160843305958400461393005993737354606264350837250909022903013063061770103549055485985877922721784397662436938059136837509844975653378168618598928657902873634443866662174719336260494817171792344579481583130287059605581596358739745307855108877842555103601171011979119164084576492873823918329296149647236252120277392573289755060899678633768530314087709323049531717834272318465308572769834906549725058845640602272926535119894369415890702463928289457383074644787169969586053982193914786413868634272548513298657949132816279864969555009414430706733363134020757800828909297658426756184508250611071396058829428022188199939475703260325214232238871226099877090014090277413865972522534359885215591694225310299216391276513406579830349254799541341260411759151286731504497777576512583091269768994949032923885559410531652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187356186184964321259435096010615823715259233724109550155458293742717066168170423961329523684626270656491173781455731529759373816312042683539946254465020444606887390728745467220869385651653008399995740668557548569651116349885861121441334837364523845933160022541129273265815878855460276795925554955304252352541631413008630093182032299109166124513690738144693352252911490007330848629014070985314760176416460880627042060833717034723372285833788152751985281953554096327379714809269776303742110905822368725637991107399715456475711473279176614056158433843279302903656279429832788208147372069575660353808300609088195592906178872756310451852739987375285169830360873532224251925496089374219435468577545138291297140445688589753355895160512755356239383539354088492469547419096449187900665561405893068215616431820843528453454405672376556833013698659887787505474580708880357350144880005073843751607054358068447029067949434649467665001822607440841396522277313535034731464984558112615041487746776290987843277578944154361860156889299488691031545673927458710108935973251958586395440737901573483007736074379268896382400151275174158244205749202589542885700158560433761615013664252538548036972946275341887774880083765700524625850188065864143299759621583180724298633912062991045547746712970810142204463052095289820158976536616924483925139551600829179748957762148404294775359318365891899952733672238302357808433681262349220021453554819421455060115978262620161226589337646400475573045552461302841313877062370198589333126338539375313459981293732339734642617007694938135462771383071493994362762770957558476025108517128560684984925242001693657839757291338785883619944303351312003998850022084384552281713487774433444967035148397312999730378060792955096401990403167484400160223385245625618027731806944685703161410376881073329337337014635062262850242296297294261515267309310025002359840763732856866956343823116075688460777801186184814573472449963739836407734002797804229354721088145163112389985733510346934420717554272134901080467572515453860608165337111514532737876337286076340125897535881935305184680888377739265982304130999954435199504126656825284758556412769859941035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17958475369553203238399576321028443027500809130976099197997547949191448321870316913707417689687974699353150660105165120278511542082000480428996340359137333933522962813122766990598604877867113568329977062000485888534435244252635029356088526551526116870196014576043474540396067150482689579658960436463905901604361434040139955029627252277451573717250587578919519722877051338358460810731455987605684538061923737461157281098880361688690038758308336857899459151051136387739093916003969933625327228247844393270876247101032644891790972907976214606518609281860671935520689678096643197863715788300258614329869287739780429660967742373659863430113561525709264446509413451091567750822974317450829476545175550058328824472611042289354971483652029078034714738478424672446507757604306994716275796059417004363245297687146235120045348850445465507666727578474353138713922310493249729897191437555094504970649455673213157692519341505140359780284530880430373350000981329457823952829600439571883344169332762895125551090436290588902376417365420188597551593048159789084806013295626757224668994852015469680105519125667901696743511987076401969618860515440047129172114348504963991315306624078277182464519814361736464576652854214887320582984590715153506822699564980533686993222623762373494596500571539287379798243418742175990154135816632599132053036257831850008195251142620669234543786928358750512744321983135269241157788228332787043392665862431452330005574567124410696814133521430026260822025474066859587542858545240054705675645365722234750936637128788467887462448211583501452752322529960351943446609211437983392627455706060366652349327139453002668611991475395895128951603551247678366616054906582581530379860987340416159717912776955049581838084348851498961000130275708844384064305311750792749827029855991174245444919608678666620090822881707880949348512905823425573916010758957355320102890330752412400896894509129322624735600197131500845686661860970314714106291516293193082407960114995401240752135879092459203197747293247448834281989700816109101660667062730979745014285528692696450453912003287651605777528038559248637985911929712337882559163523914220150737407527448485034089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15758558905991639673445516312614090934954875978237313589367872435239656480368196179971798664424182425322832227705773947409996961749899606967904406045137976295171964910331006546102064380322593805371380618820197647763106533744816812823072953988350952185628426272016887426045813926506051021310628829629705999350506742461656392783944610066951647540876272506253894591263816342487511995641005647707670987837473147488162496216859329353360326023948060819219300901287541842092637895415191221022741129203188751667025381991534333673276838828568481172795198608102923021209128953491837426088364462473800281568109245801235512564522959537280129819773429774557701067787842012638064432208765648989437474451286353128695189012805196959875136058192404345565563143845292142333079331558244423666571164660358205243383791036870280186832192171586803154857814932460961444098714112732865201285947033866957756693921441095713052387873619745970363932881755968256320415850094289759323267652256662673384794637420048329678976534688063552243265180584113666929821076793641148841261130196247441194890137447866048300061670099392808555065897234374745609340639448672110186963582610095935442823024949868490900834653096265085392434609457122445576246103395173380506167575155862808428556305483404639734122015861632811987191843840193567690167438426030902698199016302229009760293104176345087753828752373194557615497212480429448258397716739751787697618465278998324534560140272360940475251034640665863823368476291271294635658679536660965862216529808868263470142289789139090558285345789171148235754173066989440519879006379970127461063735340463863315736885049342889123765936638207327882805925523338163824215912825121897355814503749867920019301731348522386008073794165538528609669481375859605919352835539591513869650778832573733945303213955306679467851398418276814082250883771613268039619434356276528706989071693780258661406594732582130477237825487916628315899252720617738829910605765748023681696811045493622710637759250660476484945902523527196506322574330616803584306521689015600666760437471057091873240927182756858630533309146333800842534832081294972005363566793821903794216383141231839118240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4847731131060804704984517557360508865139755243331417281128483245337631246162280288260728264907497426819961788981223040416053032036377047908918300970302110351767837947465058196812550800489300421133731794581882768895484912911941363910005071667011842885488512315611454499241791709828215976308256680392512776903547068227087604173496672506006035195906952766956250942218091546117433767007043402150138155297074312398025288456266407784708248220425254183439931636835886606706348388009485042338676638786492644055475743540769991684854143791089449703865872440656115078007399218684497993463026349451712075392143005326021810444943203851853975136081949520404369369301179216253639199485044549440238867455987084576739214890735696970980967838623925670172731864258986168222270691548497141350722316088446415093035933893190941919470778849635131178004490458458728277822578341642155925808461278462522878649016528242124051421893591481860371944461350512195324738611879822183865381541632630224649711473777058069355261612786414920524998349155821167719099559257817192955292462591631873490605151425539303443983570107338044412799956294436812135025954657686674064391013116522835035365270045044393203841780151460671294824007865890222328024264934177859691967064355519716563567665811366021528617118268785657843731252143441571511721621636292876253903736015044671067298190994941920991378607669027615004448329101199437196168120792838299677773804672216466272166578170143169210653366930595901435410577755739761523714556119049258748899320605972604822506879816614348440358256985196448968264581554398889570951380859565256510819105493751964003088776403251935526409889489444237974835397964426622354526820938147049532479511283597554938766236169698971499830081562274480860591063783994968051700287710095169035962854380241640127701020812334609782769765257163537606774615318242496054117757330989583745586294738413822106428945217979020455937474744911646990316664046566639142027291544205331879292616458895728375522681540819999669567506906111862894516535861054318355325473013228971430582262423832577490643927677207266278739137960017298808613859043735369595064271671385197741113448187533726272389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13410416693568759797358964526922906602521683003950871931182967018296844797813557037325915083403055342037156556766309384332984099610940786948247188669899904397957519288145103330698961390747315427010545414567959691231952287960398828150030940974784975578887573500460087012909873313059403152605153451071960864161566060052112548843098917289551082463246619989143981401278288251036915022731371544548290650235353049527528884656745919948617434031253986398235317951983904498913435204451085882094006586507205393648046808341106449281051255702595389761282528323977567337783552050968321068739459254483700989149252295619284728627717000102364006761231394467569168589360809822810895506122362651138318166317410732672176730438115211048279847885570636851310485003985630704744006057424513060753635489368370055895067774959852360712767320284447787228406411386366943071102551199294425497025703778621786256586005389688290802665449173554949898876123294030501862210764886188222797878063589303488725005045159190049763811862851741750486202135357833853602565996809869109375089806188653685643458321076399478730967670579033065383903967535941846478147250019957457876927845261701664417823982839485658492378595573786404838559657447933299977239912181565407378164623342475541062074507719828401880816033542617374901174260886270886323432883274621423338878256932365189272246176456896476930717944225202818993202127126699951233352233447532073774758384345669136598841945177677346059669615799697550622418212612989784525093885111084477453752350821383644543620532357227165885656275304775528438140831053034389653360347313207540130246489461053916208022174065000121799942507225167585722380799255646410170114162374725437249804724855989658856521662294676140865786850261263365518587662927439146526331663494117668875783941715229394452040470853333124384100054846370976888160776214857891200851119401747652161900744255624400843408204092408187941863888096857536650959774677390709553496652974082532619182200182764082487466354442205002190883918377823495795373213992945453340176636383334287364306563915978011819848531032451953482519234065815803419055713725923549817429181308889720900510362309103204505060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650799324283702360789126566879036695081924428623699312372514780694012556955581737008774619626459008530129735967648012112410927053738158297593883912815481758901383934023070846877570242707363258729079761090941371544269724933374454477565658512782082312208385036547520132606951908401208048791361692448020650983815298874777693565199818618560324598689109613456711501642278481485339473699721419000657650989951476054751727554944810627074221041147491371849276431032721144842582064976606288251135660872791983673580630693622272470361261147308445402439893305835869071459081614081837855108705925142814418325702198548797526462096320574355843756996094844503978598830470151446218237363772897998478515642891589468531670232901399400372689598475681980338931798210554415039482771797353531397451797949048290345672726338996617292711627817629725434027000306188657766571452078287703117841602565859913981570668508241313490553157897687128571116027271707324416148462652382415553114909825302922240544169580706491276823440698562459156427420445162400844313344821553550173581948442703318977117823023253614574587131765333205650225676251445682255990467161558771867169926609691147388829317152823978981535000855350205788729923141138024763827946379668846094978051387915219279102915897066946287604628373212287220651575819530398193884053953445779347392656893791041630339834659207702920595598165165006066800697958687152151797228447537027641380096109794900751273504221769208223732887570017092233188487494819674017873602132662728404878694493007584991346171722301826754757650206724646731901085857830576117934962731513866083243244841129821679628941621123371303545510544558666001836212717479106131524294147162127833056862402446842307279951392524056311443038181713417329927029399010691604552030504337427848893667962322398102520746316200901222924816533411221538992244861877593217010828952619144262921599679977041560629955611490340871775979002351606712268423076327149046450384677830732629037709712387476640254307491036674058959742058575673066217960785769691245083354801930296038175777401998883036128077182569856810250266081589231275600666985081800812123334945396033300128799031659875075877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10712124556822025159888309776868043030782100922484298387968836215526940887681995262924638391593422198610752698649799284484913521781584602799114194491743482598263166104741634512928925978764200787969418580530165805192700115280682338793430826667369234969995488358298618492882814788005294512977524183519520342227106025248304025492224178534809947585812569046211392621808289730494829923445150638185032872015880547877719590585012570227584491619632058140859676316981899295309892749430199896405695279472555876605106867877312451173297312220485111480028057334534572428038682328884160667078017696751607659535489165035631964100507520590057496533651185231541133504112458881897664677560792660871921448855797609422564896189815036366863814363957660852928574589268955899928966924601512642390511001220222353907033645431617761196526469073358794213071782868658492952339711588640462366194084594572485723682215699073497449005297002661913156439032150031246432915037993639505877786649653626899024922610095955999896373847434488533492080129144211369331884687207979955752926107315391139678122256692407515876223133129610159907494301166317032187535796023618048246763488101677396805176990511370917023778772738373734958901474560784082494320257627432050607760614990273152148492419842506411979412437239735429984149662462898097456676441049074131504980315233473657357451685344508106071611018435946625615585386112991370065888666305895625911741665793803158918734889985867383861443609050232235642204725644957708977479029579401486673498705280620373921346389136153625981285804084148020696314064122267840134692997048645504133372292738811432541641259567658102788955722396951841088114204350494801998473924944705858149048044996042681249950028731839318240953468920742987426602117749230769371624861346892690961558742078562490529717201731589290874042411167165817824988851519268808062924302554161725033275556615994123877350262622022673046570290789295670942273409679886143091677017039026827927795316559294760106121599064345426312220385286246829877164137488550685100414070662867876891549121833821144163501549044098602186410495520935614808590296962506789933353108275420734006794727279020990052177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20715816839256209158749451336623649402622237613980713895926308846343273363516151875936623371973590677918755764082477320636775166295367052460753687588919119623420787625976323403871771675461352777075472638362411923215123756523623325861883756670514111868837063972360274616258666627748288204911050519564637147653122875893208448136841750884745186219939423863512292094229912839643005867092161833087862719332946937620283270333141536885268208228735520787607456813166373518614650628434855390899550681944622609668149352065315792393266731323039340560849384639220414163002169506174093514184180033582511022660053081993309114596299572833830216524125234397944207705884325429346227134350091408369200940754251727842677660747178950567989792283905546373068252222986469631245374717547874222689125614616666457365903260577272287357713267693336136286757066380952076199189149996368741772891317609991717951954277942304004354836861241905953598480633006183718806734192352721767485489353831399406908170543412770616331915280191368039113933424668854498720540059892413934146086518785222803061574798451705627306662146568892731059943225204384580965988336514562312203235330629711086431131206517366111660718845859952734802054436257577037736702775675832114084143464096998464571013027092705045573022485346440215223636823854321403759023052352819838082928965126973707652273192017628085713370327780848630517290857535688136905327042251879703056226687348657800855548677649183714089237308826045698223504995321159548037423564736767558630183100586966751267900002282395614993787176284531656102322282714152453269147582563766476819035460724981063966325905189372625053048526134838180357325263519634684606529559526895114318179829746270139101205353330183136782286343914838257043807797304262847512082700708525971692711229041256257951048569967081659523385885961314570772822704775209842319576769015501564102625820785294368300183894290418181995899861535832829116048029971886357577380920179581199655633210077846167813145467942234591343774463880608849146918353182679596160944359292712970930016978523981042144911627539421296458096092129029144346131835987754582259982636893315418284747210777862305532946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17439507208659130426667152310181738631130998006587823409826593190305686802601473251429772400901046474561862260720235159957486240826081741026467778008776670679010867294499956563206623313119915794548900603430101404829775177151544755970401341399274883636224180360244587515204088652086200442500254687809080592684905926607804856592568426558156991997693188892275346540296983195312610561695616505713487687657439514147466047156846984324422867403649632950466911686759995017487165690562204669162090479095298699654995799227153866072104200810223735734943726982668275915274833227441623182703615685013664503348263097581291997152437259812467064213683945212439841001827886220670160176402568788108972103410158095992978376929747594572750567815339455387475972844962508039482472012355473290003343065267055788910011835414045790979319167743151021148576037871676291249539536948241513831554516992616285878481041493556529195578075895930796188060093907135091807264741125692815810965203796486193557110556302654753955306360784259108086630980904148088659849086958655596024509259450562556014245771181464148780467779027059810591717928613345578017000750236095604104022369809179726697342490310779925235079557558879233320050057323110902157902098864590800290321659586959646174718481365042205845705400977149711966438858304298862835560502585189331037074865601925277360694142542290825607096722304020834865927472449239143268820545306468665816737376373276780337384131854744443353624369915173189410482821302089371814432954505546228142260297758622277666142342848645381084983326760703413100592272187488387334611659633431157132351886531151828739219865877978054563383282643969075755712803002006723840290306548428026091157973431460686178305628467794178685688877729422320762879831258413956022721917931218389204866717480998482840391911979284312758341387331977002914505130578607321271140542232767249348937983729875950058663041053453705750514404108594123528132567615851785687953271492892795401808394975717673189682402249041057692141445044024247056831355052102457255640987366902580976986739537900597740387738791436855448130800911130166623127889837997389308550907565000085338242553790757134179581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17965972890970528313038165538549814985716385566416785128159964721559421145314634026882300085107750478251629617336557610422089316985613921274113920815718586735610693888771209503420619157927646252044960996669758682618307593611985780947561478728041631974088626564418164943114130484451960548318882776691289398882194433129400077466383043821607160437378479289131978817358487054648653054667922738713553548503303108030999469966747397667423371309782378543504473106658767831433321983170860032305245156783053532361574789631571853487061507527933477319446352377735434956453889050146861121120997951138429762522154189585410477407440988935993324121731270997900124345663613320630647803226374832799545942381377675027405602871105957859679204893850333331195265761338725988621134187147862237080628182678186260267601446111410417572552980584338960035547920374185676130856718710029152543731902966304090852217095663882902317001015102434299940608502365513393297455582557540566400243469694475783560525294371822789495338888298172442473365194217689674283197749064348949368316301759452970197988791517038866072000848693527525589112620998931697702015483122278726865612119239185380824168463929600622747672076594181381737583042660604580091832149757717940661519794653649064523286205782303678402054834293308039457243009483766908951485920999674707343563748713327012388014717462452770131103638946833829909133737766285678017934612836135630138633554518673018283405745751579722564834015112977753182731376466312402963193743683041208982241993399531232396271620865423906719906831407971688272847481115801026589989751952271059567926288453148787420474988186910231168143294019820132924649241197410060708705447398066029451670007081294831841598369696201387486662190260219937251451762867712121217088433470444262956825629208077004813874986104967797055804107077611806703779615529857382178435698267038842925037101900872826392771864253881135898898678585706267071949225550021152443701487107209515836167584558119913989457526922304620815123152951302572928303528323839739843302473497467627529097952894016389176458717353537728597021606135744045067911064933217330229344369573586278779124619673623850560756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672226473324939184246946062543862671027917567290103501972409476514405846995375996744727521056377943155934191690065917192060990062503267288237400289001307342145046995142063860493026713385488323662795685373907876379612639849778866816401809956766141944894255508174510111353191602706886919557197722146939734860561428631304622120780935897494505063432634824591135935195296469571309241933757455615203110416959712883871130822093156643683809524397693177661754112052819200215030946441805965131576552423604674180672564973093937728070402625906636673979650543452392057949077704995922402261235835530332424241918815398372776136741156149283609338475011353610669934315414415761933072206759030172640865304291455271862758042687917970342227014798831515056895875928520721783709783946729009993984070295677200799234151199431261685145222747714761291237751025667461332046363506481937568799606993045825244221515334316116286718473564403721436948874566624762077419448358413963154248576322474802613766087142262339954274229703112793937859898809809093236204646183522182846539580947710083766463825997835589558115522282210732391367302997237705670822487025386121704650517530464586963209607675004037224651497421873481313181464507238248085191899863171243676638522600585668468944810099721779718196065974687261579123930930510235885870865717318231578686637517108879696781733943733494827715052218403052514907000163973348639514542755320532002266931361932934592607880166200390719585183192824014838043969271685766611285323811140234932855820269981466907975425802409138526005167609678952619874714653390921151535212854707256057460742084731797084256009931001685703110909766647411618919137449074769091371407590516369774159148262471475012220804442350185451890202162673255787546231425742661284126933577407361546897404460806491345609809024729319266096039167899606363167324255180430825114997572199913336493662871943160587095794696187229856677236626263062888480228935652616792311988110135819782968065577296457388013971015227160266663099938656530972560953367497045794581180388293580995871484523480037669170992292732179512300262102620982055132190032315946130702768199618506538100698737060353573721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7545405143124557075775245017293990105198851512605405985372080563591954313312457325355190204396481161379784012665188277034531534513245976932933894324310002992671748089374949448534399244034560189794333012865301529468100946861712599505770817515995431468484306185536034906330853786386561363280566182760815803390065216732440391433863793378906637945498028408692997114147624992495345633378200100815496404340256645021415998299369779767978179388096011185978447757477905124733515689226314852309731574329867725533671687319343005002415922223076758474423019132884192777697089487870265396997928040956292298051272074904226749569431226238161248021372163217778143236870818523743190848988941827634683612122449368050445447721439076318254652617506537987771046638899648324353745752229019441501665730637809490752736220232888592751142010774081628322185076708815003644985910418898516949602939758752454376220784910735991750973839105481507026476008226906829238540574253787799553872608686642956045671825897800807535449415733163331500901148221770010180180568793401268235669298881407363503231963572581986556580058449382173400184892490715516053790305459646022909517190613287818787818075866187298825694080209162442606248768810894075286776168064175450951463712832017464899423626072864660759466115801717050154860489116782421805746354533571449526719285999965453474522976120618824750142035571607536611894040056490829594841955049333382430665211860058844621087430327424808723334501581114525502277315087781340120499033001064976215871794373348739289409915639064201856967800682534848608194032554549258504242910979325738680406265232911874005514685659290432239935004713035920236437389830547436773606460730932185322261221923088092661929562522520004273042324582342205263704747025528377425747552002273704054512674573486095467084777161976475563438113448085312451691632435831077928393094545402380654774596586268789157923460385493962960223250632435246385429500469215215304188834151270839678196189540659036474552149228077530457409622444547194108458157722661598499460810040519190550463159919429711309533162628150424150844515459759475789583931020169577225703870054273924567981622273993718142763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8525705547905861528410529895645292277076597846785643626031197208266260189702556618402540998237574913363857931329354487038900031490915190847086064238901546425178719495161010569484580948407085357354947374477507353764558919604859773673533511359335166662670627058547618396683343508313994914012091714959092471275874814490531704835322627474352144804118555183884356962660067563482108444669231344095425960158472010503826842566508592370627281281941080104189715014217825417802941081317781008969029755231146877809186999946303256617273332437001682125543697372399949203781217807351931659207283089990053884523642411259890581056978965771597273458735087111097804450006090587294838991866839243751292207429438575101185477771987586445019955447328473113175303336033228488352960460535500980194470388073753674881258469003931668485698482037900148258053396969449917430325175017670632177865505734211021691263961025391208861582210606702210180113015452557751981073219677276356846863331403877247206154336483127136166289848501976936652661949339511511801708704703210117537030973514024985851858431009518391821456983024884264268023914412508753534363011684846486530817151739997126712388091781139260047571692537489842057707440371972404684755920269383733179294920538399098322987887538885903651970880125521096862065480900546747271395525784763804971598555380165895857760031619769340342244929088250948214844671957768108990289414554139594732851203721120844202733410660105739339154109788965723545958733827516701077189237342338697260059962857511399576070229430958685466661359462709594291052880896371044865880765399680661949124590820876669622179272020919191951036753067034113169723832731327924124600628782798837656958727748439285823862554891702212062520362045341725108167442695811098058903153134599858719567442320510525883906600519503614897241786295384588434307715048925823202813934546846253456181609861413522254248330216503778143260864661078846427196767369078899965080865727270287941145171969296735785685366825074893458069042664869100585543028037465812724723105193670208602711594593400333434588080937794057071235069492380038702548735984416291033784520503702308902066835849773065483446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5901814382907528648228280335455499516480678419585402384795572481726278348141569383081125607276250888661392843478743322008862011855314540233751272555593295420140720153971075983672828615164843543865411976698460657487379765291253319811167220526878010033228781368662706253349910644376959056487164405491201639390942281800220758677745990132736033484963498893997051726724730940299828058786333065620930418339270862561427175851241392135473226905619669155330679376649564028166078063171372816109230384296127204715101398341297375716549093700371464520603737439173288844437820512835049327194034345477131088004691616597407470716561324796594806077962314480011410965336844073815425570007969592010696695145995067465630418811315142586043931531383966701030181052377858538412255534199270845746657448932566191767505428221746809502892302765449223598898736156800202495340461301592819621428441896238147027144501540791936628872021661786537093912066628535702229148296126869060073428650845083588613389408789473713342671984586448812507977875079221721657384502525866172841107637427934959895133088321464286964699760966601852112323707637886949152214773697835282043260160514419618253737362294558070125233957849907610299940225286687195575487806401471260107288420249005060074964579922953446230363933208739865644656405051917556448758537990359166178179559591327081046254907441090776754924875239932421275761732036531721385554382318577429544002847730284366125141531562535640644315000446414946125040094586066667269379616015284548025206362090983755357380426940699371219461112126214187418425414050505966946254512512119921573884970039008377253665918293261512523025323733066162232952705063647261868150406769771562759451858588676752484473662431002211287515095325943241373572055753532113967382586829544961286251789323346802719948382878456726081328479727869611494984723009141339485322371509396302530048264094573357671507950176376568714923356696477996477218029677923734094950661078691553138492677132676557697722872228143512846903226690203682191148363312730694258785370508123353013016949396229546107297549746629820981876022908489946977210533073868450342893634425053915515283259161543485293613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14873287969283702060594087043124348494544311311110832523743978579639382232845597020469522155108436402346643880057752319285941256235535014423604940730669152011273227460463994985576502870507278313338289340348924555753800540201414300417643219227611263739165090414433379654359776028960177554526206051803513881379582788864656503907514105181862286990302738036272481820000026078057557185997704437513218619292619903659806684689651744613085195155534090999772032714312491482334735656214032682406511216657899592705786489455969845821430541205074127203364813042509058239824516130734943315043526117480108346058492173335398273041485595403753263520321161583506217707505650599534653068723937062129793178224852985850797342691392792381283128189508481966926971654485619330549567724075382119190659780248484567995891680715224401501879490134561629895193397210231303139151624041309625655456338348379362258387872154641966911142201841316729797471104642394870865254934572546226329050766234061232009356292870216819972203738769386408719186216472657364851990068175641731333880085591425993801472271718884732051492199201719681961882165029432468203660231260530427667333080275283330368848892630694214521596283921533681980035807837815876901856191691993123664247829849069140615219391675108195247837074374054609594422402296455346840837395503046339330207495563783434374589118711660216294943729612111185128818680440269618938022693227297032314357038300454974749484350697101612092268885326885570580091815378067866119611453443992409901083889791815488542690666927144752833821487329767388746493784641106526883212919449865716613371061902000925057719987430576264968308594925754619647994453776617533268554796358724671003103176294265964855148711227117601129041653907274884960691631074081007341699473645087907999352297903171268294860110999792902077744920770832147918214802236107769472588134247988409122375195272183896476622030752930419710789514128090674994370834860442668021836952491138858711979959004129768896582413048909991215657038698013010118398945022213944941407547245702625346214810499215616505214993610342693598597318161609175619428970351717543847398143555292535786674512288288205835318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20619590875569397294118653927510208842085923240504121384074272914649926152878629623702129855426558761132602500702450861708150824015235675162248434930526051618640021930456202940875564837799436418890736798803422015926547475840032152670982252753159959661453991718167487505195168107586101598488854899794201811017294420094238597298910154551939795713347525327718021127777294118808731834310338906301714300819768721182933991117300213225753459244979798839300064827364143496908826924286351648457956001762987340202892032641710429836047636168802280802147587718534927201125714765525844413106674975976450752726087466332499240376454418001738521689595439082971816893317057166235405058648524940744296353481125655100721273663233024948451151922930306869330505981184592866285987162575759393328052891976869149239891222081635576747159177464225145804816595726075447236262623636546653253821862227372975969608949236187826990950293345117005065193713759551893329518449081609290334247173534972568539870083394497251040600550901611828166048572538309819359924697159461442851436358207248666602600578315589789462640722145355791100128849876775063672118192519316027351337197442536663549805340905341726944085612886529301686801443894995332684184869093026793205177619953864642380056949545609906918889257692621458869264273846426376723995410755734185617970016519955897048985298659393862828814758711629104353629479587837980293982440750670976841998905857356702525472070809001144435532102501470331207909615854263480452647272862595796726814646125579119013145474761079586585965260303295425604138669056918073908222210017916980513522823433817210128234562285991291961150951062496919915672238426538451885478869470414734407659986913081733626723079104558334468659613979384475728444714130700329667306310815756779127078081393713446317226194033056589522165172287550527188123076855900960646506597307786524201436074239963607854802313471799573133812352466779271688867430804617509459184262418589236978650249294286561637251915161540040489432804820238539380477450853193070762595179959619201324471315656498553212520331610361636393179428581488474109598961493017448699623211012924798599056328319820524661143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4718722873174441274993741086991011970343615691453769038914430614055365067954836128617843694671197722497755318841666796615107715857578166531310440387098868239952739915699067147444279527121271266918612554668024323105549484812515539170125534766098269067363351985153794207586539947660115897129196377873704050071026894015875370378757063721656937015311249366726175874622284402828280537231442729328914199811876221542459091874464112885308378712292023533139536225757076979162718764691402377445576490162036273837539119101239676508641487980482658036525311379410208219475302454920473091349340610905719541166481034548330167687686281333132055960428409055761525112394321960802791854849127987319751686244702315154376168021776622288005996312879278115244043617424160578422951412639875520991151564261138338325458265662267173012641533268692794059619652717653986389089880616561396994310027665628375620574882250539457748089850445989287229499327955455724377696234892270022190491321579593060604071081128003082601123647879900683981456513130244903565845530846356865010513849576470533441567527500333984681738399743778643353057905474912290290764484409954069668103014823703139812284996303906611345730817666103607325024633764862240026597975169165038705441018692281670920461858940327977831270955623509857514535698730658978815180781050246388304173698994359648060933308965352002465883148164050573225381544426603135594107081086890955741508750555958405335383287341271869436898798080307987185334926164009786120204069396382904379612430568453389346334883285431489499822887658191746368814998614262474045247620289742698323757988116320577553519602464807723514609439241656692437848721442337279083670440298315535025620873885364415955234388646883330540107120548497063288878157417835207553212138698788610111813023095288079984111052808709247919706883601915531532927210791362050485637332990063740380209990460611465575688116534215602175035457603061441603809242273462721170794651549022280649605850164480970327320830882687592378555258813511299240197823361522306429310628314833738506436870180625812577176200807407966613056727547354334952003852876191131321206911684143662816105717714240138029360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6694866148490437384427020735679059311320300248805128381606867425914174416636982830836496334767725953069128179615494069416805663360736446270155208336926858241625469766638762949161886422139720034787486604340183270830060558081894464106689506289817442619832995371639161030501476005741375453648026141799913572221222190010754923539633236108717261763697148694634296769395725004148518765119239147452946556035286268909499254937322137742826437132836850188889656473773725542042572698544290520204748025211693365137501587643925447682348729493668206271349454480899442215157502597143385034159529209858331746429222556795591649316767448664067381264611571648076316644776000015164398171544764237025716329668388867922210377478380873418902381056067824783997665505294214813582965554248287328282402000090669924598051410601262176761180369846775165085333966388272486115353105302536774635412718264448155016109087808722462812902673619593385137037833312422693925096417276279713827791856371034434622560603655849757088314765092144820773946146950972737733789951827183825185093928973365183325738745518697187598490318603298062219812364371638649970401810636107278819539639113443688516579382136378231923932980439667054673398487202788948222560642081623456592294805583313905551881621312807004388777892349072165005056800497709214623851027068848001934767521708993689969622608717169462987865496336277272553729429679927658599792036892864725143028748847537167360606609494773986316177418316338742401624021098908691159233786591135500515993752202690168675990216005547649429189033266829473084638219017005614593198333088429853236523006360604947430678910439114995446667076758590031064763385953539717065013758965709650812046231061205828384077600765845737812618327163766204733958917552264624851484847151143871018251683827813720822876801202900018321344189220207894191112432485065812034940014690332944517259718683757802025069606018403578807357085536882153585547841135132395691755296136348930711198782819606584814148082429588997822903296776423204185491933919365654700458959821680344330384870948734132443612253623642523709119222577704160427669959229598828902726830044270658383345632859707441463738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21046101623618094934988740726021992733525340933891262647982935752768434710644288747267798780480982465442611000326632443650794613409968815761396636365142275152092267554968461546556592274031324090022892870916658800806879771991275824165646425302044000519619470910316255762351844965097302927176433347759546480957826931088670066125155792093224777694463264667689786631004030466867608521544688381523739273617864515134596972183966963274735502910476890946888701097071650981211679961513435476982680502016223131597397445102098247452531858726820536136311201863091097543460327819003028768195678011867013610743938168586511485330376749149043064573969890976187025843463301155121664584690011332518174082792532897486878299063784685537764409427486961506353536706434967948173805951698149231312920047556867527400717633839716468337538204149266694872009960446615042961558183635021452312345086569819061844242135277657871603577632529430088645255378106634486632562024293533370630198984267777863156685243860224760993993440309616320464403075923716884709869012564076972284677084473563119466843121041980128148784200665225205511035960846668067904800635034595141880467347346789818289049593155425670204148389945954491762750252544587790935982269508559958748324325145304110661225908350992013588059564936858986758578471063589655195199289964221953593587610681716777763862090240159541370382569969121735866958946534760497493224098889924062281418658313623989171899015336616342520732782820986331989991221635678400948269724469069309998447716692735387915048779725043307498946414750458141488521412769659447437076392245078396378141393455915574617582636297263774435019446386815464932830048267691082231568587567524540408501286630851765436113733455958579186022042933112166355651622046995202401288180378154997766901471915410136106074330771528242706169001324921152191736692192848996509050574880621096892744888337700958827480629682230395238748354286309835525968266604577598191195399391540957510950000096814052467600942795715831507639613951967657511278640795684245017327926669734524917214380606872137835889742680608700051488451043295946673942622182483748973649402824889001158150903636724144579321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199502239193605824140287362761954451810722415405490805252143215712033902054429482273552708582583607965159570154519361591013872526149809031937011856004263057850603869282299425855361228970266508219095693003253276091442478326865778822761433338912910501533658134655568301175218653460604115030505846655131796425964259332254638167883288635821933546855730363990849530810680574551528700055462853987524180757045327083638379456446362997238212385700130810532529277932029186558623880913266523292580428091406466822349511613600712028129719747775955919294120543525063419188345446178974197605180866312130770889470640636790283445880920086605091443375580984509562814337876993191043485953955155992330359940876663445303350645879464316198746250395624829613608007431932110126880852534506409582493732354023655223865730996132519048201511136562300886293221675407204042074919424173831881054070318914666180757700889771592626360417401210596024206485587961290528083923924962730617706774086905770536235447865492571392343386218638860718593292684788533553395908992202903507231293049573785868802307523843594082899589989925991694015627761088467677266206224155897739585699691627118318375543470865548347016522333380293417972425178267719381847495786932104601817704645950585925752401781750632124961396820717032896734154336477478867380736339836326635350960831154374411725531614374377494605832633074293801722759254267001363248536974704256149554745164877449501061144799842819609524104297649292430621938505621413689400224919233055848288357797127898453901938970689672809885531210364507767575098178178683696454941030228655110001068951720499542222298382706671920164506761554945141272907179258251481572961006329883791293204534902235463681408784227622953305531649468150266182868333751583636914732869558630588343783160402096874804705986212758627641898439357129128441374283625384008960267555212875679060800053119246490588565815845378795300678899818812566787417108117365737050774575310781373505900971575507439105296804430968618254045966190522162960915824461507879127181040205192713018393238290056517448718619533309862692504481091745016855590982509212967099086327255103083602086851757939389993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7992606928290829035167635052227414176074872107057259764551077666569682564783453874905001549829341562661686264782619882864662416504784348385092296512619743537358629023657592367247642218728020219839480483649920505646713591202626047360841410780479120053516856858237801948021485362264868700450787978262365201738516362896326123731680793425470347077566539875457427078635887406317057878073842919260605861077936143476796707623509376873593575942985301111982947307360186861941845682100194310831479382880412857839102030834504770025177075068243270204197316797872108447597984581459020728585693993018105114357579597120327805816118307173701925397959629681092947992861992989684843800659268105692273545055637380389309600780932247114273178243274029611643715073641560653392756503809993703685762575429711386178590661142051911875464503450683965173598439508928306018913576832312118408610974119658042063581867604102338167032170774174894544864291382884769973742712978697645408117658077941542812385580256495060307663486933772610860355698502822188128428896597532683174904724257104356351720017340780934434290968457148932107224682854286654639292103260310985993277718160575677353468466767295245232213986177334715440921450887855970955464594090933413825277637536368300220460046598385009802330633485685372546043691998252638732770235041697751754307909925240602718255031817247606090427844078392689588718539868677107612798053476006860626956727321435788209393076292131271066566580683990152375654948355247006733415368791301835612653732473646086058643883135135468913813907355866330798241818070721615810152396191308882211596802280100127851194298447387002302119466117895083386415490242842023032479075256363180754194839125115392602725072350371058473118289052969769523189093189078254923530881878960102484684438141216072079787577481109775191038559023204762429518867923890551727370732861579483672604591123466768419088959794329292564224008495138992147402559502999616581727005946815916897697191776675823953612841685874711309141691456183182719309041033035224280884597339254973127329508995974339246703289456409188814892963541402349942047305224161725445202462935784424740549234405594124821449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957185278988584624608949758624188668588555638776880040357909340049154035849893496499502287864284292455773687674035184962883465412700636659432093057519627880625947864772394320726597151967873620885612094240259052719335702296062878277162479881232903577362255886429906709566766159416411719154117789276963242402486800354520928822695398307634344721847657457600160446281582239041952046000314143735989025141486810760320755783215494696852070937475760793525828988866997908989329449623361254455407520563422674109376358342876637675318584995516007082226873667182134555686754901953391521435588170762055835990647259074824717660187286794633312345034923144301625281574960949450781028559559239096232167068062973220882452402617938141684936135356360769524637411363147733598477528697579756342658577944799845218697907935953772745678734541936203481597971940239556455765900778940998187591173981371959332019128539014253954245928485325437714855869172637012204208803941120068217487836629342550253188699478582448952007781854545321656202916369299632727389205412589315891132316923923888448824001818619257772836868116397738258557631250379837978264330679043755737468037784237185145037106311333360462744105650537882998050057384170105035680480406483209356058431604178077483142258799420525632962599940119964690530334740739815339780773594009223136638287821897055255411998669286819572926146493231100044115566626745366872556754606138997739638474404159602698225038516924018998636291735961365196596405605001949207750102634722801948794646501827351881807558783738971620519325140184710724690103964563813729041905168468385144870444843403372688062899932206772933174849715171659503662055372481564914584173989956750041282322140180633248494386866839651891777221187452981213491739467911781696740673026868773459059552070997151892898672283723573063368949693067006752521359890153120358004047088013989765406581694760203447715528261699608558065374929948074356424206350135963751805517323643358820331897293416556952528330107647859976007557663058343365570179571855922127015437945415698131663421682815332057661669776287497580746202162242590562434094033539776779277862314882087470613590710758544044070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14114737089914173967595205583425831632900129473771448015846184369793799616877042295765010515133600095553281063438268631066951638243346939207508342204328841737459682626624163022596385299674363320016379998829151656014726953114661775020441214391422193995002065236089080326255993797288451651372195715669210717959546412856788262550923659686273483124327391976572719172769582368384272627681214721600893352722615825638996174362657383724887000548381735294323227580303370488320380887703906291562228527663040043858622217456874107858882228162899053504788039755677505360567856470484586840487057540064622783509813092337228721499700879194403437228824442694359523187212572378115771474714951032161424709187488095192473941737292709180508007464356306871949106528818622435345017778999274668733562828421779685114949267411638118132051819281673271681986853107882697704285009828685291310943878549939550471661287711809363416215281227505281092439491897738353634171692435096798184768460408815373043316620946370159241966454613709256615217518679601001246640903230006876756295084951833567281931000606765974615013761565664074477737555929286302568784703034232132944921765687839196323810610938666649031712927357225232448710755109677411216929919211932238988304862869113800832990448564234800735498324521457653642853569479868518244967418449931197754184731518330801486556910945790557482814464823277604924560613820651049609270345711721352721382260803536470295275994945779208013611745978078889127084033409311157325454581436564073726134068741393961514571697380082328600912628127297709389512093543956087053451704681870424290936757557658053004948479953619339211473265730629833010917439429152702415220214835754160477535988521621734956807573817186411839931621126546977759359639275482093150153503876444027543468275963684090806593388591236806432219147753971355952896874532115290474009256131005366888776669743359394871159826117813233851607367431518444036335453614327431407542035148219950700770379003179367753556005630556609085003844499579488094095692737283470797771336964041950593653757426056048030774211371987574937201930474832578498412716942194070776711334633934190514461849277246430722172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18341032851991463617163009355063070425227628846504568274768593485419529829206483229459945568225473396776847568521639837834414504380480365900929084697642724730114445820323968920394605271736549334687455231529952213510837784795786186361762621717260932529483900944644685796360199081322500525897049298657157694559860070854784994191958231158050850960989912219782894763069861959287031956064464320553987431432894985963801155179532274535182399025411214635246613690301375288105906001943900638816218620821613093068763284403604388211989957210439545258343892117381042158226949875887678508056184828540117676434853409714647769693680536139051814378783210016320924727321682209331710865870453622383873484177093394065081742996487581032626584082905016421294533677473613324208580060000155502008900327840560964913311726679269845880686797046242437753560005947700667257515054490150294616354609934654494981254432863235735671060768294101806352005644622153441523310093654557778618254567378705177689018863354604347496661324310766661973119517781185173871683564115931770980727035386832611240158991873326176025847638806501592278319143823465284989531218776396434319179536162401243346824728867860809941782074509908476856404169854641283026304727023746438781617859871141725509158361682903668567552620116078762683115119266847394033816603742825172161918379824170083161666878733861009272343022352692735255072843054940071659046316491468139578803611133993952304744745303399903306846224660053920614962988005643879640221829843420613853031619906214959130489697293031275764239144471557198711784466876566062473242060837815547538300022341598533216335571035072025747707016422918322432168672365738909775317321662739078677508501300541797745509372630348160198497511749121817873258847161023188694487070282680074453101812764491460782030035438727270402262113040089283304047418405093427980690029781418833108993876010315128643779504724516339015345151760643849003043537491511783293865628483170102471025979285084611338008147013383664605773331287077910806325475260116575602723531169918455683449431035235159318137757869684998596586184160631573283401037542631515698562367555996894194153092685876759393526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16420187803881572313128549134512830804384954242274464252027526803344493530623464658540629935581510077872042124274885443069105079967232114966646705540426540053753846612188750717353157530803043310184987834198007835578653394630412299626470142277176438395944489719675108327430194607282828502156697266344236182440584062865046103229910418620394890989667888151796979476164106668248232626628695921907236782046802383280938983272555382164739460283142165869269568800035195328253262689451292157334369420620354023060238698282340442339143854935058281240543481819400892286059494192578914654632776212682863959799370006068619923277367971840832295277180831493187024426513785086339199186359328322388806151350870401776379637440251079741520612256428770134956582742085947401314590972736976102014081684184366830360153975910736535305344881789584174075670319094822208996585187045351028948427802751662745660586503856927249282611528395646881607989351678484186906596024867662627529875100784941032389419353034744076836693330643213278407754483371545660705544206162531576225421196783046042250228899753476376279215058538117380902949622389661483458260249582587532979051006604593431352460276429344798058569849785052288209009689429029269502398154145012193377157551517822845626887540048129123649636884292873841516797487367994999046237039064779388846397474836835937640033307252507875325541828755559823304323201229115425779754367342637334196119320423723280862489224453332754079912171725104136360882263567587921619654919519369849311347730673417692068740910641201732380097285766010385112571486304964654345414151831745687415458327463124433776639274171231021795942950785807399087784539226742979375521867168957923600412825132935363860052588865992041894688084213577538198456623002708498481790920422927700207809234378110756887756287915826513814265011942829698795757988055081621915338750027207776433021118774386697508659423426368499380229554803460366059516628830636702873913372869343666568214306372735064066449955108394373973845540333199377142206347719357935215436825799265785751895446984686376620170386174147396602911023919076124186009278555187505832809631255146312766969057923595035448307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15922641984385927527829855523776858064813285650036100249635489923817295621701167457919387025573388120206818780928686191225126440386195749927585678124993083663749571359310077698751867222434777781833677746887121108183208449600394722617756289582530899957895853671941113913080913706444338705046699586571455141949649500649775391410368521107910385724260635500328560971069336612927728785133192703836626175860478668946925500540467122870042042105757349611830466702122634399079808624351835282480285235248167388811616048710348512774587861885761200202059141555935726666711937121385401259308331032187235337029859200631550513082927850429218548706471977948044968856082624611910070447641369683335505156022964086651857024910135271417559939992762760004879433929043986979488022947616062606891214844894147327027416071395601061594263139226941850372874348134508882320227195906201146811749565409088414119894506846882945057694790872297756736712408870030317203647569131666044258911320561927433076977255692142831496574868336516912720225548955687171178571335211728035538020319895485052213584356156226671297827759805777385273887539999722442032257410361439692883171569885139846243449397830147186019001381000129379111840918425756970912491217479770569851591826639772470720112760475355768810313686262142540327421427386929323594834923174877097615125788911550775925239833734815375236338237229041011834894076663206669968070658102344197723227655919026756577467121335035738912603104974087274755416215446162301513231756156785067381233577919555867868840344688695568708772801087331392975135798891678370839323810269346979039236158041705246933384538630513839107223601572645064982390244885315901361079017034018308519310494051964716199786989404555505205613841216482663915193960892431200604140649021088634078442104397144876197013845227672922762347757240056518758617537270394710340582128134314421434646920825948895024119110654918464308263886054712461147673932995833161993035613955460113624908505845060584684547520438954727210604103053401691002410419516491381071079046852147375213033991405769979498255434009665853718136066959799067950823189793181576567042351994149172578837524058511829014112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10653712463990115011951092874408053048721010178358670137995196202203314124257222564192225055420307626661247711666226817208039690659369869533795626049764501868003644367950698802957897412981210828272502591932592270856866078686747443426130413672511692883532519079026332884610239468925829646950857391881296522263844185932037767171618772033798754492237081095236201953541812602597728217582214673866245789783904558968492600145266557884445837133568788827355244427917343462378720752710905247875543733763489072773506270284578301820327122697745431674047604870449511142348308884580710952925132628889914222816982170909434765910494698496791349522379512889685283852181890341732895289807039830861706721130930187672071079023928562912063034063402280102542184133108855845046392787516160394198977735365915640457917645251567778051133780178372460305120462841066259386975666364680415894331458901154123636539356286182676964242340659220330431954884333097476285086557090866108012661000445357742095504061082812457888731256066484007172087596244036532125075261104445796707244501273702805914489586210424262122515011586575112802577729878393209339823403884341826200721574020495554600866705169832790353650919935522595825706152857379944132623257262002161143041090981432980491733172567279140862991152087358535093591649018176083256318568326003889016904722341453219527833222658964523482337740654762283011757280681723434654434445886574173887935702072044063427564679366391337645758484970110373999049661782578805730865112344322667488508565213019366453659988684343557675878377748750839163374118516658660816586104353238580284806469245403826170318284310165286030168096450215271886760484374380473045853097368246552470440014586940149396916965966838594135971694537530013697224443852938143317179988703766797758333834482152286527537444756660641444314223257194082152645560281289633528806209713465085813658816363697571698523762033813533421544307608045559911561414915703667363502131302948192091096646563574140251360512122539582797300135219975463037697318305186180703590033011053241238104247504682591821042191602944179052990066091209983176206349822036641160433230160574122404905590476732691078498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708619218378639396789655001271414984384615111460541800587571704986356643749864023772271720929631622968395638351117793304366348455500768834163299926883151294963066104638361728373124419252223318047697932487259363252913762470363137263275603202311883390001174292413108810849156451809537953969368850856028921346996413732012547861872836911509475046551761290097395390128406782292166790285632008881441738917477248507402316595565819730823734417047368799377465529004081655707142097169685868434415128943046611340051654792152605922418990670583653587574951173011021184318913865368318763869766833597217086759994963847672927367730754041759947610252447484367624696157518645667562699281453458498048859495749729079762391195489277583764716115469981055768916870677792718106805565582585528951392848108706549088995537044401299463772194907349024141930152038514411207684309301248342672732760399614534183802623577512718291063404994533988332948088503160265644079598938520262362834397855353103456581376120413173702931094322547500930975892438117270401674384844137940586165891410719296116638526144885263915789374971400988069202066683269197336173392390695389185371005995487367525395095958230287774953649157624036145928415766239924715292352182364341725670485092816848892547860737847854855777046984441971810692292643431406970330310576115393381354593831044522885587885197974732058772974363913378257663643727610311458717672493442516969967906471052312942680152405838346587852998557061115273116272406426295994668430721280272374771493320377493904697607264424077296767921215294438840227588891484820157562015951395049686610369131230066452342141886023683933622928426338412503618272379406376569511915985848918007036817460634922711044351077089877703918734890689275015370850081158726685748263688653715797887450989435109839053064320076589380582431922395808811676170539998325781872249970292832107685767785176902625067848467881933675515280109425151148732627567095586070319984434440074544866955062520228753900723784279369639448915507009820007902397871487070578019561084723072072863132771625999176609725455768254641725623462072101927314590221451809512455178021595640549527716348511319875431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7399863029557025328695935299889671167748387094908197542183529397906314484541630384573036564825477631894078841689033487715237987790316566081938490442024897310505448890217295421450665218638109260143233928357737288368421089939056425615320486982678355713105876101594689012255022846305071408790591867705420187367935535008194739006181981354107653936160352316315194069129551766791597318406785487028604899906023014745939180916822730069664297125757923704610129295290314667195377268048031028636370608721763149004888432856096745171727144274768623866778398071758408859701370731947022631259511940122161293441830158164344244161267781253323304203674516486819253542213699705704465082565533784643643290870019372488741938806857026648257121691325150819784313980711867495488273406511262909807680953683183890614077123385861197851446944018279903514490729052187636420652046776911191350977204300085802473710566981824879694057799842499990043199782856947755352522005096111108475272586812653632066592706032981064483941921164910044514014951725464633646250066159754870443239539646370290074232011632876562634381917285258979742837349462530986274315169090799307474004228810358738450056029114433022745599729920810682249273423741581876968810884109509721740357609425567778026461313098048213484438400597046567945889565213524597600512907947689644316690868152005318544012648644988359999811783544973571798763241318098227090512419778327249409160985782052534780962408748231082620341637130666420020177582429563362119652956242687491477842227860051063159794984783737078610763735775063142328324566684083822902117226706845020770695617606735021137171423891463548622016496635980190550507049141083492627792845245676075618460362436401649130549426459968917025249069280109461567083882385513844241731226199867273450219730797311989820165190944501813338780085501577687263390625212114073525030031385474958328786726081303694749179447361840156851069962425262327088851205162997601501425390722432817433470888454787386722305425333798242521287159000404262206961244655923945942177401699352772929407007122542838664288884558572794130302756219332837453856863606310294577295025081521056962980950835157920187852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11982818361711812605866981521834205038544218802183603170577133276747961259290842817837929204181726144526700925516699687324546322867834217740541597960350526898139311593906565613200468326695937383141385225584408732257592052627272807519402645371210374404369532821612073550859290337144932338106082807289670792279492887206944781827767596111507429789915366273671147621741643410440541366284742600214029894630219751780831476910057688195757192560181699244241591598870813119438194024430403659023745752688810791779175594895101535892446178817835547742577428524584900733086349384931865690364684667914703895287250806326027351942962285040889001214579275053140485405431338263602451922966344160511122489802879009329961986966155273224171356019866869118606378070995102417631828091824349644087628925854532645846012787587398289497960264884395370865818256556657971732540416152393242475903500804368165903874469673545411695183407613175480626678407515200611232922117148037838741801809674117368127760962109319239586356404577250288609788425361192972081528674909596645031075972193908193356592272577131807082657667344278975340266429388064179042308185256331188091424102120752993910720871821070603876785139987436103944742392520359574324192367044039353423453063266944321009519764234513922957650571708290953186889243368021229517518711713131876114658181240575697630575470525171755977659449054002727048203182833834585451248711215431564977893301983574216575238510031345730951255613273663451791705360511968001140913425647844945773175011802216398648523141450391827454811310606076422975325345175993701158888417757216772408350056183288112096328175696547122767783868496993211179190623399747569952601810433777162412523896738206171050338463057965252977810844381541805627671497179375065974813472290645778276420446041427100292034058607400929563478659291536728127474674602655229429733287984603760042060076486420565064978660142097688025972440613277989858657542668483452516933161872410231910064391927632029682877170939078188922924804224906382270053623604296514529949485964785055337036567465364038950799763103893111427062355637723100110379685607305812153828373001795857136315974797854106026792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343410772874159166837067264413762855516507912749508707996394776213443331699387478898244401367753975969570550670921172352331430803852056120581665084355357056837711523429496654854777376394363879733544629532131997555852739892243083734290873473109795028425441232178341838931984775994610015190381751503611961021358705693417105628552017721519859839748259861144449475719811549703049085119354894516357614376262762290418098655846528950847777895568054295789139174593687073532266171783675684092626563057156012639636077097509703215552811601118954147636497764669433035565294775526262346777278493404140630186517130307650884584982355690347215155682992351351214000281812609067717105861504409636818106855525715313333058679878080776375106180002906781530297727075565838710162092005095273144496258806001800386989251815606946798057129013599059980291342161861761660608876171520708685581012160889556360657474331426118303887918814798989373402723863516094957018670499629338060958792013658389621116900791917785954014633630196979868504843920182203299354998594214315802044288497299563980133524028475729928585286676553535379952840532669879016698806471417665171379803175813799984528625820559153686920099555168627285270399476489312984287999057071394021021271678081152586143674896693858976963712952016674092722859636884870009865369913154444675229298234049735808345111529650802974274637281774166553558970824001485758580498619040945174962418015338034327124160807897255794618372624460945042577642895955688565417959964306920400447990416156785697413574740822025896840856130113718809550946864883814782384459597086313785251556982697992775471206750973804064105428207744131165970185735845111652236657110244328084911742563176365246009114964363615592571407151280399415550588568266932874401099359258189361891769726403640974926276018824566134930292477165664386205379461511364235678765021696265234782867081257707019822811811148787074120779172833556392949724092446526043005253232775767616105155316476297848919206468562390323339029085744787112665021676550024927624614995550769473413207038822552001357654819450759838934731422500031016065634975841826066207634852365041119622719565790447557381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8320468470718796157183351039201556185414542129902375282319396856731971509037450717806185655323304285713440213501709901233598960555928373295084318447501924332738041687274364755980707139740122124791155643502355427889508963861290875845541695322091114232211997149438865406765865287184418631267921435092786277821062658506280406409958030853823414580812086019296868525555546860610174265525788206310272630710783858212421008172722636296498917655717875717447574945776039009490892433747432940198925078963199134384563872624918622126092395268979323316927793332829780267213569137872250976492645398521818648913349761588697028652240782191036003532104873776214579932926480638744645527834420246242947691625503696152620291812292416185540994251946638405206088654863447100330929056132647903744610041179387156288225167211375442732076079931429372966638320402974594246390334795170496825795202721805904996881832346868677925342161067148137474730126672592904834476627920680394056907814102579815373764843230805289733394754091499329503493797584839517193063859468612605377748281058561989583711174160271468396703044354710112556245697185151669425044192940236271826385294968448473082859769926107958573762719878423271498029418374863567124280454909916392744005110703365951075754000341626608342213970870237609722692006943505580610605594160619284318538436015837577596429952358066493892928682162014815512170972127017474569121046552110198137932803682540264894294706080573649025864538210001319384149561947960112076610580401949437303008060580774053392197994457469508231122716336540755093442096980384914349727899944463925590997575587546105244216006911475938264951602654592723373198796769667177344339796026768669358618219787182939590837891054376592925639396327775653646051583877460861666099681566746788938285125764358355938786552261426143374052383574517636052097952332536940784968434745570888525102612935279634403958018303089404956581044957148724165204609398503503578357755302591141137517599589481182878552203792560972177469743540692495261157590272052920121577369294515943421602909614594870928310527515952130400497360543350983695187808793829154053625906565566167235492862586310043234368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20407746758472889835176182910323914181022694961995781817730640620285604173486628531330258485048396656709636513626253157889362087518666678148228685592402534658771421844495710502792002102933699120222838733772823332773418555282480664856536840329925576814721676333348871954433629524385611423956353902631414247743054741763085718872498043438745753430941405705712869186388823132017897475227614842721148415162488868260600537390953882557095629649589477061594822176728572853271415605883931051281732841174477170268055020292500138386566515321715453021814165501475515158143021856020256665928136091095728451667914230786300817249352820524948854714329302288223505396854056326898441299646105924028039266926748783495283602479248302005721901737162208951218196681334851222540442735703933251778148102115273977273313645260279161661147755545655522040510165149180017049833107324167048094268899308243360497289188322337510184789406291191883104597904860930172177614627808481585468415037255485912380812216255996663134389759467189505567892162359912711630003683135536066378116775417815675408997605134110197892272700171806981949668431705227444455334842492646007931076534923612153943334837921065697546894472326861657912921343042286958512898326597716377920747821516002438201278354741414699955800971146147133679896590432313070411576911658938923557116062875479136298634780766518418446497746397298809711386374988057822440607456760058222704721442208239202554532687733230152725331425045092462187849757701171703322049209419406283635187021215406352762634417959799656147738870666136016524277236907106001570280487570859290084686844607282155970513437041368812270512581024163325734082614861209370012674979889495247696531058191736861436807899501353272884409257797660770907918757250770349603544956188583164178334259323045935739081488413815027359591455398372409939949662201568789953891825438545495130981674691219165005321295805282879917215429071856434748955904613299415164687901105127492064641874579365506863362052853181643015429520411390994158048192664415987668980538070126755757187665105429622271022719017498590477121175971474337241044082373154918401326153069588927035504686922975028093908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059577226786730369743594483034377147118905182159871931885066244625869202306456756165111045955194693505466891055697105487132686826216409611429523427765775984802225624498460596131589973107568990427805119635790390840111991699283809773136563735110106659612088182932667459506005814118567652485898098854943391978688836234606650257271482724213077915097360263699920029640225757985602870556074680960853884597852853692752440268984600336893257799715776447526406020368045896148425695712680035049019137496437420033847064292593197294179870112403673118276710570388253872477703830944266774990134655106059835570472229908941157612467987467099488423128090950876869386329527859947772846230281458752243478899040805008772992781233531616810402525924813935583235405150110007658898238923346825713942116493069402706916652337272087500735434876740437551372255060895502850882784562677779407628315449062200158175943606388261548919932535476108830234014861733676925104355101088081379036560417776062457326834708331588582558677347673892250372306009095600213198413610072332360441322930299364171959034688329524229446157141784006591912312714886060697125301937946666540557238299111184650186375776354559094159633074707512725700662096420621342137665774675836203498560093818899864138722891365904270126499061659826864227075932229085524666320267393157651790102637142208159951010219122602159132515942497344474449521152024691564024784042244136850500250851742420200128428247395425103459296594722316903635304611613831372259469610743582938060037795625201857229079194434635035865461930500711346899070883524607028267493686543129462970261120201185906325846951372432007948311828995768692294659967653470540766305701024303972242902575374138426437849870121267898206502110757473044081855051475006953568584257425313236604657813818046195645978455876910858507560289215058321167848158014667547451672872094587299387396650171033794651407095475574341812414964471971146060046550680298199633552632170641464168437318118454711074175061458258074857639734283538498418275207466977156562646593336836039852299913965608165886969044385599870573550342333862757682627958173963347489433585045601180233912167228041757661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10755653598879418885001625946785248294550825710755667641513659679795155374835762853932446244275141388797105466459771871017549526132472609478040761421465320948778955490053262460125825650286033629234610400441527250392415541322397987652584165271216187425553242687361275398068414750106609329571290580527745911077660483153898245143402397703253657973179576739991501368872210442563016697804508982681167364266242330288169264488309938685430772319190140044486739796622246503030603402656807037422311909400812350501435617089691495222740578974892542008905492307967119852446028191536154565810531291808334779619261979173328085219048868415540226875173514086071702298374711090398476845338068968319756845357149879349963028178783000698182255783309055433480915194241315204243218051517611683402194264504139945831704819324958421499355145549324565230432940658256274525768361369329569954841450390099279676484104827772247948985672748054409694621910691971747321263099724156374062783266916203704534791839813664044276870870487232472481877874385001747283596971157317111742307126551917130876584693762941641886904500301808476197103925396147538958754797341566843907840707116392813243841524029738332025239976632693088985353397779101536128515331490324224979344487069500232413785076800972352852796371128278935741609067078058304896118134752779432771168010869025714636197129717797799215992107965263469744997260726416367505765619738076978020647915872615270511029610947655659972899717165804003070302128760341342615178978317500494931003723254959058518171382528651172146593688965103174364083907377753594019083456709686459222440308863320750574962053438464720550142790113348447965335529019267047762847099989530473790764944035614324237011973945921905829565063469438586597332034038641226485955439881624231394019714154761950734787664626164114794533704620716911903823510466559305873672264189641640025254052012801731563902773600521647170835142733976065624646198975320689050344739658236520207191698877677820599337359661327933793705492948918517794815229709383800008452989879378231014399350877939918024362961904622392531980177725960557939424674771752773609608696726576277534159079659249295094264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8010831752010403518145382219902835120117190575621782731585609452477194827877775870155496436020862232418027185503352014586991113608243697640681651810193339864046033298438866226062549627591268939751129147172743306642856519120245490732365697367669433392269255768558283182753909978741640103741943241816396927971622297288178213038336686431317197586782832821994772767273118847050624742060844387930756072527248904423168099606975682539249459576385183076760980461285639913145985860179428522960363704496051324374292076677072989007429139782183217552203745761395590532679602538572407946764614401889115072714232710307919963759833985964845848167908474853840126878463227374130570049935013416855355034205055791218125962874190832377073069440712979347792861045202787797304124008206415357011922508464912471596090435037856331539542032158285265717034210398289264172522371196154022741642489316309236143061529617858307278111684761818732501440693043503438468826310798656693821799810072757922877203032647743023753069276582732240123277046321177868760890139193602131387757646754207685214441180886027630205343615190120293962315905617462655357866818386953287264160821100887680779413667466621120990797790988912538992776826259934486660049590724171499104917237394831567644441958435515421370152856013915512293600309903922616233706939907661830910620975137751722427749984017355404363771341508346827305825149899289557675979740503786829219080284598217416400954560072475300983363232743330360492323897728268461696742153336056635202775923835907850458658879810851279190917762591384030319023657632357675355544038854623750713094054168705015593651340739209322757065399784584065226230771868059761484944205204454692212099607118589767758258130144301680680973273065927246008625129591792695340042423611310352710399651379616054623253561983674125928186442926111074315102487981271330680983592143331097325418457728189394478284944575461858353981819092789661359486378677555154785554356036336175494513519080198088408884753362103164373734694672232025771725667999209670404374252245037899107950052183343721785278598928885347859267763891809005557935483637563978141247353817061035774107358497827368708278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15122979825063490686811836660115291245752921454638336217159983481743994646024099239549947692224720028730724006313785769320400892051295739075861132238374296508269424272636996268062340933811201834393941471114004832269029445620266654235424389666306184377836608968814663462820306616450790295078262831403669324684775187084052828276401778744535612567789040034920741716608186050918563363248789346250579925047292335982341340551939249748612397021611944336105201549485611526187779111505949149248513051453122010387284801516062725277182166600057768866823104412468588784765607583112104599631604822841659865934397894675915086529705990212346779307369203752229505945631030994024086553475053887433100547422120995144757065669269970375108282985736202720491146188247490289878402288374823912913155044964824700313527656603617828743063778257931118023558487630148479594310100793968422761696626214357254278003535755891896663033457163582727208142098781525163384353592401012011240100851664982476488145795933143730927354366390918550218197683876978454847709127337842572326843138360446263160501425606816315860380034819528569317856684670463028125130088478666208397615114866242407808610553336301392109254897760702163130531694879192750782234652270344322006235263345737713186720362850055387657737849744731707785796372342057884985418642614539653581696446322218122487676725597007459085360002932797556602279265258173386185780085972599394621908140166742241571187800221027548659905736079516440619320380747006800455440884958455038945064318611263508265701815904639880725348930295700567149293059120131685059655980885033590970056347306921455389552224593774208018710562204021452600722708143801590526233903714190171669533113112708840501760890059185680002188750814949855482269286675087448262831658164446416805183132461154530942869893510035355476189563733444902091519854792487828944321857146456698622831516439803735608599099067993763998523314081110249957769110055242883390667370758660561256117780975902122444199887278644915164963310283480560248926647617941371179793825982759820600505783908414201458958438802484922851336191125038503077827221833289852626544777579563763230807819162975313723301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13245780428420534316857117284362898885497852162932078308403625271753704354086317422364628714971615180624735204517925573633868733186089917262467066202989428332047589369318550170267457845972214879579072569317026076594102652367844819969255536605263401843666584212211940442835886123869822150737834322529620323279750594069613465421308421601351751959333368427700559380177819873533033067071818664363732863493267212416860025765137791798293788556997742000241144815715384059234541806310150687861524078344365989569185348335377081278275462647086079523116657436728528695983766018401134644314672085113278125920533526329472845635233603829344315427586260096344737245910849718054655721162854204235071506336221670084221281936732743951867361898479940162315240043436461836451497182721038061132214431684484428435924307585396614945254372882358629334550108454380726640193220067324933359637349009888862137976113420076120555569952172223892124768579788238620302409103770935560453412892989508107904254308146265497103947930453281232607470065007775175557936847124939832941268236710389782948290845529091627439612259599460822750665468898814294328685275808411630339922018310737508346248597635022777645626219786155871178716143211440017766462829853886876259421889880435573335900333631480759163277240860745744937223767184652227901506673488792679524697749454748806157314140304676784159515183569620114978617796382236648853859858154506220227079617640686994589029389416214999468072001382253202827757973755325731240237919495509524637332098231338478711424314214200152125269678931172732175957471551069016888599924352145432632661747479198493272876096847348267001407843865122250997281062006994915712141515774817176469127081696688440385329905037331279675359430961251752274070843570770589727311000991864331756043395111622210781550158529740376145477123630278682281740777222026255690122807084712484496922669289491551012704134449134770494182273095576391622063834275493392225461728826644994825652846308777985344118220582166632584063113798071669357562617016669270302435777185987650954488736921652952300649872343507051793878636763298178030194152332231312842413273992986656690665724175640381783783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10245209242053620930013472235341635971452338635171597099769519460447859752733344924452363848156148671703644218522824424884342618013899502152041181456174239088802537238983930802583237097349026079453266309027237684385346564480329635379964315199922697591878689175171331573651650192017117814323927962449984891152078030628500519123675535181275920084059083064254475995991220863999580680334226167870851868990957086674934103610433246828886751437575178483450166106103066068233290910647372833261979527581850573498727777986016857168027686150035205620310970246896609426884224486631884130036774232512665075215254691662447171459477357087074597846712300512091841760202554743658450800887398751795591216183342216986241046381885843580391823878225908487879214013880574608461452347727221804789641640066724972927827160254795199802956270802984021221206026327441114565129243844885826219946918760620157100489281378530231514641243316689010450224881359986278681130536345692386708408564012490634129640621546497174915742167212811256751866139460776622565704718536175475376353017182496637319656733279363103627842632235349020752343637883983421582958467396201853211589307038228702136251912888744964946754592287224969532364886479241820332447433505355664489035944848342780014437231112459776892892376832341290470136632639597708784918100418286205311152570657631003940195130765274209178359760564597115861127763008721970944585473489394257334077846879872243719387640433076931814636897972068134053156586714959172466561672671711422318232946634647966301391015741714502409186895358323206007988562681033949648715948367338315032447293809652750446694036463091242418680321799710193105222194646766741083221167188769015329082037642113509960182040599083060815415307051610607155509739370693788550769124161837382097286750749389159808654608922336261827586550805850110832308231111328390890180826716817806724642206937072621301905417529149509465881875089763627509295582569285566114160174697692331281565330794666681458903667543992182490536846570302168008799001549575291235200972518594214966747966215036729009962734435247405972036824648944176208237953570066317885888551870061691739697059894511986250783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20071914725646078749370618776790077271965469920891872847786993272960339784968295984131860071055395567605756412471185526658089893089772336596687235900277475941307276670740415890377862373340850352959316508337019431577929951164737874057195014271089859286759187448728827613903856763843842263681606027723067436056630571509234818730480603037769375316727810577061162591116351610487464728075150191862091008862693671139019791935498161049443592357776919619041140138997704488004206287445539561748190372450483688240089032636988369296227866775716564009148665291757422973357955927476961409395756338402278132158672247235576214086650834557495543993503144975357465288762526836360725254732246628743748579372293295193914993823586457004172581356894416974992010171743176891006430461800860417690358096281035539605065420207041559638538949193599824737180257122153200873633033698919180455239429137877640383090467249677651859952863702606941771042357919361963481628570293433926604640958570562473265394101020271000683190564894978532687825618658181338400397772535633497686886753105852225943299604338873682914041012215708987472391579201353645852584373040731448635678039920929808384962279358588906401215384600560629259627775433519641846833428414516480333707083222909009429957542244855644175547340920714553887741888237804744887631221353283657418416620232544362501966424739445277766380488270685195070440460308984864006281941396144407945615883397271302647048337489619508252266577399625569984657329520539042322477576543721006934062119483864612596301595019083817377374789358589903658896940419812269740443204515654813091436154862751277433998464182479763834168567297919878801144765092208486322368278511145001044614754719337361468365870763294131996955197637867326877179131087920968421908269096376277679757706472914649287493383911197779492067380979208687954333122172853557945168492029957972677251963752224012212339775577407586658586728010074594496250859843618691814620285254308023921784467502123043526530166272182647509205223024347358091068366901177848620046079752538635302195406985668838960866110734081538622707707232987512354261498488480929210724590735592257268827541158588281063603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17342294353373773601787753130324718252041283388095290123949067987022641852145080673368423362419921577630919648455630740324425704486986243099101611933325358276446233057774920442012913205664096468824370002283647848162055351930672430182815804160420894800079296722918096355586825993703965689260297019830561062664586062323866777427096405909377404796774938387075249960730979221351477872414996213169367433243724739462557296879473546919482254480593745003083657867845313989177602603797937809917616798401291752340931177957385637260639074510691368515568921142111316336669050242965662527992442032394094898755604535708399541703807809635982575987935125618013558904607206999607480853603981049113666341444591661933986169016816480028794537218164984629510408944590089528220382151432074300533257685269007467045633814431911187348787292741907425135992413721653210466744339788791272304237497735181101829746867208235738467353793514962602538846854509510947834477666237091298666268502338147438008143165716324402928939931007238357815242495595097681815940079428742541120251501053824821888471259835533880913250292799247333415711671327998149909298015677315902252814814229995686411581901067050083156661327166219741038881529888842061109910010964112118873224337700012495880120385981479593510355114090551924241297026890263750586264401943381449739227783572282898067336915953227598672278221925726192533815001911757649363993364938363718030885348669625441722557839224236687758343914539899561334327326326261639662318212914078601577631538185510145370998646542640704757369152131453165413536868701908767003689500971664809234040511858754030583007866943215394574214581098388387937960884529453106888486943324066559937616563895340628955159069156210205329250167291863571729738410570764313344390109179675848444338911148988504135794080964871307602728876244065831406234190003435599890290355246846090520441185282927080132604131525354752665708076749581723994014032091571112037703302551144734650850220109571434583577957998917168434702062864144581694064593654893828977888010663907432300867899077924007024510533614976757896954950828152897088735129633106762319696219254286652338875964310445386709508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12302230803933816466417003872694536120141598436947591811643215461916500781760966378632439871162174582509811762669428347938615225387146817291452371671018921792655830327935932521640453053480905081888936532426058230286316054017006698747574949934648262214694317557428675052012789154987140888947152594452079148836282240021664763071118574399995607815606430972609946418721765153581240776830225355586338124931621375566817809174506126204981327958302585723958713109948452550041829832040733042842864961290595803168065968465138822903608208688434092553262798162735470981177518235985122574469791695044764371170644060933531616905794618363210494276192710713134791285577453797699365851936002925800358793127871042989594852112976958070374149444401821451502203912694297320205829927715185838528116318533608520867291108933377628917884884289723995411736944155745202940950037137695416635051241996155354912319141843823814599145824242328845104675293275523717440053919950407947010152389789368085720319143929858157758656599967732584422723147594348148421437089020145861216627861603168533451375713446114586618530656674841700208321561385819157220870752249833613827684907900449917095908843688378083051635710051136491518288028911724453180747877138447575974248907324010609655406949952660764741429907273391703125351445444264426467351822643355680271493837747490816272678941029634118096406919597792727820345918187474416538976198686749921841932075473453194477647216795821785885418488302885121538206784057179183072649427455921495148009971927374496448170548127610722485127628198564014914994831800286659783238017190026775846660394990574177004111174673023482321392777358893675220733544508173550887892911244112448758807206215861851484168818233900044726356595275057799659305062808027633549868774951991577863628895646895967995284180526026503784309040147298576790140686252351569810511049108128004356745853141532990880641569389851012355483525265388270533316124583700116762491648495850048015752201361592432258299189085472234160371313097338815401716995246658559273628694714735415233713470472354202468207860500568357729385995544444789054092758394005137460662466378662952748415195252805727459862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15280851704230484873404227434047998739724976556133510991190385305522509774503978705526142741775568087730122934887980355548145467926042629611153065311256425947059388118980880582724800378457350328991010660726323400944044712929545323440351245134055384290604565448643006328510166827054413429598686582759294709816614788584571584825411944199637055027753637787394829806751070747117225356245609552268958851195682691898883376318404514768892345615898740130882094002101259305172127356712500508800042412326020903093612043704700962682584438945336674256023297819190949534949930973519892120213398774207966082526628848979625849876768236421463026898076456257060945656470212465387561810337991174827740625078008290870052970892185896317636199868904476382913356649281361310899298901654397165422052120913650643311911128648949063280177456764992893576616322609272943618056554124821279412993319330231652830373693878767189584407127643876311619439513618614547360642114325493185243285976717765720952418612759430235843764756967995975009426142637858623976319097611097596208682910369547494200967702027927320511917886763731946215975067201990998557709051580319370493269220290788711656516097179784635083211336483464440232303155182008462187136751573399932001890705124736287694924465193308472024331570649814142538945766482391840310909959966817091114578860523587841866092179642655519212095712869393982573963959899354433923109109021892885050966083104068245114403642471792658691526257130811084548179630550448840230805298468150555502301436966176881481449344222254209701857135229697086845057941629556700128812096902196064491626989647801205497623292396031848659109443115964847712587238677574887038266506004134408317492153357107739360910338366255436192981405816018007196557659477800208659056471279574330482857482106201686137675956661303522550178188672628208807024165162851809377966174889365053865328824533438236059877162067073308807012666136882461228176797003359977554174730946320920525992239465539336747272018211004654168065276089802745465368026040227384254287889395742602088508889153787018985844774895257635808780988034408317350771682420115296162941085583386605275848058559337004048221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5642389389058901099162941200377752821884622669049644453677221871280386273454718215220003354976848663143002807803704000364921040941980507981018990824445290376357483309765459611881124364054112217459406785630631405289857825621809282351959828967671261375367960166678520761926166155649284249014663379393827426020884482887675428680367500589217800405541785504716050166941860856313929781837287576112885376840144362121051846000190487925623532472334826218634393578562590386063933653724007803085043434974627400827665609978208417730816324893026436549413070215896277715409563064500787596970111333298728664669160919909859485995887472776626574925470563079360886991237723512798577162171686355939761835157118160312085500852287864284926456168198575796839163351374500815623855989303948392974227531671323195174034410924833518257371348971247462326802572788564669752696998477037715302028776895015001765616785882749278862068233865619252328065226946880505412729213081299633564078085039185431260484226696149430207969431026142829920106330048690448725753572525112970719130991831528636515895627862086939208033422826931590515376118361190194137181012943026979159239264915283909319355485639338109788688250554995697517582518058993746781786896807391122146558036721857606055036674783377216637698186548645484531401051961206958195923171844907491382127704013713399845230691565140833194818293014298752707882347441396173268630241763079930482887748313533649338491129150888211259010525744925105898951222929530123652659427250670422027708082052371762354609013516456551598934980546462629402291570491668877155897465328717689619923559745923243089025193507127829794627128507574044982548881002891714515850189037372762197574760745348293778609517426991745414385246089064374627290220920636738681643566032952507380639127766582853474723807441820336984577740988432938172420605969820258623203896215015781642234314389670992884671704141776891534485569282644496786376911732914421349092995202639706707877778939265452674237641459086037161194934516889509166677422240231425939286200178677879590829547246185665361804207023242509617151416577745719973284053535811833386105262675150478735961382761316714950816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13553199419759153196679265613559276409337056173761219320079535148284730178261263374153965269523311652246726363881365030139832170415356925873707034635048797396388668331555287990294911053979924953794591102479973699084841730585547672023463255422442247400624595707244808638158700209358313850037334794774587187821043839876394013487002879623564560121250051548472332849495150588694850978016133776674451313010551494612665353048362230008013549854344498410985972969249268330089678966924706456051287471000297293633813021478699243432168538604526451264031363146551474108465442858540449020925164595219411811395097917560376213649531719959333556725415692334488913653113533554651428612714059797994576014233723736188532658901658312322970893952657244833173125609103430880876424385303563108039968663174712842029823308942496382106868434033025036358333759993622121976345014342901455402398727738979186723247220680794115882481658049846825328597511878665575517291804188539919619188191498179837512217605414887716285518037913092480539426681165951585966667961417238370251438503010037378055284119520844343403825276390010503806086271388423549659507652362250317873826148869264251786510531182906523125933283370035806319665519496477262210429897640111603001945978144584708650901651810919302855365811906195774175983773087780135861054479785496151718578318424723738757549859946356497734026549207497374360818839101103389358715067275283338435028339090682572195557692192167328156945867634674881284610737014663094332419960881350794079364345000909633509057354413163247057585457539337398249668722891958515577211611195805473786522481349685504433701246896869543651721206270776539247096331292481263395714296890232389208058120347191901946971951506217809770212667178209020993793384290959877173098554405596631511453799522960257014579412703743904071529719157610933460179161414431815852970372242318085925258742620978702548094080290688900696857164054935979894781115990064143447648686627890368928560944839276431305853780983260581602752724808552938785089076610842216426876684752169083005749478882974181983445681064759335949112732913300939358840333104244983122792597247708113820974823937422693820095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798528835447691219978564993728133785891492327082897294075273889000187584507586392176132668350318352950483427199614135292906226166831200139586718633047373703895990225014582003978022813123333651446684402322490998608300362732327793951300036054634640343642378567786212988343769371434237777251474051484411652810958937489529623771443685612457213106129260783824603824046589273234394387601632325815536310968722263043966203012911265325897630814499826666469308414807998439798138435025015540517422501588738644000419134492041187867170530276228023870053210890720374141151608665666190970767672275841397895062300052842474051792216491982086396412171225873476036056372501791926335136982622580176960955873094280098670841725821691013052832154172138903936825537046052257774465405689413137673764422213116891675715365959556982479161049704658003183782714229138101564543716833504459287765871181065019611528354305255451489389733034902239490709180149179072181169667652298443350323453264319802451355966274579136591158682707449555213997714963803222414107522703092806091720814591589250633135715769909709461862610608427786113491645731140528207744555418164614994189110441664517477238440182548583379423340470738893271951961634129844159813630785497195944466756489852064820455868111128241134415143505331585755712878265024744173191736550098444859904723668101783935533118816927686621999309146207373413098398268328284375782260314232790516083552930348783852160340449373542904625676877912666677944318704199629665091394982872483771997391208131713019628572759621683029007550840510328785507529053563582791030453277655681228724476778855655686443369823413773373788676218651990050454922953103703350181608545067673852346282982037448222914666885545636938458680596645913608497630832674523027940456442779273922043593446977450663468361390037224843613616694610499802549112009868817895038577593926109085981456844860644045080634959450561647243223341557314858230428805475376103152839494614672554635259687128682690996021410290518385230216877255808515805443027392528988984112090502114633850124953306543606325548992353335395187935328411299395592906278810032722413865326592490787357413302318111671692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11049309604893142204184610625276551889462229826063326443037335210202611862741331201384604524993827402173885521142981730087327421678081464293002657782421809320747272799809964928947294403634230377296063804837607413326566549186694486179308991676070710699937065395698477670900762739622749804177174992985134608582372188572229385033811889958306446368314374056510461359074664547189385049960354443514260683590485749161900796444479842414492680262538735343241281520151502799697039402798006916824620824306429318824145166857933783076002451568850183600940225487156689984257733260401634974106010012008480857818947797801307184757246853309341973145667948880756727919636015329407725987536477296456649972942878126200953985138678576102732433063404369677031721723432478281453773917288458427809696050983351958539844069538373397443666478134044899268345997901771325074662521922004223929473626765036290204130455204381136909519168872063834134153860714354620542139947171189125946770100132598707654504711937393188998284955744145113035812064595278929564238330555560128850428207520663680370785122204623726479090825684511641639906157336729737633675191992379472287293128463882323674383797335671372859519670144076414885628570829071638916323190208011323423183394953671618461789129661607461984251182678041242618127875950809823554744877757968403147593273369796082003755585858683595981132511168424413938503086315982266051325017948391020929112720598544924723198160518054277838806739876108826798251777406238799117934788306638326995097676751937872774243765202150201972007113255618244901113596817365256037345062689574814623176696099775739295271544202426330784289970815021331663906147125455631603151318116586785631657919903507602032021625810159965920813715627539593534586419645729557584827529694625571418420903177295644225761511635729535243977423744858511323694129406493499769895503709395738246394055001931853580434590045927520999980916801776875573227884113250489771210904204141223026747433537428966794064547181994375296441599467690556686247396970013984680139191230897530861320204542837701359749560573241821908390169549045532936338338628605877027148459966861323632794071529745372476119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18540458128452211412628425017681429916493149602148954232532695082819237207294949668312908605137201787410450616020544142176687850682945924333415977478493769626805009651125307208153807737463712702640168872230104274805023497335324802090609612876202183413483572218601908470533143263784020709551251022497504892853735336983973863260206629645314664449845400998416952231346653069047967218992858554495094380110001582301681039269065041055495385407451509481256698743027931853778179319538840852804269180153215042515390982661169921142959482857570770656165208672558259692589165217728577300948373225276523872159639337493867041629742644212080082468127309418051993785702506026553538733984370169653591337374118843526490821983291687686808908957856295000902157404985870563783781529074828238891339005270007486862508241040091962715458478989341284907867245344434391408500017604559819147567790228680820795865186008153961593526254687947981641058762492500420187110126223269095781291210292227619296642331487947031546028907953663743630462096249461514050116808787876186252303837246350261352184332868916029130474418261226979102359412889292863546392391599705746480453486106444754039912118575028414863186638993616105999594174035114898587009924265627101808566626141895682562944700265275958011896400451797518930799826387896459094860479222763319194925588966307353619232826562653114938008077580676837791553623337865085499659491325195068429763999220704832875775811495883679801061546037917381903722292132885372115661068415080955474877690587053359531528660220199627030935092918490705296809820077717438815348913571755732167109332626233051119077670339341904911813746893331215653297905941159275344797936615590427966573101101782746109407008433015580778480750506950068382839726922319149672568046014972725121166905033697918277431896362846951882654681828142253029622216095755885103626776168857232457522844862572395880092862146042684478420734828413346656188468690922355339857565280071031179556206359628209477478852260341654458850992311068014778983887220259125504320813802440682022976200384332616343740124323793154493828046658107833797887623609455631727197531530157933987926850563278422434166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320376816044699164419451438039358213614139703926918981814127005422550078265517351678439095065771319187669740216382525778682718403951644990416826689735318434415522455204874138460318123926207887859822503467849841708046276635916765871917582351741604174730698038181901914056744606595178649604369932161490998172829559958731704651886576436057047335426211843089025209638863838366152728724173162674813492247463341587540152357822005568614755348070219778107898093609732172011371287943181635006953909669519689672461536136332838608461121355048816984593887315650769120603128280335192317701870840963645657701407220964181229249606536766111343511502636597382959123205535051944810728859604647657067239657513977865688872281318740642644444973242330067515846593479595623567838473278745708820058006769539964306418320983498396502551375572220843376510468882448913185726210410879841113634777060717443711571222693879114942892533707719091607578247986555844464938053838397275002593142707545088816059418573782429292939504733947049424858367320939139442295704369441131002252321742760585493425463629591609022650564376851738122317122556929031025188163886954831484395440639829433762038470923772706142196779727900992191083652796520592639390155723264671602339502999169019736640637210778431428845238387548996936227276163169862987128086645566479967711285364073013043943865493306268231920206279369915872740781573275797664913050491874798252163973491167876835218047177855839289571655696668490824162518210902652939620390434883582827260697437585636731952933338117725694123559844607582784921292497276016983686398056809506139310145857455470524484819546279998883838297081196089857673465961376179899806131725202340567947028808720451757244516545500760653096059672034649211681897700774723446806563455420597946478232776217257031018826901717727220419984325033563711260275598591355947453592082131406527493629813775087555564106545877391912985926951807454072983951393662719184553475915736215734489740531449169567287548469755143986870956413942572201728263637616981033288651011401267010221781875034061507652038076835230411734631845690961569620154363491930416209795094901815238076071725097160258215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7104529629561969778583705595158966362430377444593037720910752204140386683491522418131023752222972063632481102898222509122396478083532736640311821208492105898963013391343452016695220498858959945152478206140237685391205574339618687296318881238816989490557547960977729996855341866334754037691462877986665291585436793770818367775456755784407136727880498690219720404103913554691556878874612760668816378121137133315344474152801406046842089320354726794013854864134091608450364242324879944648071362801579108603365514237416317657576678216010416496846062270320334733393882051458271679981052460237816072025392317575014705639200410756894327790775318381615730524549769599062808379177570990540596287808977136756263041999332680859248999906982153658626495427511254196808748877215277014451019457953536838163411156641205163247343630076094022274370706270629976153351274218338487981544055241358517691199721193365609416846479128729962020898108427010529178581192962104286976818783467489801440539715121495557055207461545906221520469937783934602132705182222723107202273679254561142966904672200604461770349561946552075091295614537456095415773920278669626111139981928831773907486668002540354978607615950834654941138817138307822401285332552630295823521857511453192558623690021903451657093593834615054082288832011494440837536176410892995302701194241843793279717467650946989789703037649900206293012799012510058073002699459411654828432768317910849526496189617759201016843494820904109177223519099014083534712759187219060941923548402544310388621951789998643475659842728226884184701655842137375659569598556341895798282183907062579593017415813582562616580337593605394047340323314654728550672708280476263124942109823436903927245888314576492066102517004663563384666460502213185767014973771831847460852456946483610721654416860347718414535491910641194342630271409554001280940652718341034147578271955010059267899084678205209667013445806120074959114298352398268212407194823125720903357994697782883143837851877856701195103466366034398264274546926470646538073645391916209358538133176823625052159460025581733052286955443524408296239905035781570317316885898750604850207136653059224613545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18038401190065865652505247617561533181415215198072547137204623461605785879381295905021633622434205817851988971738360416630049750656268227893037881829276625623747218064272762791320764783424453720666070933437254788164262619340515210213767253696352896021562907895609821987587055026921993946744819559999341112473538002985609756376957642176713681334313764778435623501773889317692638443100997764359081351453132684513354170936474611617712569845485242696591445291068964253676164515770499236794424142145698324684825109284955543120726733596126203290144443624277493093740810702977284307944644257188909470833398785950789394559726883938054266010084002442240908532461764218420454385625930628398075609679630214966813234447538825290015146280175491333009448373857064987777482765264092772100512322466768554102847909724539194497006483706853480803323679297411721199200804861013039589370111537240324567439073925685779075016355670290602333271984115133151518923565918466214217072690986411139627513764498278772689404911224483643486881804406609813127762807020212024740652882710903771856702672695856631540965687699064628104445373392843807369918685055404482275034516502611055519044561202967235727735334918530056625685519069401928629799604930844970386268112779935571482763358643556466967211179157134292098587235134668470652993228957893734163414037508249360484157522495263147832538973186228011583853244709498151687356383314333098877083867153947845382917292720337963546958607456882500955551385515351916673385617283921306896381556268077907739944885471310958744447219817316805127643739391922148047574628187566767957363318657697235757193456362486693250227954204621082752704480564479598352912273823137522980825497984229751246119541811713543349431063564840082004381048433931849430437545628021162194440963483830171622100954237929054306133148651393334045570706435173182210544808661272481738136463016681151500237612618000274881503419860483476121268303120721196450503447507682388938679562161660019699067339615436387296635924856881477434841559604487503543404361169637801527135772716589874938595191721876558666424625471083928285708273865234374537924808572240234622770861143078530842314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17505790374731302109638684194805826339493823989540285233554866568852293931745234087236107398300405412432848281335008046669475900047968768492850008515352299832997080755365476666438519451926507531264593010823680227971642613538115323836906092053393649411475358416554436549564426656072771047051433715646660270997735951359843728109231095294136221255952881051758654416537680446219261068543475357983941101268339586213071938033603323446988973167212505302466659112960323901252157256235223767258057176691179520714623613994214862710413681857880186580502439077491207320194801668981333697781724457210138168965870678256585657280872847587568759024898478739171512875968751304783034816976467750492046438305009699915859558777317756032574578645187212786911208555048568093602543237672123408376588462170360976559153648284585862294493582786099544755114600283973560495042766535725729328089791635163139595794994322912005660009770355877931574454820120041546775075947143306776860481926772693019765928839111520240938490221562876636273316532552630212956739509651218402114809655630618587358923867794598815587299371445476897710343462623472557076750920051331976623121189865075265610506694467128408655915113984465556633699947204864962714421634840287912042594757242883652738890192065472157039757242131161295674380341901630382316843945853922542953022154760220456758103392828300822692181703106922187948548042550419127176401456913231231001492629463806177833078712842421892582646007611397199224045930941633067111763630743726995484664282812363886014842853585725261786921546728775221119910050705957004767077066212679487505544259381409611257468441533034932388009425206958653667143733619090913310505380925506845853103076236587500563679796903262153157031590469040204287178590572711542877655135558829086985590634316198021622523365743157809901611183487676537195857820576830696605657861481886878706613813577437815965269622770454112740673632843998806351719707879567972362978638973307979755293274326251246707069741492164483150439861754156805773158463295140627681088555986232614839950898446761391078742479077508848254047168232698420682749926118628739194076456332940007340557824124783051503106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360352617628265443615577027765918588315167274716209002444175561906819496915481588040507091256263268755899797584255284151551723053202309609027721094564374850925481162496038037069747274082224960042171677745082751454173827602865757218528059069813368466286173686809263768395194506053029233333188542085174997284792744704599919782338870604418339662538267669338942383491925156606068074000584245819855483964929467534885933068322459561593881768469235777181732721123880468669486506881104708336096863639920963987336403682429550620909453663376136650231887612223914226602019098357797324617318800525513979878737562851204266177564826513361984981290924622143090439857960456429940144624485019145072139160694649858585425945364285306714392845088870406599797595479175454738441926733382866195013473433401735383052399999529563165509758094053454503379660722445763619452256953182335987834527018163897162258183708005998902985308543205886905098242803322437886672597663043107683676051384368918012165415749863852520781901604992989531015992767458355120764301168196906060474255033161725538319170234577626850509885195213311566754561023198988248854555306314737154468039385880295371186863996487352473467904807019148178947240961765388506463022411829166995255487194152982189198661861653925564735665559398363715073476178807667333874647450712857236756027665695662307950083193297328757828834179029099308434467978213651818612733321542399685069244913151815891373039569723185032143261744558927937128179897189729565419257007452483293940023588723520858562450931800953886292100110800321960484066916800919960712976011182099377381948656687144329610407816337411690850099449495491906014604246544952333132884366090301681055742060552334361672610704273584513381883662617882940283956528195401277214902312305329058019642886549187197018005835968186636165221783568369374443830303319884485356148505622731181880667990988253468988345447369046863701495445099452011878748615245431369099412922984611533569486497922391336567383860648426243174534177571264107983632819872494648048125442229382930863481378809982116638768992052183596629290527725334992417120074823467950160134733720376994614386209430631991328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14883743312840920580864877662321650047987654957906809475030903373718298377434532060660346882802140469656706046981144269989626696801545316662165894322526829883991028453439639168880028215532692501385649791214180765642721686347805562502924594291419078635559262603165047516134592334778263497023831361689020301320571293720540500791233206815539151851065306631138715847788241151139263247666244518208134549637002249616531696398453803460864925955050724024579388437536577852604933168406048737228486650848433572576404930716046563871701361663193525725429355635100328960306534462652292162312578052531983844402746191716744385350461973655148773771774151288718698848192929432887751175516086552222763937748673133322449682032896616590768438819692082947769443983152949497928252322324543377918046143430690125560354299555394261227918288880240070893513521693808979542032809478830774464409714737365598882799166080388987109338984917498860429970861027247428307874270454161419003858967299940633441623883702231183855894304602863923232826763117285957110053556465991075115949015103703300569388810751866012165764122189906567986123273175905356535382876848977696647289907279203619777756369270428611525139853063032755822999410942945539339841846085073499370960059630347861198638004600841278134630391766625709252635909503100397136692990574100883240557048199739633885119545531797539012003871276594388087178690120152135453452262205545647562806498556734748792146567637270932862929614932346161343179034411668832875746864945060572044443374680684632573641160285209318358343528081367332870380766142900931244290614916212806340377515365805387665568378860007176770844481568513544631534236681615645232878905035256542060571467830426126351821642404501122272896354969007743373575615682399931973463587958368278863121784621199512827025437685386919679846484021236134428795599616968760076180419884831016698421690410326605524243734705891052225335493485226202776280931108807235569173149181014080852939418861915846721864905141333968913419236741685503542731675422797143415755749758012460303821559787639863041094405393447624923222701559157338659764875104253933185228374982893222221320045089787045067279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6720478493752940289190282005752910788021322013496776247139175258322652845812094737016991608430195464007486455195345987568250985867770225098553283567220173619914926759487645662205297752020572241447665739879385293544619843044966427734093344836644502480528445032983275752520583823817723989144323518551519193042705585309011208183575995273608799379920618418629653591171260411170809304945161050370217587710417444535501756142630409729593953122869091370791649211248103618562543326056367386371050405121705697750541163423911718107613740206492078083353109124826551710319371938107239296482736348338380543252684553990527019569272864714523212496484115547980019759301386949537465557622544613110893531545544627614338321235508859988295126671511246057198104640842725331165157882933019090177392780600931067198215150809435236036364088153657941348210042882191577685639046780368830295463230935115761475545391157789968247706017988079668042022263469912267587893077893990695956131888022829760408791845226776132508055584751568211868132384868638084487671381447579282081446770508424665940520438182880754408081894896603520944367013635238552101198152321880519281088812563542699578676532853160443017841507706180519215244331313978860344125879939819385571139391406766323935127914561195346958758037977666409476805399083039035385661921341735405902542940533011861877546541968207693128709076181869190893368733026380885374296411389697252552208190888138282150605474452383865996485675262107056213294422862701318870305913077526997709364664766754668956773239680968522872199740627801641689066347446875078288372091339795041989111695889572756084227672830550574746086941777923639287135855935982952240103032757202861587580053290855892244669940089970706364464930286114491686554125912034506507953210142304548391977527147873222081618851932465559771364886893400266883521388732305756457999400641545896805114301461354952087782385791999041972029274522463952111852922680259015223030451052657629784943239176714712037373218121025832701995812626244844968114773031315504574317369666732272932497425844781644323781277654486311957609930915062663715830115340218268338906779146504631819548940165223965113484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15655301959373307481143937856134463065768774878440632001435757755646533745760890348394352049621019244012366836428509774006214237024727592006041308814629404991914065523504842687869873454077231068618812957773696501561451310543906119500573405826653161363162158277150333341005866199976687330353289359389139049663671937659097327891781523036376480190093119905115809637379131637957530024027440012358620806486350327428955459141183697682787721637309697163759011988683220941508181636451429792734801269872042173310788407785423865321238211085161457810303380055985285391940992066421842361204252931474379861317312168086837845914756660687985294752138946806871019018138575763964991579610760731738323822517343617061119825089273864176541174295562766715129107443763250006408958219085122894282233127061870546858539499967916683491351241286655757800230300717661937839672543487550975651538524057291560222714721366298342511467902540294669087252901683144935055213381702448999279206494361077666542066972859671195919035508888361111342097599785015203511368309358414284114969663017787643179657451129882956022676512297277829905550098710449893725175169696158668027169642962316890659793354523530604310966868421719775079884213390943161664802659076725985365411241522387086868664088228752129128180671264461893474086135964965176736018644785418024388222693228184677969386456440366998485533775852364874294666532055965610208675128834247558919505651154888228632503994036524067988172758151949164485940986870016931656573520352142852503679709740035063653697879499107284960730076787929254714485732851198156640930661522947359559504972432715415404199410309866441316762737416685628594143242651380851053028166909513882786658308219316876202095388140407180218556725005280238395094998153060278985756052308655077288719203983607434642571222909694478242533878160281875789975170013832619109418535073744609432222158746282346414663715420607444980199196371183690128894725365905496495526593241726798839761871747308194215925996662675745045758947933282444681443200714634800729967421632216341717194902728674334292058787596493204721663390843532701855931810195584948038201095608558760643873387612352145623923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6187698834308606785040000744433823639179309648729816330023597385257746832876240241375572409031163627429935163203132346964411634869415622221187342065945914449083802630055779112607037315688295751603119661694118006008180072104803115042303073859662577795844298148673193028166408640994327579234737506384241893930210815573743972253407910640372836645118192482061046392232445302316957450836899004293733680003132791454644447231536578284833503323841047392355114449615609163325677874788749764158073760840079385743932747726839453542202459673437124854911059452410191829968697770294973391891155505875246094797494970606003538684521245346902555513745632507829414167509572313036343335628135202937351328755444225738611072650747702672671295774347672764095035644978258149358748475132025791386436826726009073771916744585655499326279557409268864957201387082756317560058221689083486007605005002893850480763860361669429192849297218099370877167139648075501906327154850021548034430259325737652191689064163805261581801553935424575215915290993263180951597130840447693795771075811094035290071709885105288348264764226541821798483987280939612185614102726376028986224401165122305181809718736356319194775903428319251374368492987698267466294944369577217954178265225576620365651872886028186451450136231498218332249242512823619331028676250420226322356935781614709321348579610579664671031447248727641970714867248319447565516084158524727142753478022625525265842689086441468027833245710233135832889003153049514651325130142837991286309327854153687512789076467273196292012690887696080221094327765614670033578695691047390820645129510969262775155967997737184366405358440909376269447493466006902810563647877760691091570798969561435006879492764080265917635123379296807298552563950904556583100952492557644028023970380364347305660341160235322368513258842708208628481619454374461773273150535459955836974719039831520700433239893405087855716129948629863910179685192990990413622980645631515351064445597223508851669576145422021102294375364914608488621799613124746303886731944825162591637803186088335169824748926555925425558619503711597693867671057685544596084856069906492820187795607748339782063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3880193162086081333061379014601341445598165418673307689722654043029325746577650302769230662940103281472524095448682690166415744877984346347657321709485593044411162099940698609179629628872750340797494476607882696931846688604067983219159523224481437553364207735999219450590202588952966269109758502236338635685232293591131234850928446850976423374682557654206128200317143963926778949457741411412976506488217901676658194019803081430381971003761726965995677848568192544490154275741921953068230440853960322254079007476631652573319048134174358918992166151895508929540048855541937780283923944425191414186071467840662405125244509159025771094562248795294508129011067175324998964323163076008725918878858771904103401196368943018254271496241431419160225626342601287824745081941421602096193759517852801187965436080611291798185209779511362068124905460739916529730180945353141158869450640325000352361141594979986482294699343323583900349145357056915494349780018645529901849438109576553491363424402308638092838261154368874414144603277741705782257864353037779212419033960322469480090259947528229648198243974461114015743167083291779729156213938876274837306864570125992022209343168531220583685525844533409660830041852467262644584411863981389777865330398566872294040289395388755205998415508254610342344557784964951083803474599787706299272875342520006756540365345260447527545937239980161511171015981100287574488776601609711611855420030515538265749050788484277597012349659746114519697711536703860595388821215681757521939236911277549111756871675671445483031205195553152750347824050346972128340264349337927115876007935687351798297914394520818364046670077697295620498971828940273443143852282532190687408267392895987318088364199897321606640831711059859190025706007656289753610642580319429980841298298846294906082320303294703721880427787546947376184584303588120802825213330120328903680230293365690508829662764338810663734727836854755310497017077316495093524992267659300048652982629863044574725190724337327975976599327966487987510437997479014711008553907995347306004529778594465166913008085708847152999392591974921447891481387289671648849434774796629760428215867063119420081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291923430353990564008636283661857720298248234544223421150505515766770858202238660511174295999058232124830437827720558745099704108928755102700734924367064172632434391099295371373010400701174303160778730236275413997196570799970243926106570457632141797970654193848302187461519165011459511109999628064386758585611246320033103151007966100853645409101437940675251453830561835607755500636711190194132441785375616553255435317828232456706974695567475306703590164137094944820599628246434941990742774633576563686265808807149630964526173233716638123355048584969878648086079602229681699663234812951745264122596840732477571914696806133859145278863711497523016991576890080286371510141377716446110651840595275948329859507009111636814849571506417212823109063895226440469854692953929362903482724637493744455005464552863263485005007571546395374078740956488294097559598176999103253180600651551691052322031815209752929943034702657696951529809720172004896213067239169537009151505537110439757789810742507113698886522772120253176839244683854931470942536467751179468484898591738156023713694043771237396498434295693282779316713897547123781055740250187380643022807159992270827584012813991871011743876059707744962308352605180256074670475074669239789965120496802149794543093846115269766466800905770996899720933530577556384551268358375809735264848452841335882825400745959011222138530838736494163772253407020776313443320500142194156222190193833824914054666841789563421521864566792454336640640971582869166408735858591295072220319312172539096244475960017000993131298614988947202549708120941035294084230032575209206369362936472726534657688934476925106187167640893321886703914488252310475245501543211709620799801031369473135516512711401286365163729288779277862843673022792470488576687800625518725735857428088583104134386467589164041814493881699565524708292083769634005950487997972715354900606529819757014156258801139541981783512853248446044546162689692054207726164701412269629883605958588023276279015107630290561595629422101719509818822655452375530807298150142919703911617327726282770543154373111476801550891508134961748927431966212817075781437087614962290152545826272025533397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15830673423739153565505565435368893590864678789024522394523382167680101851008365942914119485477152366129311955645626032690676099959167389844022446599554327832899310370418556938543166862063088617478500236455521094016498859598465949762889655963296073487250241871116481734551220366749555544571736368128824444235731993614347826617133538239397969004239376823954896388425516936396988426052766973639289806642344882187188335469694686033722047805798897477387573230655047751990593719587782119065716223748709413947287493032309768308876723998010662192379913842985800564965331332365899038186886078626291894002742912610436548754197699924516753266148694949673125754048088374213814959845229510813019048428818448142345610339251523002855064009560500619166153069370356102415669698734460860573908945347170581838404103957616355367242048010608208258712678578663593451131613905027536400678457642415144364308527569304556870726813504421557262378164053082435527238559657959394048628640875166039591707288505106924376917164594293924169639961938286621750304692373939196821087659385454033722940352937363322688428467922085619619812338844476752631698586911905278306768631019985385525652413967706824750462088360128290302998123599238915796377719825068868465450519772678078047627693295392125726377507379170981920686965862137527891429717926532149891656601644643094156330832553739725278152151929295199186927826739363792172856787372850464334395043351392723622380106421127755752306483950888510149408699017653059405287789509579415643948432672361741918288017525744593893955598598379742118661207859374175100166510497097797049458616062175307409010014338256437851334412943324320506571872876780993041321513069027846523891345461832272982282104687093755511728802237777056611575616199634259881387842114089152572864011274365277635441208838666310401672738988307833683800993429186399160303413976739775523493670381333031556631170723783636241190788433955038069553224586422118972865696358783509486811122385142832072458773674150196794026656131826321393182862024596188914670447491866911952550591447321457110323421268021520165469770194424644231154941987300108907046200257679032174234635281116902042116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14025945245376271810099800205587693897600384118321743969056300130323226640575905266074002247496388316879480432858344941618150346347893792966318640904744403706590636616056985147543493748271466542696505509879251145038476670960271858436833786199947095202796944926952987930270996911048038091412602439264441986642346603919718890107789626530107506260561152096734579064717157494510004406127586320460850503860429906942390403960863392192289695861109969430202623217931544016788477508460344485345879653095994074080976210913321307009337769932727483962064609307009228831826028968553276953642784544792000037719780494481722092431297483016413147918335555349852679357293413219323913911481661560843812794755183703109735740601514779303804888210892559091142499698597977450776815396008644888145429392341390627963901486181361236987675369553888071611560134434172999988755344557630795629502688478757311146988394376793029516228572920562131809056976804032026602869637962497809394031827879192325310842386929631852273456785387683073866726398896360767588616266706053670509446231050149918315505549160503823185155545701003866854625893596833213219669499120738228547462195918345329119788106718190711103317047111493760403593089511261896191247023392792249935557941356120737284132568296798022520893163548503453128766961359158580019819682546805850143106077335981903002449961244130772501722922018103172323952208457282176291764634464856751931103095941270614064913702438782760360929796764822482722411020224483560460613346406900203294371611719762732529392490120766023717530096657128383114432921604969893142054751401471021272534596046695043750296353156498560230706139442491401795132089569739413444410635925573761587794953022283986330285090305765393938255411321014384737868233597563432714059692594751685817042710918035615638115761349618674149588139255487406159029343696275085269440202295815084095138942310781003381376933053730046572865932882166704354675103860363882595876035626964671434373920974084599836766895885367724944701135719086227833536975197615363267623952325398918371860287523275265974310608367342390181521954446335509695267832424820175020566397227210864377009342695585963148747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10253958960952308600915618616182670914744080783005723859327861833947797179628673555701909086252127558561397514627921458940927883530929439080714446497978638062732823547583660746667884322407059024661541182233182698860206713312339159446767010132549143771381331094599877794605128466151979760890678890315620278199629598647350203424098205968742214171732568512708063762806213265487267227474016700308963425892097682003280950570792165747582181819389219818180694611142941582976099079770484029940663614955507513880153702259602102792552134450346625569591133125318369888955152013143138933160292132838453606884332207346226627915625314141914788833143939643276179029897315064015387508472475339834488002163289396241377975694894203716817046596582599450524381900271637360873776289393505955018624106753846895832728868351855818213769203095506676626903364066747292932560079727286006954547379713190067757956489189177821688616941225882692726487728386365811160030835523856732494551106298487914505489447646404443986557650754947887510955072408437551559206877812371239357425034658800774722622503537607729931866242611181337688958084077145920264721936852670603595938363265556959301128115432353639115573953011150389830203153255015946089770662381597753998037882916177031250046251403015772304282597247241214907507854314638034019321052762417289094415304907132105434194895860004993071289925065666475632071900844635120213318694086595705927930602737752185404758144247601437540540250223823410316602783268534284688419503267918600814921426437890621825622361340199200456977360345462643185532540070617365130108924984880611328587009585734495453481993805829592765673602889458500844723566798013014442619145414589920332614518844311072779992620195497747703601402550709743217867045229995686660913038965994871626380446985628740425044094903652267040672506974031010646984098660079657668027587624679628101196536985522932081758365834664726435575700865289540104218902266633482408352054603076500466200065159430516954484294541106346223241300871901269795927388991985531175040710857843347424916588098934822868035775424886995814803209871630602143485725102584776772511172652012820058476302344477310620096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7674819538817033128470324252193749479204461290436999794915689719901688250485713115234626758223670202673863451999505755977079585337347145399173534257615595541194384670981088237992348364852687632703236035962251738451560610664960401412718125463000445405904524306339100903365766832740890483433411683693508238984383615309962418817842945294721653884030516151593230078057877387028219702634248731505305554469205616888307872444926462190728375496251534579952665449857206723952094664469043817960733420289177583504535819502964440368705219121757497121518382190605873010487340599112270907534830143536512233978488646875318965243231676568430339081451646853511919876810363025230492271607730621868936191244102744595020123456206800047909983130422052124203611619133161272965464047062272327622581360071896105640019070670392313783146115737282347266956750301476291999429566850510038444199617052874637411101256273460808044601873617751150997979195078110644306305933823633559183323046264769829299377959750675634501182406880500454159613402341688246848972109888080772259471635629663415450486089791551544386909699686588505782680006610570978880426469624853880642862262627614175539272180392036162313375491265655596951115396145221888469757270583690617415612652618597158713424866353666150188615735764437915709942432619504423564185954676975763391802209688987209844814491229409566076278458875843845717429722806321176702602660378649550013397099439576123300230072030055171695792824368499326365985872458125251675859734361160763933352512748688095049921168028004216945637583276669660613558574201642962528974370372145923337970854698055715431299534455794993912475407907154656175351302616621599110847335415287023806075271514983513787875136761836964193913964848326043592505527944997735746814957202031764452213830014828786556198322142644945674885811690623285412550685964510954665244492757441898609768666965048669226184173651821524254836853205255933617441360240061413584476818555233974650992157427203793470207021516104388262787825842160744634473462933068195782394065124681649272271111999559402228754911021705683992515334850564519127069907334246487707870173905833322436451979464895058912430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933734021629246770789266758149373070675607823417321589388507291796224674429179992379612950655959527971663900544751394473016849265702064471003170736415459422789779060369240174286804564358283056093942247779561337317907640530774655830386933136147856474198990966502414638488209105122899934186742778656746963069336171156906534977403064190393119513987126122836839176113473286975649197835019891151236621389077157190027590192529273824176173221655005793285596404964826596459603567209341806793122247486613070372367920113390027952536332569942020126395210590989313111363513381054054185647599943078046359484888948403725185645571895683429165643995171835597486367532267121523995631546852573213746469133590482794176092319182354097669967358181169570230947888446338617429900232607686237047760480649768566977956371766413750067566068912873223660613727688396468297015586454665125429900534375364267459628980894188180356701761251708098456775130058014513812408243166230121265886214663638606394592518473951604054210209588922787102810338285462450525416884207989839330109926841388391612314980637536768511654827257241900145191429501310724216908681564258126796837994801161735211893714304767829293450549800120387894284607427634514302614223467723048341612591303952332007205426716440625766752470555897572082566272473600676659940541003941137942393530925904768651930383370544695049246114289527888105768362483779355828480389558839186807609899238493492545523268902772959179410936378924303042521737407942557923115535431542201498942599211373978588957571109233208725841775051171746501959565263353637595320776224771695002275903568088105943320302251089162142092397199439323145557245579806244872240907049981969176113318308903508573550612529189303502108268922791262595544896064796173679130720024771184986391593616643374330408214633008334850522393471438630372626164619091894280913848681716754547015020208819244589117273163714582126038566513371853775006921240503755288892434009282917465489095075872088824125248184896674792257057831048504032962587281173294692905749898937810711069953688879169634689452253892212145711938504729472825300866097008385725087873537567273926511738069394552305559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742497620017423082441426602831313495171782703808583118870362569035292269705428331228896069507011685855462566603551541185603002991293623281347297120488600701839679599966897366379127853783747717151541154572707427471402693339361510515389619951297091801467466985844439811869076350070582255085707922891950302396444573587862923890133558317934018843025386094227909696010454647233741073640874853567689555487030877566712706846595221075061287656744526772755565993105494412519664601254847612107743156855031575344641610679701066095404041533782860181892982040263780683529758969816429202380578753784028434301488639279581739119759081346777454178091829455205345738618326517674840554604045300101604667516221621068059892427134604254064319509493879674870781771796952211413992035140690628537553228006860013058049920268445157141582542873611687238415190665898182124656936715545270764314705157458402709627580168771645872838610620246002190181865205865106535648173021581596699462949603417547074746777341857763695354426227085049807892456568203134751950030080744791830164963622951501002754429949129985159471942563642371695639374011411073850681698689042613547759994560318150129989676111104795352853704040818842288881046212257408145651935566185932946950513507111467183156237201449344971970817987797707184915855877416852974333467503693130820341518924769558149376026296150178865652180030089352265081961819870278444109500005704147066358223323083547152674861359739085928795075129998476720881632681098246930924202251903099202851935024390061566519722068337260023678216232553115782016947931371494873491104682986613954610700841853815216156631255965213865826439888583360313580976541258401628057089238674071329304900430241306389762268537657607300192432243263168181564945632652332700309974654129731384197035788121505662211405387189428003716799668300525131099549789138367838723353192486425456417751748379863160546838373923611466605775546178769899181804416932591830366552343305309482646617992062661463707158735495642965300929581430569311624747418770160793346231094171184211560070189418343306623273234963150542813603333993591270209268497749470119458124162079334961503456101253322286654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181879353255597888917207391526543508765254064643083114168407582005850449581265600285515921760935643444232774541796243915665494921268893905003902238416700765752443277186159410088142230432358715634157682511979230636899467687053542408913441787210069743086180156175498529379000153206321117602075796078397076058218936979633549352962681700924247330207779528043705113052552120136244769137914201189200759669200262358314865937100719944784398195334215323621054746911651433348718363266671108356275144566446108815042527925476517395607224805137542348211732005832788953663637409209082172102785657850490257415511255108458128054439166291896360536829063812813514038091906701201050155193205530635398991953944940649467016767329455888194706177428152206191390071282276014369527321231160747739775846458725430614721732373437684595943964101601638628007853120756013034858030334018935307178054723806704488374575569143128404215843808453920134981687641064737284255357903571596737027141151110152198896526076891110837213334073164977488497356904564680403492096728756316864395452745818744871600208447420581393173291412714206629042358930013866752154989627772178446021850597030963123958658451769488623337743388655926966210455298214744330011924059768135185873482232335175534139838677955663418791700181131701409486262810995845093366935135225529007429233394392549665857138941869057291836630576981987587130129198300484587304617672809177665652023529717838191646846073024903816249177585554850438334493459763826030655321339061689049945777611761746578029837403983385480091291268547566207432191264517171647090379051332898220575748237566101307211678071732297286325011403041416834502874330335567705562720560120375599676339616983375395010894873469975844549967913626116607343786683551946539992381635364938482223691725516774073416610812787519086323883152161395986543826464138415162465876647860002576807269620640730706092993254337962111792304371743937105506678396065329223011918222612221106349812719452986357657847300932370864224060373408680589038956860555142499113548051984135316873650380135338187119376004534285567490207776895792179406387520485979943576694030830489680747633409791819871881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3427043091896316594522673823286213052716101631130477208757753222431577172869541940620356175267551277690696351635397180772830973256340271390494693595363141488704449581111573243650793867401247842884014851994252515493629140302640403813173584798013032018420688002454512307021927134719096082386212024291650327130068910749898372164294620926097325433223958496190108990882655961817656609523888964941582798515004381316351697996469301094596350204819912448491576815414538974506583114308651363175485696672568965152819697279054099031101641809615276208355177411719383957355434019937962384592897929844760129224897655623282729115926433421576725326540180392569786810309155575089346319662909011984524419865185126578968246636497388431967771864580752859273480938672733355975307678381000434025425773937976789843222826982822184334775063604614498466834783062729946175447707177547984510719808186191899572653934898366979193397511395150784905975912679903866701985909741906979166856266235575407662836381070498075547890882643955338052785205822614686142681020369364890976583262463836755633498375496218733622123135364553257070223335596215636984065307187250172813093897282124893618535944333667297953839027974816206833554066536781880963434472430913317830758349559804602463024459397064162160999082840923310887936028699158310680833948423098929462435555165414586259933598056172198576565273809502223346769460506778811727074891296447699793889880780159531072975013585677955110963072675050552250241025950527724023178878497699129865781766350951886568454565813081948991995223628393503162659380793417218241866336773083107424623667995614486924507689818265235596766472964447173750266828684657734951289211223085755713375611923689664878460325907686244782154042526521332699987284400648471918123206736821929618997564261134692555396771273699320188961115537197675151619046567473121567338639393408989032454432501243097649323401312402991664984348576066848672199704456524512592129825030762619196782558529130398333661385045620216823726318558881524008874669500016431354415703430670558599634836653477418485268695829457903602716620831603020012708438120283557652413642782985921753760446611843566600761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224829739005145970289374951177360796605336590421957270139637203538250996391959385282918398399255463820874402304727248984640639314594652630182707716685783529227187861870959059594908963129297708682460560923007470425968718934290238546263397497516885643301953680559179861389931152227898050385192966079983791421974774294961693252621699112759212628867195892401398984835018797183762916911776777583753074290280981952625144390549648340162650488483140108858954153180323765978394854033533738349390311724507816786109472401963076057463208399422682290717205416471062527824053571719722459204839159289623073965390425828775697416291351350416787869803341074023940524586416563555667689432830335675974128496993120325580213037980070841907768540648879789050118899618693764754452765080399844499562090889516176033362126315818635557109169432026703498261981094635647892195371685596417450955805277120824997014879327615717574551790667971898612183162844747325427988041619381169793511553264887732626920719963956893698792575537136758173880291649891764789623180395953752785013341859349041424847280748876186628883372337427913140400484167975547109184372813449988084818119084068232317416506932732904592403734476918807719552011601427785232003287264066213170944282543348909632065019366130947949395324828988383052340968147603673194481078349798566478571623198043073867326759976028239602198423564958489837912022986063781561460354221640842011222089808060892533608462046881000105852811661872851001865828499917351437316331537309194070060344572844666274932775613338627400038693480321427948121302848490682570669304117876334537273961225150412657822284364097859576488144253696373221636137043260495569119918052270441280100788328926273239460525490053231158134456951558887439058050685523571226758835535760975020724869459887687395929571468017593669416457586043359443932348445652328647058183668844898315018868002144236469233009966106044177601090531002320567019315690606166148341858108493479772169473351037493106227876327508963363983942742998636786922043323270537581189848601588317076924569255300694797480409272125460136633146808738274768492467347686315258674898017790301442216456028108520551628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20721291431496399864617569170892610105547581906719172722644589773126789864134432781322313225109155631100149733907873465598672801105159851049653578664504684038861608306102491908482259442393864238044816404283032906363518369384436791433095202614890485953923670630168574942911558059008468478123006191281987074732072070544628385674320257401657264415535206387310670705403306424114739351576394204560734978050193936984001716039803224939152307114258498281960509772617946444605518439650217518011401078985471868242043488116280358211851818016270129305634432597774129106816143942439593739614624932263123829387319800500512362402372444483337144394954498552277721373221924567015049853263659851936207041365487982144755721148448276040080722763883612036501428971176492633623380959428727266989374597529809860497018377457538643959065937889968875883411560135641716830608657870169379006731134814624377424691246602787463705573156693195063405304081189725755349228919844520933213832891107004393746372116104335952861431134812470476140329830984505165106656963662173122351738148541352095425959716260113362511486618773145822035002081186726366395351263968450101649436587983070635524150088910830102028102569251051020464519082728754557074085016890394340934895276995945617967490669985859962145891562601501364921574048651211709709495349240728530916013826078846851161075630538091073789208872044463324209244366130754198739782100851780458957524178875303515005819856290206626138506503446399763980276419041764759305190711722998571191575752996929704674500477855904243590407769584219579701166229814605090945322830657040015387073728915117587972658306800979004651597946451475167142769685916438324324491621158549744980455469204762225526470779622816022046533807062028944257834115216319640872839576613783407023190557280205243082325525094086980783612961193575755361718527113050576122784760507748720858626367014325005022775947720093790722368773725885705988289562220675563830682546895748141500556753199820176111318620392233172348130574805133976488113701665465372957287760365790239962348643848613295317818232014069136513353563136923800375501493242217685404456797886197062119799930110501546492393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094494404700669103435447247722266985952168071463020970669612792901327169778183407121474815235779540051910574894558334642316265336135914251676149210942933161796017007578282549459876872460076379629001379456343370147831657005506364900972307750688139946285575004550692313148581560582828897990542498735019011550675633013430835582098059028302452083911591464095985321340242928885937144854296754792122863633881268984275964921781356975290832266306746696969060842926298736274705993436039687237015097623948732056882698406033670587148715340669092627549495904303596588337869323760926449642139144392555581198867973731728278977122893838456756724204213268929886508999867748520923667305875617496734740943107768325020748358340993941836234920524249372826794640945613418196093147594530012729387115318397155422017787617617485952858910308736197674729663050684624069834148268082269756344334524345307096992681927518909400846802159449707900262206359505040675317791644717358530130963849027988433409971204319681495366221697009986164395541662294860760368296139421496422806265338127067078851080443181342102807959634877620502523737208702032678805814497818111623832870910289843657772235468269657538449019460141463555682593531145536644183251041677977341454572017506648485122982723766175461549278709571340217726335143201784282694813618341415918632922761048790992871452901782355499642075640594613049949390852316414617954430118944982351892469278866782894160941425356786218557366402679089629920141837583603007938360597550196434019515146186301616879951931028709799830324087884966992746863934649506449642854399678277385765206833841711640727900265149964510334234186543544274385783777663151245187987198772561847296421936153827709521978813959184150982679380363581210605541129633933705379193253008520762163159090903538140163897724458835536577644184519560983953106067665995283343055084702927321162095293506542869456338028064616147691899856821381359398730333730931807541318725765885802365585351508953677369710195593128779673734010995381642070019437657178586027578604403615141118320470345456273904440117946728185198565351182495902812208500409347830999364428354151839744073061377376068545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5935322301722978262607801173723191761099616346424317123952925125826983394543329768439017803161470557739098907438637137176870737406652283911730861891910420307503515185099436485528243061081676529517907221188927911628788591424617589488747520123617242960348349228207331312669410939869520363594924451425907190174018372856706377942046494815187484980353226391424011553759083583182398720213971145334730784469644270913810453703577573048201634214261817418214783657437413092713024513413068973712866602394686078527885711068216714812663723644425142505089043628110024761314790513988619650409225886951541716156776409726900403765821264582429811185517324404942934113720215879613009730335591943820442281328372507802200360543541064833896335378129360876571322322910766560249490959428184712106302271755398794123672818794349038217173939125213297261139722510133356758675929198588108239801698334677799179782818319969021624345529937418651945238657227840951566293099584239830675258774841201513920283061513192811649408422474329739865029105717559661914214054916400657699876483614065514379481150962464638244155491224813838717798279153968519018874215647827848348103186450018881156953927734273175338185904385660023009410439984672284770810925559743017871003540350620191593866410003188285974414392580722735287652595165491170284757193721088397899115434694062541242513810162247412709157781709258929279219480131779715459891153173594325995529736169898114163728652721867888375542436125388475827449668825415834629809048965892078937290777044406674213660501569612641271593869854634852110344637604602886265499652489206435311089143947273196501622199392142606346968280548718678246781597595778587365273685204124437069897852078512669250131829063118884941371193999482955262355597618892819700336493558245727910929924407594354460606338324672380328580679483506084249494853967322616082043545263276645402067786347088243784137046863082693294440564851166347570347649920251300836063619933552589484216750818166048362530600539871118686256360543553719758519322873740666412014086975158319144895846503095395717458310732439060037449806432644962868548674419160072462747015998263298082985686241944152075779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18210588430704755041346363589186515968486033652684140338393184019747559402053199271338721074101652034669103563708746473689870416945242892411368518315048164192854931144060678935342189874326067054033870831577510185599550238689210236658036237689605172407246241866470625186101750085963557795578567841542668408148218254105416781510363740702844145291794692788027357364757596868989546994834514219501444696621429025617253708590625402167036627324977712447128640728072171723800306856731434642651082650622618547357557004101729727083797893253932660919534530970725376437607714279236479817796935253390939953443738511219930507978032540970002110945460531072281931305228820409478257815997806004322909664236309099265597780098464457656410849498798146336972596852465915099745625437251629162820245747360197260052968425754347805229890614209589241993634683875369352965002584567638906490402512637207584213789379635389868027319566772618331267334233157585722908040401992592476177679759627199686864320599504730951173249146711973879941486431631121364284530644965193619440645068575228059425350235393736671349287813637877562733820016991005992345848374633427261311091914497137173964520391407165543240429132345760804445749489760925996988498207556703536947967322574768727860663861273639104195453186626587555764089205330406935935171126612697646757902632935349730306506827098577982798228022152784207971714035540470896937071810361679857612388245350262914852661149399864544807279475742876210797348433588409952033647687413719748330206794363100015463457604283486157832133950024594923076150818380071659431794004959942236775237900503246289349404708597731072774575070657404404057016887100421453386008656557173083836050836659865735583148529784607707833806250416133508014171828856758339194358773703300632892849846673896981831713784769599901761304744380605469694653216758652508029109221940815544819798332926408450482516753079802468060379693408564653340245699339628826592531928881701486520853243826605403080254943391720849230798382455861855070902633244678595411512024568259099554142405537965663308777885010627666943171995909771370733587103046755380835777469699630272935623146503412277989597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9571146906123143790206052634868848121348212836938474747622778461343363550421836007236161966580877376665698660356385348556469437297839229126365644017535699773378357776462673130428051550212670854419554072009200498519799138424420954294864741395542787377820114405791756040086886400518243314397424028495702903283318357394367084947439897210523617058096334692465483738045500565711059050255623218880952767880824866363605165351077679842105832558756952176101176762049187395654729849330107547844610520347052377530615946455440433809709155674389169987281582282839757794804559971791735643971315523015419095170933160598463752198299549330404568969242621654143053124295825557000646894533195474695929499515763717293632618666970922148192971792358709301948911636605597856235489352928007748818846961322675127634109735719082447497506519231597569086884290844908918194241353040690974038240007993352437036989099351402925791068172061067122808165515653467095057779125496688316008661617632687338767460955015218547478742181707622353238338853319923406617125230905128823922308887842046180466525085821083195902855816258504320251425971492808436940412612952571694893109885515865435706171185077020984717736304719494528048294650873405394316206207452192486119589265975417716804526707766596575397326023868943994006951043533642633386860100359492694864731647779421274857918900150121079756184716423959158163129485845718300760294964571341215899601497287671649801841532134320042591732718567361387702576268416997291553834591538815294657185365066034194650643545796989519424868290136546705534356811108159717600575520892384510067776094411283804247907676824730207899840955615284733582334317833290601138836302356316928363362505867905423241731405404521799230953638558365140518942901863575969229114904562687804261759003988960882217528842301043040495266206242403807901638973071554211153738082586447338140480157025119054952172484111798518409118683611339969402764466605943437584142002362506119342471489277942238047017704877832742652181009755319519963337303492698192005789096338456700751861321229767903485467802730345061989509160280624818629319204234124835847120619764367529354066403163240880728610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9519532444764672484828152450306884052134634684604002545039356060434142296072215267944059705572065731968422069009079131754763460650707624448935807992595240454775755442269556621260067292697976415923199619480784343658209911472675657284791343925845384229572865306963487157132957897560340940851909278634021605873883906506279794455378162114468223867504895137618340716528121449706905565689440698722248906051018101504057427213467268536137827246549811413016021449230240535214878029489541096263429545455681058649215739500140195476031387831201490343143244282093199438858064414212437378262296500337031740154863596452508633411179611074994129999112228387216204877031305593432551005355985524204768864932732872652344520908599387399304071886609472332890832161734716193070352989325368010962989718152119318961433176950699730861639073751617919330413370620808650583836585155803648126876492508602869171038614912496135345124480357967751131136567311204058050459469461563101244715636641338460478729571346798928839256641867102438092158311829850154320244671318703226905172812336224054830629981831376179950301189167879690001765091446893324405117554360803131073711549237461059357411726482149628355932889495149865283539944870128101275164155812508321340529579448790721058001909270049172388049483827298147573543576069691379414034047151230769930119504696508198633892201460499306983878660360728067942847325687224821927634827604018173447779279428400649394319902825352959246103067568956978485933667653648681561283981060858309240358247642113380633805353006963224145288887954780232851732941139386348478709463442148248754158315716452507952353269280788606419625698677602015581636499323363749406535413108184143543769098386764131872347343159501241072249758055993471309758986143043112781264007980769984798809380356828720241682680197859380599220618392150846303185349530039488434820969209683815401607704382798404976163280618103364623880656137975726037611028734333871295562786887766484276044623089649850576682351452786184411220590143883423538854206354358446691685511695232216047171545180463166518580005165003336507351524470780916902406031198604566798757242114186795952696120929979548488395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5346153548485498214913190100395661328363363297506157759252477969091934977761937365993599842495361040320986095722411129669793709784920368620509681517738203023638994291678191289277262299480135468373140229761004413677849307500360505111986611927652892072448903188713027532675440481107800858039861510109746091399332813753703018424435068730100848175887929869594541583523193035026469058271932090829174984000180382925383327842913256346801082683247001856060740920324313337907848802851055260586516145764398081012435721794859984670996101037386183687675161195496329678187145448418167411414845632433248650058797523279286170661498118918424419955803772178515415940455689193801155963850458580948368918151180544346123434917229897663659991044994299195535632049370604476222917654177241981794564086224381774661440596448500229641128252281851829823742316130526525023671763766643469110499505592628591180997736901418240719148793299633760920316636551753432330864918808551278796171801667722751824644747707367341488355793778521785847799902532857101886104014633913396254655752739663891163453843951259801976449073124200398023927819764045883140867807304175192185638251295520284626793424202249256043364083364883971429030209115144097883891338748439879915326665234009779795934516118015360753734983714781691625177575502753406124921423813853940976954617705300755647285969945492611764478368121173971325123160179458141389086489624541666213625559199100469735860565090964442380766596797761003705577790636110356685954179101157160848782336700231353818635301195778349884599994610293144661242777798689388476184296739960120090158973011667568292696909422079791826556737131149751741601181189769199768540188212595268237743044531590514744974467605369869548518409113992929636115939569219243296460128479848205864439274241093439862355116739957969609238437488448912947199353630615637082901786638662830381802411228501565288758857286377539298912561234890647860099003856875840696185118722205197210231953129852771410621015900450186057873892053320486765953914593415183134823386337593979958745782047547959684411040801489766052225709776710132195514634902296241123785584113158740901793235570517472360059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15386543755154788473049109170881139212575007382080132808001326011647327984079595783434971444184659911526460627322664180588338724734082825109986299701800689952040821143373333247510153803288865264928243775623922911778652002315889236758742987158773746111796698777600757958349364226805492703136876187031579239484894525642826695062892602484154420178113205630606694989427661250410908019576936329782791120875387063010048068377132007900252347532357558342569153358908420305664277860296271602720348017136526880529350077579550535743498729461141665089458503514096312099589222718061484462266531166995733766920721465226993628530399206620774170552870236765270203991986251983160617595987576096552019275753233759920726142979656327328887513441502533706244615891996206683679298086397803526438889805620209717368642234227600964512055703306073636633050111571919650465245049973962602768794184446302815712081246979694219485039280506358625055673068696291740864438358468830291312093405507374428422538729787731614782214846670905168704193961126969813584550686280410335141370269113916146145668698632910913229648243662281771297172128913821144514063211669720385715319556682204689295585066910422033511298912829980874509295348749928907822988161996571236299834824536739460340799882545250175157088853765985415424188118503648185731293292494772534086020896501100116311529025768045373188182923629831249357549022532313682244568758949365177371417865853819771197619553953109114070867594082914331185246765354887119075258970324461470191048831843669164312679783308975497125857548775752091552594704289991911563793426003744469754375275303028580633312985593842733021733614328487045055780394532176527681350745644345399198769051074897375968401989879578489319274153310925992230153367471946007304299960337422094494684924441528025849162353593941528282603649234903021190763310439808896439726450714424898928631995645263451537269408369298431516523979724708069973181876342755060758411983820162211442622302296628378488580911013865407835531181124894830181446719371033255028595263531889786971220690936758269952283542028496704679688124680172742393235529721572820568026612644328741722057727118868524475860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8922115361958194392409635545704003281345355138404138564977064879754486549865678350717112045581745356104273210992501503311574256018835154227737461700267463997725616786659766498352531610970378268594790806489318615729260197124984204115054131765184035088126215811228648656717289519925752143092162885466141178583903033056606797613267670106123910829805022339310450473114824484561298051890167992490892084988041230436634431389179493697929914134173100441301381763347856298266599078924789619052162313394014475712443063033569948180938518298123660247643910011646433625664996047657871944697104032333088200057839198003358355211641789657353548375991760213344979031769559500439226388721011830330018933429249699400269786444822302781759009795668782402619178951091661419989679321402078685574012370014628418360666033854249765770729107985283536678752268751269199841098130650860676723474102742393038411777122881492301178844892115850879388043910353401055841988879068196277904269353075325700954489076755965254391198372341203221780618553147083607448497566674558317482364435718628462546334124418924702511510764847016855770749220681499056410663876787621567269475499167925474204847051333661975818293791204166787681458597891814169644662548381895508918067316868479797062827260862086919508674223499912341670151978130077906857165396651573611761610704079298671812329395793439803907551335444022810928037436441150989161360326536612091352833333400778245962659826482402559226298237622634179137921243736668171556422314025126835696970346671487858437057406579652886213997784002187828446360521511069549255069854713066301576465585261923759765847499589658148447566517384523561604492288200464541828723812513791108926338285031482142223565709208901092354589582728157240855669637642391883113074812659899217123889418354809086790682686390920325748881038458522682074510048483274315390002061046174307077487327989269506559842313732925136202125272423057666639299277688182068991232926191486536304926909141157806850937160998755275925827428109772371239871641993660614501352267702685591376504890438114695608659744151489702519942198729759556513220456854288794593083869905593191841125901840203036889978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7925902716498644525418445004147874044243882637788473475288649849441367169281470930895944352957332794163448916784487309215506328233331244832930001976258205704015600798132132218345937927052497353508168001681423749896276030290214557195237885197667006206490223376957336729464315823971881900985063923054244419599078627162093498377080128676467358745599445327223718015605618540669539234397126988169135837958173171224724097534703448287818826394018407850196455736808616858077675559839361016236905454143061633107988802445721906201518092032776185826706635544588889745038673044972669105793121483784812382866159332698666751268076412948728558168252461058883689271981239435711276252487135143917887817383249874899322838052242278099162095067706368302653840405088305941340804528655661299235225284742000949939666418552379525520554631626100548551358006756198053710020014222178469748952790589151639300610024712513725388949587188785518908145868788290549908302541869040554074312946316904077900743592737133017883733846634522292059427671233099698638311462799256494399747310076837971784368932073587668020937781613407509843982941602106156294151545306133078092597368156653418385707821948899176987147827453450564553639267933603804105299662566789740556539579281673820982109730805922154127413285572406560253268726435568740956328796315929176975701960360886818955687729817709805459673165724114927910613278948674852559489836955218109039177883942298422803654121436322448970503399358421056800528242828023699812612036408356128189523543267637874496699996838040081194937435587988881484246765100596891067253299593749055222675096571538797812113252481695741352165118347074735534648770072682975475537556696915964605466645572791158003987968651879655005425803553375823264138132866777177423593531304828681370027195862377726312941978905907946780181271095182902883025186484918994668910005832776489952956358835928078888201454082830000374913983767683421961542223165367686087222884741733572468495028377574132098578049586914940816718951437151668593789526272431507696163591955026690059773386545717242305093750240384653658329379729146473006983639272677429613832803764953079456319932284311895082169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12194935819018405247445711225049113591648691487748195092839009830537376737819493497819490233227242187496793177450296653307866501718778441976285391957833377507968719097408649769858729216436188631063438956998482795124460902598323115790800911311513337979028964884399707846875141893289651223940204440581085852802167902364600338238982346756085406719356542314136633730513595407412095488244599546301127342264493704127020704075994831647284321060351753742372563061644899830336585513002282298437618505514008321372401609288283072841106009587462792060823125069109288860070646685242145157869052181135180659207666094002283696865247293491640985031311867632555329552542261537565427715273067910898368820450391123513460398151750312083246037990491144338842763980495449660546996077704561900176959154364907311821352146852192896841605483771086130021069985887205611696323031232971603855528130685403360472470582592308102329604635517036180425367871013014219454941020495336300608262874111991689511509071404550563911543517967423972747293179302155508408287773840606496802245020599490893936040442336688963334349145574459140564957692325552614715366866723538669734372655284882521237534692442536410603069717902205533262017201475787948519086976520138484251015839913469785779788562774635664980263569177805473196237489278105914697380134916621305499175741527868686127877813049827919971823257404229473969100049878963546199267952922397030537201181247033276058815109558091173188725589459243336747698009644205627746555971746952114259126046436478796413269472724512026002032524437483697076599570067550495761092088052956679374626825051954568130008406020039269930996361334834343966116505170298441948517271399963882368922493068344861438736306079851350310760381379701342814646919460685189053736896954540543072096547158918001416855175014309883764428874227978163002568810058103325028227226550259007952875961357729621642435082192520165593740655050222450373772592192859053980350690924260178377813667801549475614631255259573427497171908831940201095477035406845606152388664835202179482329435632400702002868010794477785053452184372944987827916459231342958321383164400457651767649769153094725160664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12071590925843057622506879645104357947768076306440112758689899458930358164003170753115043552366560133569183308906569576862865532788106623022508009995249732185833230584129088356247750022758594799819595336318889157503777719965580791934355556487316853606866952669892928155064380529158379030902340433094085897781904099151515646902553364723375120617569808659050612604081302026258912315739704180572443025939511334692225982440422356743518389423868304937075580181819318874653256850937292334951982377856374854009729958079392167237124305906837628186627292533877997857265496777867604670971968577009202534257149333154940733094517647850289722590943987979513132044234512113804984334982472484681131653843017735421896119317842934012335640371368594999064913633090743490975867141291839392456574580604957422148600773244446358928591360011163356495628182008376090199993027515603155405097708375983915438907750626836436749138158847183474486551440691257252200217733846157810929901816809990054603714157397008311260158339504914309678532794178392332012763267795984747039805957617530924402297900710696888050348709036910147295678585804979066422141899325865692644196244450840925212904400084033956838428897995647698486381255575380703525608768285363058626234481305039730967409556304730792346268113753735872554059411035919267060300818164650290043222127810804612064993556164594694673562334225302492406811119630451978055256671579883775968467935331929070117963900330832882998454501870745587365882867117289433586167372069470226538547525215569218480892561131356909435322596347211799427501762183650718944322799063070959624481935963655877715817675611586788391305271526017976515558544363322003389154446234017525059073631989018715030712094545823533762253506805493775233393956497775090280408514166885351428049475545088818515005043958358679375501740609767015915355900440155821671154279010421278538490934418894317124364692882745845512436109215857786859406038806728060825577891104560664553970837698874243369760561180618424482799491080079346847279839094184457030802285110804143382244341810491947050255382962370732178016679990943156197404863679211753546443325836655104530160953422064130029226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19029062697248735286483148122847274724328635017193620712988056086517015088970840647305966045288809197248159529079163550188975976214383870193691434928488295263628060100444707050375342306492225393469581527299625595744882727340433937748533843341298158043717858414729476835887355938747416755887576842687101289940008089447277019763108460451523967544948884920116672173669690038231848170878276534610207924673425906331716964967927371106348108824919155205529870843673376750505247968016902877736127542641291712471741674720665071040091322542000106354081061696690307441567877555183700899800939679706754137524045294628307067776037728438235707039570986235059769802962440029308815875226938522306526011461200510197324902151296068785090696333838100150392144601571065327276284013708039682760756138514423577863406977922977733515976856328781456206209392570126957220931763861338370119354235884129609284860037910832744683924309616309312382510550728210398654570011543939334251343944015487488556317249912235420248736983565289201736953032050074045086584342159095122897599350579528878473706529807528678384284253257500872243959703740281088831576809716435727942319071115112295275830483380301616759066930067033234447362762788053186963307697430444707521996332787402276199519419539211578951803905004326003068188231890198900936019138761809349495836979081419479909554593258616497830930102111539513759433640756860393058497327004211903635655029461466515108880660365302690287298818475373895983659530314196153456483406648019199657476408702096748749811592589721947799219072773081820589862851019768257069677461926894660168609471656852366295669491420755872861462150500166054653897540606147768287597383482643790375228326027124850868590269801311520003357504818423516165755115952155290849089270595985915120811078422466296839274628461512082117568640341049701142957362457553676580883977809690366566392974667997382521296011488020344282078631141260865645128844458728695506143617179364778147030806038449998785894738698281267335844415661727091597083751591710372783557767382824925495391569713038925324828622393696700386864416130664953840539846626221459043424920620735860359571640233876150642646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224393428922426288320371316413483299942746982166424153411496819303522602425137572205321527638813706918160734183345754439715590740534224113361604254818880212935150578841299406288275253239365497756566887594258221465162887464940543016425600189250555177784443507181160323603948385455088381284817219738994883206919147794362147461496180065412635793071616141136741649965192301831910778827349128100947100299118444825576657296504526085468060053648676376407098788525110476114402434545159188437681603390427650416177779403601912058121796369656055260387883317485560342266624178315281861676975553362418266393662362724919951686899731308456884745637472499275337428850278912108081747624607496309247348134562678953767292061218940693366757097357098027294276776792487011813375844642467045802085365385665783942010315986384628576381306926271987125839553170669135150204422404457940301885963395042120483569578755289106689748320043945158419806386676031224070045588243505802244484415977834658799977499744742394855681634581877707387664607409230439380498627147605602417230475134502191350735136639254044100918022801773772925615679396693737075495431440450740533336461492465445783897480510461784244759965273294390864424863196944330605655762618632424594959824869792199366926567550497752184761974654564845978955418367976791409982229253578435319944205060433781580539128920964067749775576109307272445902116054851956337086674291937178621996925511855469794414736261018169898019453092479761174787635202224934137871297285415079958240922440961398725660355791254789947926449400835168969475924414315548488168463717098196368100013929095025890380910360919821532380685799312671052022453417831606180643546595077535059087607537185121925437362260245903861458966982560933292531542579190704745174418402441219336726921046239254673404576522406484669099373381732403915480973071503063458498338298409501495571427277183681417174785364221882122766567559458045602356435267849077836593256940154706666172033811552068919154178209214002626367690385639296287865483385750900424471737147468290343094508646335012543374360442603614318802474717709751095720063122025183673862606149371676000948230773495286380476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12239133639571492064995659911601392989054452972982640075025753563487954284774810089952361004610229016009001990946880371141553706870091638871523580482339571964843663364150565210554245380934624450140872604492920776526268491634575634370251310258690109804516398118242532473299647584552281152596868750102587246480028879969911353461276001229133779677652599958262411732524744518342037690920993006511511268082992445956630706394431581943307010424857603984140310854084721464227709810710238246212868501103410039970991691389178460479520271069144063688851127337823315998103321633664732325224440973636069097073286752056465507235526871492204091614729674676392080165523838418561928937238193515899386213086259426759853791171970014808303545517090351941240226142634870660166487126814397342738105936897836292062273619282177141916736653914692510803768818995712141391817993470813221093332723953209434693093571850760671072355084502749360595907052947558022308116997655660639779815761611988223035660587872411213590373746354646183785480128144396479075169244769235618615542904062476065375435726541849285573782823384211999680503360422174629423213589588797032185418703437567374264658744751321308399764626483192103174344261158411121203197168173493427893510381309628158847442351064860240003599698205232031604769073941539303515447249877277803725050818742612712186725929621896274055710053577035112873846982857085065996802501182501997017481431910647928273333458546903835404575619642990122153913590423050906127983140159251169909765466222393298383656761803181470077297473107002841186968305049011999339321330551856887864016133418996864807506242936572662666779911381459458208936704940684127361080500367823367931960271244535333521681381669681456096131441426976177301386341050111901678542803430977084602962699931115439935808199968117485406550880976579363417258274528762793532180377382091292173896046004137369277017179572477078452047904814618296549354483512031322856663496520374936024134191386069022175585222359343334797556696857298282981532489269309390966548493612205266974698601874836122210166358168165000974677025532783565886344798196302823607789509760302395196729268732831614059919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6901307136690315563955356337248555305501150812041928889635934017964961986096189045838723780180023475726988916856192760124842558274305397836621159479224721803843172203064631245403605234764931108544705838757786156547365356134022002853904833104240200447311872664178472132253050595382360522300067913264480308640688737456756732103571745233712325658100111039135765424138387937989792841357012794122206770699463558632654053262578090165369093837261384027634096789908377869652607374617586658918460238862556688087579944771331870831869544389352252172098706127857149606762336738935907157055480638370730473009847894311161730977015335223481880203423400717742486698403432223561471986837862017880057675796053907536155792655676711013395788332238871284376695610131254259366815702392234937687673664151964324808515691646141282525058881057983225407889975915609840596996557077096600565087422516080665874915405583874674616046987526194969709574288118950234472522924822661559595962957458207267544554436402950043111446362947002800100222991751037150184337508128568569252770343678405975883252166567846957953122071309672596151352669444246789574617510503686137132304568855961523113853559758851165160461406505562175900775254580991519727812034706752397808791286319106281818817847285431564637254103431665905011138021111451861851267341744252581424404565918458798562337228703212010237676338491471629280294170288396007689006520678047316339302129741990183892128905688831037923673151241257283340305357412437279983240049266926014641564420058472875629561087176036567942136374527761264883757269621297838476927882331325991927677568901593908929128107347270351550650699273183820806214633636258249743914163538029180563162760471000704874277326218853299458598161087961152029148834340498343542463410607694213758589491044107185641495190492166836537083214815814600332429420451068063975270937847239778431537681728609533146475144352280510701355969955097065761028408102712384782030576870526174050051427686593139837400028842219601416178084579064066926864695489287683595098653843884152170946477925148383761449898457049839491190634082068832501946541023698312107629188174462823839305617844935762838116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14951283683221711509760708788991036421136685020309070600040191854243759817114462416329050812982011845694787022523597976235173662465300131676343929759979006025962181928318264053753697942222921175363397908190709941687979214590098761339152742339838571822090788289631205308863093111396736531004729659621221114455962938049655541090418729052186544389824243226623692606711221043880205356778023739193111313415439951417838523890541606577598956246470146996413290451910993321041036267628129498900314701061909590036106062475995150311787632357165513908459545245166260101784526390448214803570002933433541113480367371588649323119184823355248403475295998567644814227667612057638799826661819175170910032280045675964714976885907365277248151427402102816021626616212116180043476730829644981152493274969647848760485374094857321868502248671233199972858145138618490300026387436210383243642020701896954093569590449269391088875031199972914228445317695919474016578650915125598134323408575279628706081358656885354066700594223795448950196417621637625438215375483341866786810972190343179151535057185815260948963416181331586081169188017277585303486683619498708351232486639617982588585621433840130924976133939572657859412810540253637950001102618535383468059885357321028118687520902646760951867025847312407914935222067898275424844725418563706855237035172816135113799917081337332402687142334394453632618891564270981749229152942707954656514900818889919440903303709509006745466655408863794067998568529577271077954888402891699014424723745795757149797891756314899186815126750731224805172374068103447797202032661818813804960431894214147701108977300479468611437144991825339535061111623725498622035507925588496348344343202608428888543280330790498249155388597023631210104673421670541530073646125873197844421544151488731084408884601604372176966735002351646204713861775756866969910024497463383358647232083797186803287242743607367764891858623928027256408884946799209923358775979401993208516357225652767795106711924363479608237225829418806908326840648211152154162329929138805223545325986319593656222734663211402169698488401257056300684777080770862602285549511961765091028432717462334265514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18254856603682075516829473987878791535027256986862638157228420793653801592453598858375602619828151000399988791702055080553773847100739982900733697958288535721463253407708785676138475149848543952379353089379935935702250993824275994845966945959449210415510287795176935156063801589442310118298324390095708442410511874773496569313022400862019480852366340370114276730011638153377503088830704863521722374133730737897221153043181301041057117658417243730418884462360455533097000880128383592085781460964352820835579565500160501791053582213533035355086429202969347672765431098292517144844482634808041584715531646462310056625461698618068576829990655350730480139675638793781259729532616715134449733129325304432788651981793713283337367678002022533098412959153320271008977846407485132098689865427262677125748469736694138203719828124158585953614902732629503341730274642908986607972542669832690048070442382723330233708503750449590378206257194426286305751818227676774697183300952488839554655531853740825123039601690063642619592491790871539619838223809260770018004131108145111261678083576074553019555401946223253314692440137181181437451661984334740719409483578968027021196449208974142305584769992862898521667012994555014597879361406318840559942779583011352849867214082648482358257887918651173424331227324119186417093075070648748648388228010791132109294513167884710598349344096156529160586295756020659262488991644083727139248485156603940842863098875782878241250126106767339193678466029445955762253253768211844893392541146877045820081832376298722238755352941702314841988339518053138285114983431557860592585325711460400290255294236410168059418902912137151662228252235611614122146504590443578814060241345203797825857866715674441695579131097565088548342642337527292989250008889371398230512188608522989791669614805642082109023839558203336671603054792438880795640431651375960629041950776571398711819769645022719615664301881729088989125657154889788833032666327909492250422764779203391745251509065290210690841819946992706944519443890087940627014053855365042082747772523942147906948674411496765627808864602232760500253962174744256414788102864411600411911866620744334737374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18513799279756029304702477155993373889695830376079204926995232353907330110193843045155281478242144008189313180796116911489443707027377782316101839567676039788163421046636964246069035512885909182254309661567163869977361283016381845119930082872517920316710105055469183166386845370007459825500372267281100318196739639099271126743026625883695653785815452339580035094217623416344438262831595531113660654458241184930746758760999928400695235682738079595469052041982819626037906166245801239576342057838836198459689525083898157993779477561054755450931335208170307658984326030721955375705298289831523693422519611027746182025627489645400532247340240106233650154843310962945150607863988441619813341036560340012501453134047541269340173851020795468907537321424744779677019239917538524473879723164272051591987478974909080220410352261564026540467166731646316562092991242849119926022932622951859924579289452474244136609804472678290599976147900576936255104938002493387717924013961725160884069997456741458635740069427415747838553484881141375512972545160765724854551345547800683155063941148597629858790389946721861375829284387841147693849944455692130846494716621782419156756031971380768308771840251585175367544204643901833533861374756168468623528310604772686158736940587593529479499088134466633134417802386955765090906493462093157348889892580898002210638780516710401369704888306874444784860602368902043856227918706046393079488583065926863058997532834811002013132996267383942080442365536149143353476112490189153520773878836495588124310776375278053203214314672745434815231111024499763713276440758306133447887947499351883731334794383442489821577696493409097760194224399864308140398481607043964399388250148849202627230869867218921505196334433217922449896237522068976900420591767091805840171307716405212907384505639108176121253249572947033681553614280724658934965443914758450560482448820996009699961046736829085829412981075691259788938691526493448367682597833615990181651862958468603390486278526521456539052328464001879592318360598565736037906297920891937547373040232464459534157977932382906897899408917678774062209721870967006840011755581525685933849419110781330919782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843340252025396550291921474516527841924534251632683541217970405268256195547397874301277884909947483121072952578026497487715636080689149807439998632670383112508556068021779168079358076490513465766084375726244300029757512023854652825822453423957114533240757103801418992569698444557103205007855813907359903849612917277126260896925111049124630842061152762094587633296859637888255075248944102614660169682392007981258210425272984706050793859267507775817392530907903251298496270518847647149029388707109813079001980007256890121278362725025387930775226415214609043936076425617012503467009082696785382085210099003244144870512621930122071633541684558603919489788130533721102408483171238358202223239782320319767246277723328345371009717889305245882354672673491934229838919341417471240760460502737643785554384690767967678062149950867819293280356125413945685964790980245516077537001954639437525021986917405338374398456959601717362026018160811322289048823433444635356857516344319542364285897496819683174622797214816707459233940192339340719481676993269553384604097716327973171618414447134201230865056661611117440974386307099539464993866259505524179021057908172116361509402861720737245388002752134247367274415192222721833610818452217409255565630352383136264251983424697003609466647254286745518875379310159075133283630018127672520318681489868008896142941514891114954936470547899361646854127646789963045332271326779040820288908487500929131100830748353957126665857378385896630840976304209311977890055425454211721834966521140573093362089818728622788849510263444439063810271985207338240034918736459600602537676864562850199996679740371693818689075068040092197560342162743509861191975713635990294920413148224678513526296125180576563100030387386987234095901055506260394990606336256119280802252763861351990090882892226359220794978310166291130140068645789208333676878378168888635265087899364996642739059739754446421259426138839333957857535881670536687774039181335008321495807189161273585945371424183782862254299597588697708992298244433491694783879721700868162570397901419446929706550931669455778319852909671610521063171992820227696086843547168478253254822523740371371272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18628461758032717577295397237738348504349221394562214179766204462449605588977368934527343819762777426692616211449259555682969936892141101488059331606067270670925662567985625556634563516498187013190982292587320305194278486226558591065013476711768628832174642933680915513123723471541851469405009419684482582100804131572464152424621280013792068654091278730443197530367451371835579312056977693405528563959264642612221705051648267903965911413903931374244314019070759937037711295223917191463236997985796732266785811285484325621666302918478823593113680699439722712827972692736412073862761368413166355798280542461705021680226625266407457034378375636356789176273888690249069938473942455818900346042206891185325205607436403856485506431592145790924291515642543484509426064973292606580312568120824223439759654625959772662305052295894937680429584635045224487247391902935045070760198495257787622082439962565567747465669100382011015836677613794387641965204585721185338471968043160450640469185265905682040313333337712899281376380719569624542558783399541432420590438038055870834535302207177564715267522304355405697967986398801674020159990849521371232237624488934586570830901863888177356442364199680091125825453454716647473801751377564487511050624462284908470597286393102793407042593083237122382617296705122506227678178528886804567617061671824173157006244086620839507286972834537836006871119302442320144982612400462798613387325607082978617023093928484239385845903663332597980535263448651912073311763758762455784622651437925897699600696707728056948315117024213378291392926241467981550897561401713099742684841853819988919901227825058488053789581900079215456271676366908170631019924729914641696297510726625841957380665178729772209187409713088452912535936036360997650883381311830809548731062075801770366639840583404100233141892015556189832251685029021704734602689130213047222947911984203934314624615724009790414164477203817815958647717773569244623763917336613863845853241618904763590009764543794130314113029066978523459624395120644847913729454087673118268307866956012878886506212410514411544827465800129143534948281778092846190411880821531527393229030232496884668407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7775954773763244029515459684987374229376348719102361941567879305535724031103978859059417094790742174626500621470638187989267073999152315436382976354985626107238190896632453609617044327397805808904958629282352781092780373344224058668563430567910613530882406040396734036630255451292316039266214503115008219225429665875263366306783013068364367078144551889974468627227824115958654247529676310933846824900177520430849540859468492780132259607853966999991964420949634538031075898251617787902065818263016650376910240917470170146401734337158860941588951984739179737788762526371879326359379623583338511274307233746379535913337830582689163484556507351377050112485565547837881214517959561263940136056085161727968594282098166252110449585274090448338094666734003722630358025938828737012518429920164065805393643079262625530498523620651408188347875724846861949164652868977127817953342195937725003171852156702148988306199789864131748406901630119415662146863765314343942676022201153272839416052868190332994319070677082339055860802656420425735215803321710625804363329788742973098510354865868557310405636939651885712301363526477029336687852378372705565526377863574025126642879093768166813185827705484020962193253063248003870284578128639661747505641682627930180325051465430181909370680977284407964762371650072423890144890675699527162489848226494879138171080487507968702871442043147462260296659173742860224842969430926316379029318866382537157204009234049690269479499255489282635990841276968763125496722314164722369271680785092313590941802599367232848135475086846674979031916613734707499290646070769513199777388449556781754064316968247303952433524762276907309342824726367941621627727009397572293502112919424172038048133084279095103700099148363634914990880873836296425665339013067654913400857326901155948183699533414092984000758989776925843699076743244276169427275719571109462656866712107021161241935119720638204978894317990097886325805972321436655380644001229965340958569907999790489988969927955866599606601378543137217898559675021241433932959966688611110776713304519336229282282626617167166294829621765762692056181736521324313005309861366975412236190134527661239783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7902569180527276922759797442294176224101135943323797522011781601711676441502579117099402545663889418637360553296443806492314269636280849813479536534640923696095166858748068457450759677482532627126315680619987724651827590436670504270182030010535867862326172069626078040218984488817006971297809334851570545438072290071679473829034376995613501782582617107082833546804262769419384582779879551323813855087188119841282334299193181304144707675654706859323119463581244833643992709233513993070028980485221527878441242337083939110110437024979397599113652814694647892108390954565160538639438850163466564701660506802444431007603630120307804934307413284629836635342835074730671145972492844579283614926961685068484640199845483406656199488194708421345156359284811798033232053546174402822073723354992152405875590650135074291425281988130401313963323826690347441334364099748760428605298045726414583032149076487022039947119320824512693886170755680678080225642614086640985692294896163449027287068745383349307754068755803501594588368593444720938889131241315856945501033029697019171659396733021415407333559938264291456155747377930117595117585807630732198349848138069200604164831190188038805100066118269506750716428693036451862071457626653938580725279721502627238184760036560491870988494737725487146785532166563283234083747947211995532733394143170278654379580214956472628889961496825029947302774550010828365818120254620008444038357439683998803406027862767334889803892858248053610892472077902849725502192261820982985247912144312117060158864052165503665493222198882144768330815270241080275264998017843572993825968915602001599867785677835049303251862902145496408851344023955307748648036237634185251960801847837569748870888334316763102315387175484496844853067166607056821202367708364152738194376828047960086371202840517709603573796581645278123008514161402039073769150063746594719278958358919351610688195722274174006569051895314616038290356959820512143894336710581859487402512019050331335126686945501111359919687208090674693079179342493818763351056848969538640495900178205006539769359867162241672474222509641927083516756240935684294526702487815999134937742272347233504222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14887622663868217426145121755943948298707964499559821345460481842002326181162445750477715837465501034824940433824601804906535742665478466211771662111098496410053916356421516988568845287828342150999118910602632323351412230668267523250739898106617508638319686911115895947447106687498442789825008225096229869984840240304259886673805847517209600803022286071045278292681596014726263006821831148349451263413880182644151303852764357676653713527871506454425752467703174158871575647208537014039744421884289138294273423786096005605436996768814736286575159661899184497627186727810138424179542034921453226453867622910158305999822306028925919845050079154642346481674825137487764052731296039801025211002994762043285781663302150228576906316758619654642794010611503860124423283717327344220942430605651118596379112754796378501100249137859641618802889654650329101130997753605012989016457626714946373037274174403005481189071277145189769585112866268392850658509495316960256372243892269382264059567727717438991360683719998450377759080771786245417205315078313754942196233523897553391096969313588389622990256415898698786639893851930628484502769436397368238331944327003899383265216812216212285980033850935591008953430500541835695836141286237646034206207021034118950698687946165428928196512639305665955159060932710377459039261185865107362374040714026787114936513394323582858242847997548466441738667001933822745478107659685184305654002105429899547059758764447388824204824973687179650093700815026409705702025900389471624246189704933247737442992884044832755328911436329033269806388390850211348719409634649935288820822494119448043563133825650698477276428947784149130086269831457408024327544339446864173307943253800762712876230445722952002865990735823423066582964055201738243137282882499162949882805295329828770325477161376918625633361239076991927560579084062254919303425119554524307699448422387953166122176648016561706319278169502212758715130419260911391261078995289581203952359171546680748497886885849688139624664705200605221105200835557215829672402586692885016703885437759943283572679864967689319870259742824402758726824521724428076392623877564200765025466781260029036352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3762759617958916816200350817500947733281652797800402261076291660485031868287090639694701598923571412202809299640074058297812070601400016183129707717934103166834888716318597137611021976257148630104649766146336677329471636843286103013510455854269725399102450530068249523068140821531209937746194168170974262982178526186265292200654557829235310859151060825149805257531662579915474423826717664148558755870926500656291561129013650845998140867271037068839675020394826186013084709023455280623578269694041485240740958476729257054033577498765763375456799803972628958617994122735840674617559535099755002081176205703248909368449547538368088200047561345440651711784320128497274905573563127800990459735014289422294371483042902051203197515508064343560636400800562673946261319193501028418434769485937086570338334719828157136296670799999916524644075675549138566926479669258899675977624965137225651770510930350208348760425540001304285565320907755693485427053131216837528523541833791932935279320368505045171783714616102448241963454709969791597074924998742575738479825330649378390229021539973134075329357558237466210863565769833496311925963621361204525621196876083607893693102467694216903968567741538337336318082076114203017924708740813416685095330398992520909083201451699129978514156631559298453142769773689207139870357083183250476795404664942494374674346667097941340468381187220758708116660667393067283129034296979918343214617204438647322869590671781168288749762655853699622951078532781413985625015899728749981915873943459691662419687461423578626373545069241662552820162317822490530445524517683184337039255383500794038008801498363972890642490485299598429397847748309990943570914170825207135574029560759730088120160857440242409985582160669424666515140395002300306702757541992015498133136113413814418472076842992715552679598551426192010664932696782399408161403990296551776122126170020488363531283757874760183791312433574444652365957797714802759967928200801336111074260205324978481032472752954730312683214363136403128594716963842593902835599855320888234209488219501122540204858322471240058894798559315549611877321634940891733128238354984459640869391829928380842521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14657153092612846980280062432897592885779869560172809284354200039251882889638611543167919609247077913810882646908554420880774900481921290736653881525742337601251363382337547617380328514233776703443964836730982512284413067926317878553002868555886237191260311157680584037291077246621334594826641210596778524155053895706354195452537463485371907826621627713957711094567101593058803743009485741703139482609969950185445667338368035908958452768127968463829196943349173292912163567760931536090871909121226795920774571548154320241770727031784448880493952559394152483845784331131313769300765651961505027399095880450397527046284892582489906354456680451155186793956449077581616399931815028621023011836409316401706904548329709127062711745169530178431075945308495425662484919527950791338932117159893158639260461778036742978697292689415740571882447516869505009052759929440299560285846554425713093856829898805783841266522549111800071668320128397708911620025849653009488088097415107687325110717692209599908392260214302619607130848233892780892138452005584414551019682458423218100846850274107765962224239809848773896251659222841473637473439541755823593348808948467050474950122741825971596968546832155322479218853523578106372522697792817331327382508297021983298329888009311904324894309623538364713120454578848687758596514234926703613553163503465405495999762274218451782494698729645404948151151787291651111615561082772754608182460266558914133864673904386809502670323187936952372415595525387050304565769195977939230325313575153524291429257172688296984037543440125516567479785235282828947178338119455504207361164345398126441837910931636806564600984678332586466511152925663885853540748521090660256967116011248480710951074578718167275639580477869612597509030265401035038613423237119068751585087951791206539698055598267105571667746091496668321771714473711965828012402430408582565855933591733002183819201708579672203986461993637205188898038764375527217969124821994736637823592509451831847251840407511464057929356330110522444509818983849525324398194196651904825971458578302756345622704988901523607811226215332397616020794225230906905998732854207329714476769509135483675468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7706131409639370272216075217414128562863309041876909023493111436228705618325819242891170681096375560528552200376739553371622667703610015017158471304334403488886683175530071156479049347422261793112118337386057284879712444327527392021582434295814442196623783254193584172977043234940133211482922957133669939218274506339559972909988071276588093740371301930006192661731224927922339082399684020098808658382837113749811297593532168341285600767245284797778258721986184500432193647343079376984796613810112865941003274502900646935483872614277065440480294332616060474601956337381848225600007423305106176182746894270713673988824922093762767644282392921419573571055782035866490566462111532076853498132256838297178897649829857677236312679021025200493049756307098188584951161274138454719212992410772420747413105901333259683405824281260992772247012915902131729288344175631594612570932823703100683274187615788254448346331867077892201851492213114266972148898979369418973196600648014113577607057177208881768053733301052630647491808537694086623121308704648089253471743410493298699285099617734089067182974545421984014884147680156159402489851212625096568976217921833696279017613310254041953205832212072962410421567409864390065519931708299623999578686945113627460900493530989686619490970449274660175290053930808841739830228822836482860354743574415026148496058623244021199402127367702291236478139272274115704505585809442293714270656657889570557617584562344194227336183600491816121199650351667164592241972991058667069084909446267461808750147638102446948731451710600035578987356450780713568327810565432437596517644526551440878277864472642458371030310140963345176191175721716006396779247601666338685601009975455926510753032959600913498076029430297920702298284442575574386129177846751574314887796978676208285854452824970838151020712708086930980338036283612907523687993636498081367504751760198588881549930925623566673398518442525387385029641245149233881324238707349241204098664099875789565202185590596459501460012582369235242702022213655226353298911755870946418184295922210788853351792838307615462792099516572793710783975943559420137570887953279097822610943466246868610286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11180749620519925450910346804166659220554528935410502973827137432072732372818829902312917950498094191567815309790820720753621178020471101316619500503069055551192799856482326481337627716321672880613549221147675650414742717471257060214803685511558646077853349173875333492424407355530231535368123776678172332014734164088749799571236251722039894233720631801127213153737435909538952812605323952575167788880465701635555860847110547173713761134750470788408698450644273214321054659845056195337381186934559636691865459299491333976466284847817508909033809507155989360936730777851435358395748644498721202532263344789692358562891008049725716408696407775541749499312051684709081594999309903672506996033648748873564564093486846956569224437090825974553147184766195941395041755756372977029386420571802834107518687524802994315016470802661687983216346478630064906334634303971883020813114332369324773739479747792102634109351461884473262426180227053495499620676945349877311534261293926828575432094044282382030251232185929398323458855663931600825018689375563668065389148617039642317375215043691224716749396080853974618788827603936390681599315353154202728374506442831447960294716294953862250252368907725666278063073378147217269930686225686129057993080636010187460381258307293897732181494528120976825545526252954529814636282740726134351498838931695720233085202273623058886609634796756489884499547394013107779997572051768425071534747133437464114435105050292794170647595354565931831967020786417315094400322333162423935759133723431657405011331110547578193898317370282289343140230302734608711816238472533239888944352987741452461714034843638685667818330649853019315288375055755314303955524599667425321231892545678974515727588413979435845361971082350993972565233909325731707182080676104586827193297782616971146920805351639188874299758477714015138731282809038366372616406102895385326560121602620517170426124675888694802536315287636394142573492697431026677889954492678736155082315535821272501505739779052957555713267154180778587866686146147091953007219140315799649889022465779056689534357593803733911927040552312457269285406662239093181629685369955346283551306405654954385855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11702117005625225274663665888885730626707057136170268701581306075785663852537198563128168737456385263398476629350267296415350444222646424683497848335133435845918015272618835673198737512133995296450914451453766339598743330538599975311752421193091208309115274197077617542490078099731815235543149518448958183041617611050678640072908512791491660160967392631004245603456478437606438914764374245749717851471459630270146346722920305288465017632781340498558303061681895518545072121179571311368144734249184312731848229232311778756564169633727640354325703544620105050874562988289044013768538556422602311460831498086297064601430624137915299234672292723569495884475094217112291747801425951014413330268974302001223552997710513059077323596173146532921234000042697899356575615998989180611299429536674099364740333077797528174324353777396373788418347518096589031147145261377749578207649607076611993018956460368484654710941548163040822846647128134143241333307544936625123036933521144934145595826989814423131008646862102321660690205327696488156567656541940906022778615479491194442137403164146821427626802630891904064692121626651398757021054284109079685899260444149179953238574516498217415124033682554190882587796356726302982108182209202064679802041620677460175806079745576135703390469248446711996108644835985777364560074843081266604434915596514971236719421127258610030146025071615124507539360623843688126972081591619073795261028675358408693539565246204225902797982884477969715530740762896310972271030264302848638870216149225000250995962785434567229175868405355517762078882211697176966212950185805229892072759348311840119951691033035313987833181433698191692724227390058572158268858594384347763284756099196193475236593713483450863722070450925759544774617449910174166638258056134770494464091584704722375160675781984065782013679255473220736848225193061911975567647992773214500312343787938826106272665795434998475049958046959202335490238148693228297468193730149039077319604705593568492703941785428707795055002469751816959827020042068116782653590955417020035002191798690660039957498678131498802119432188480915627645121705822921959015602389661599501702452724893889880313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18481954128015708946679763077601112988272925647417885995547456266337187366559910508200336484467125411649173803549874990850653596542112028449422190831665778035928754764140232541767980535963187072076685599928999691219877714634136571680949505508511535830449896563285834414686814870184020340948977824483896337699477489780092127767330725386193659025065740069749072606954761071482458225487634614917655370577169846909706964828720973353717092642243798912826989271462469061567430852071886344979951500442248240400264329565873032615163549857283766758132034925066762583563603374414277132206111422585329431974757566794902100267025570576583962832247049753831884715046983454463371706337962913089947430790304082176833860141980891293036102642250690326455363186528309976862031082085543225278617752862086229252256921041823175053760823106168005042938834286257105448384215039367598944939428444336620824118770174597421637049275757551811437242184175342202119246826269786793703018349565681322597846058436535745337368424556353706878285605469158936981610555356977375627942112268973682306516176274573979272345184951003786592515419361128362288933320235265937734677646218890018961120134079635690710425391922972021681305568147454832704136903498528462523098806009080033711670575549097315492889567360789205421470957392606714060261950200502567457485153950384478185828971573535667267600812292692615252630839444002995004693214477769157314959514062121369379356845283347836596909155220548164596280918831119599525334399956288427635011676409722368346185463801040519516373462958859702407779756036400300534143371095884498506021562203915064346104713679323946130976982148152286756607637769145825252887265532075550741342262296659287103665070632302761220456652259403709047676715249527819814228440006520446694360568229537554949430894651161344184541263348429290261950935771335552848446342877733618834277546858757280176964238518885386337138585901743868059128620772792939593595335646137351694968822536476684040380075552360067594292572518365776709765556653214616139898946482309258338552737425095373604915191744156300471178878630389106952708256352973640991135681026309444035824135504411136089912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14744302421138862082598697685271266505049753483223646992713190474260255189276334561639103800803897235844016646792800741489760073536252525430593403738864778321118817318959104239037622827200782281681635526343692976314219914702651786996372499952678217799651983407701989181498219290415774377406042170006694501247509035014249453786594582102147095401663183078173255579030634746571999295186912136781005628890914735022818128560282183549846743115557533972281678153260488619328606068240313530214677540003407195994479703587692094294669898838989497075236368559955260856168927348813721526249002940915839425702120609472040609449276277682041931119092526427295751337412448929881069975684345516921627169356690781196929301127422634321496123193228236525672411953862923835726802487169805103028716253327935675551800775396353188129785951448584991463509521195016081137644774868746261254020598759569823063235688279537948636113071734763129810798531016421575525923671428450497146090140474317298171741647538896506381564716796735880049244076685205884208035477042082010376027843525954980836265639451753437135817376016114497404581271047861884203133735556161031897185450662398230715817861263867887621444490487857535819643231214306594088074723116382064343304094121859172037002836338463822230871746823591345603406067326704629009758384956814213155417022258402925917693387666297184108973432811888439063512146670462481619489403260546202154999341195787417181397622522694599038540873850881252650170434778409724604344767606762696821130555259181894490081727652497981252024595895594902837801516417018088072383921892609164586543673828512319336162689370013902830857650471855328375145923156669649179279549512151373649389184445931337559864983072766606555138052132447552054112768375210004722664673225762352383923356630760501650742610297754406473913867076600581947934838500749162044743236907177229507213438788608223696549196359859945719530063486167806278689283582825089667077096764428188336698559084550260491185706190848600425111743756961581809856055913226938759905308850164373428157268556211950434347124564929597476187159905812394380477604448250635614133898392695886201576642664179354034272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556266559946865642314559300051980434872664164512062655530599057021203157933485463762579935453042677732193874819169782568939401819378925919960828715141141057641388429324113499117530049548334903022395375588931283719049180040397486799920274921870800454852693829823837227599734586418302253003677851465728458733344559554319067891891645603623611277545512876265823728037968119745919415649295518290655812882464422447142254821056936409928809060840182123263968786116235996556963713155834272553470565461581602327120856849944338676892279533920028167162917380201689104345884926440553912869589647291003073833362192517135604445420755959688087617862734942016108909593026985962792773905867833825649684205780161322753766374807266799700784285883257098704372153344972288092244339098957079878621182714462583057160017058400960147899726527870592917484152974624674589196318243066120022700700576615814805816129849583729042141385554563553700442535197767422019159644237257769906739459815835984840373273175040355004899449260151843168739134517142481464368733501276436367075660588401185029673884034145669372468874362282156290829281132910531274187202368779571126340858494619677684655394897733129064580075072223552418437894256716651053259994854228929968832639624201879672957539599650233174064412205965723550951012185738170474348896823383508546045516286744059280581172106146686972539537118626743421765074133356575372423469514726397401762461086353317287214792845559438242116078912407050820596274921815251246666400389060068371454618156146603707292973670426938533838941634462019810645795660550458061222949229914379730506600110512007172523273762659479807119806550057043430019000635926991073479208161263165197883628742560870611626832593604726820267572146162581256694442435344034778468471664948913407716156141072911484992133018634908606650572171933714732482429675117262631215403707241996634022050196534625398207151648290962615522080156198249647777271667240828650458956869004325561701929113907147318951531253229187367874336801577342830365032396721204401308712596734888470526288104645328425566759797127480879827501463726334103929031277863793363779902566708835408469536838009302861597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7694243437398941724024175810948497228755976436050540350137725972330563798771116703780658432950999105621824552689205506439748460297178735668516575961391059698984054423961793071637138207066296444215553287085546105961858801161052869709958638098801370631533468798716889929393277481297416396745549041097367622594226975566486003520429502656533427327997093286829971602133731867104339240958823060808495728538376464222534190221556798986133323374490449612762913091059531935318989175219367406714467123025221231355809969115653801152969596337605240211840734715988988209467248910525398746001667921667565866819578825658367092589364722813116403997002866511939680943433070314757016859270530877174764551110735165124844815742245056895591665650412615523650696972855098243506223491398269791682937795244365027824874021447294441572767201179355744657650847989128921205891471253130335758899300601086489436737203904651268653143935047730988007901926562259105387550954878496429390844468042109324183265874841990765670156141466715397716180757718050723175268556406356974812225308936988395100531879177518302145128763068669446368186733436976195407175633442765824611964232141197011074209116824716553467472923752417749183437076225979679936995947446800076655217779395059050790601492948345524199130051633268364931337698389890223161270198141738971421998834025438130547766525330243162719549895581767577640546310432914482928923084786910848153887017041287859601906178961540572837228385977532516797896835621955073706565730151317925963477918578429118738961593826849186007816983742153292939782854325440095978521504236700910254333127398683401089535284976479598651329584565161821537661714244365280434159802433665514740218842850097677072773374765910982005721099528069532358337948877660856134177489918148511750219063965583431817952000868901640202837689565684008219885961199410790860666139769691734474716093164372591821803213851826744748095216405653686563195395309893277931232206729430849292170269276040778558325447497550850953825752527308322807271606459789289932494153734872490476861642966016533012385560856762533430187517227555348945159430977864460331009971030858405625007202926798422070474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036506564675974485045198729275068974259968612726102892985006011986663561058327146463481284336513597561365154531597150240013824039222942129139861497753590859516908521122316950110324628978795630062691167347939429440609191110687355250843832435260974125791361190662625331754813076676045830001803123546584356279079212595873824405419907770483882024818753690958982265617659923830652846150975536355342949157087154155048699207045198848141368715176839200721415564216083423052210894194284295323080621165145246071356731738325695461341773508854599889685890444737922079174745457759325506851083130240953229110228223617320380569128747033672180296652783727609404223988028672931102492899462839354742671419845642582449380460425026623673160731061575832152915152682733134853248683701001293491409481110002956081076969644539118897633707581357186937379703881765369567628506479596565709102468407945458141301683610594900615310963976158880007065214638421213669310717357146900338723919334941981996552795212577817908306007170125018414707823320259611550555680840542354795820268730475583303193744535561803287443572233920059088904941552753617839832037351493266117438516015374919309146791843298461756756414125985928967179582830180087755156073346729432346651510592134689923817458889684138468308980743445784558414889274764101541261093074987078533256804360793830684285151683360132195474726845017412529548189808098844560040746490808485746693361485081814572391124566131945686487023924340495147151135749299803612759762331914560615984690368767938814579664286779351404166644067334830983529972978814638812827929014664440499158168446717809695245237952724737469400780478820073253502315445716326783413558334855296481629795333083700711738111950383814856508432082513940636816279023967137730141191719291784442340409398425312470384424467450008679357238440854416440977919464723562459674750405076423055949985289373589040421054764051990186452801393318808352894679334734299198521273523986748103805249328132520524245120110295188942663258019704705513735119704698915235004947210285399426813110117463896015402009724530300040106173950319282710902519503496012110198429304940546639900941350785242791793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328839620919237327365332668760601806995546606470286384053484775039054623552396122811117158297071362710063549281720559775054747881732576791386708354864832672685573662395075624819270682276704472637086345332830355530212316232446806425134055148091091672059063692470578284116462899171394662889456882469540170049952279842733485335370447135069448590838119600747700343700768110408597871294768819952607168280960230035174688486132166831171022882030986378038363152446096681534455283801590568899096364363907284685678012319836684958601603329037794024123537656715430624512416749605630646919970144213050089024835169048351443525258101550239659822489137388339314997612708143907192147177210961589303028572536244795050471370291275025007097298520555509848231873819243820990371537752271617394539127049497737082702056739971880148933774186697731099518128407309632541035709092294780142231080704104298259549657081473276234815491665136877218805715796072484300715873935599250227125014287609991889143098130708492369590014340516488612055704044684771366669708576314510875938977545434251248190786941343368383532075946802216896827375344224379167154790576906681320407486786938249278192042225838552405229785677037115150917930215215401979430811131796081717414647923257455802167519483685687082440257918181870462261736619151754173162443831868568765688042365648460168228154147367788862323707852793711933619037326928109319177315251062444503153407024377360838415171233199451822149614080398439720882172551792023196223238724812685111052172878426579561543165220488033986779592446438378944391885175752003117926756425846095852619446260169730692180417791079064320498185157123646026533513415072765961233244882143901180915364429274798875887585094511071123920432749998986997619593985410587374811169833245458961268147974067400571901114706253194570832952313998405472792614196793703690342185802852275145797067800618343042227327065080370680642088612045826568586067476190912881834464590887612111205402895695864649474589968254476190219230630959710869538199626278819844814326642037097138131060685893406671665731419461885876087522526121830778093018967569926437235875096288463348454994281498363501134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20173863741986985417655769694870123644404226033595257193717713702939947477131992584400848355735634630733512530045625676054343926872728801181406587224724737910975981435499995037480991877127502330921843288538732452228319740108629695052673802671474086115454457916572340211524719084871912305258902683881654519875522140742388549651901848560560769459671643447078412728597616862297181207004744169660585284900397618670582577681102834066782517995922849913748435634377153585012027981566467060197412849998354470628784923521229951284977452972605972282592848517952493627925766505569420674626505540737235423429955199752483470967225742218648731357641155054327852788421861794333695794808722039716275974336096458160906456121477170796784414712652023974228421821621195987235413138334410550541079031452017676411912111285003290103266563815894118002090093778698554526515822960823729125299883595854358245434089014050346738084988095509487866594093440105526701688650904398915789779812729525961080899692750166481649940524288031555728951869897572896499352458672026970415212228101693859790486559074421775474396053270480479830245900465316800983192426162417710395901941607321663728333044721719083566782616044028163068891346338564061056989054628616748916027910661125737501246358784572601909135473760645923516065822928859003040033372632913026393820304852422116023895628055883767254727653739207480867911710436585905018026551705000380652752473752502495322137228161893551458093772108776100110715442051879514305499357519772758052496276431437170400712354789782361934529395765386807124774985654576013166428596986394730552043452654681262469707002830905385668951659926357393357743323255026043511755559759576099549038502199839962189625996312305467441285720990065742530058463018720639659176516871898617134578221690737037323855110971756658370799430534994150775540552600612630958698958391007099165215434645697858378153723429758156229882396056319647703513841598367296404681441670329307904865707194239092624982543009825223811569951093858192639765120628346336360333409797297003680116000380441460960755862476105709093584626325017223445804620716143526231718293241117256005892116031635955504301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16476719594311626176052683430789959262459153082862810115959451045686486670418761213731186364734280531363326213585616814502831313639892287388005202408105192455170759658346195146145437418522539743265730667127206284318753734975536130986566466154738666373213303022046553264856134330963653516074087574921198206619131041729270578956975574444832865585518791467901086269593655563508500648342217059647204957396819585354937981829905125337913136642311495825022334716369353420857877624025191604840031370142869511586119427741140257736064957288833031018153119477764898668025597079387219070105418364713956104788963927132260363021410225760932911471509163968662204731718220235291717634305053878185447549924433427112910983870582138475412217527002966268985403846715923531700256434252060763708997356432373520414765987691678452238979693234247138660471269471090023654532790692428277084226175124463870035743854318197006075452597264696220663174754053446896324404298245990760916800252214437238715251652376743963235204176127407618116358644037139171479423581810512501617984594867018704842477850777210196933838898313821350474922748610562372538083020727057895798583804282499223619857411760591943315532888232245293238412230771373393741308446104008300945211715673269118574038742369562824044434479510675695630165677095957274392114413836993885948997027434608298823006108464891050435995246636321137413691387258381080018628902057599812531017856930119108735993653599345273524082782496485167160617702503017929564690690172737861499537199698467508174154358605579367393852518137943183959405141708442153782914583897816286336239165905925843891074604962637746856725723509098948579951600100222642046366781737119082349667989934795883529073898106121992857121401845444662261244036815394079946534900939919738448790158463412226997824738936260278682552510352469750579903671490990157659810260641919284611824031122451831672273447857826414670770790107301809749948453735207796050629071139132173578703950587976945455253562427817666927766840770577861414958147654581702947779738474108083833955063036244753452978927865144767453114630840672461653706964696538933463457865838176676121470156266354994024111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223121835403620663115386711757068991259264873853018786212201241378922948292977067941735529007773923794856429666939828124904665748288066824573043096718952608454771524339311864642673894833130441102492478634841478102128481973312373770279418053138333752170136833158498919942030632656143029235822732074195947086683861429252417660246533794443520394944467780090381723600119985433112096529838355089372442872629712220508695468436815628648606282812378503769689705230955111809607619656272848685316637633092120203925599844611810302778150029000650362988762827339794931287132017365206227456666628727072811522193630241142313714818888297676686177123639774448347031829427797011101250517414762349580218659037237249069450090934420788933366866243951639199394781131972357505024526507229282301251594713874192911310388337162190320868438018735054338180021190503352067435852888925976466767265750472313781396364733794185863064960122423787619808860810468290477442379815673658806821537223907384994756969237943581797494553983593539337453313056607534505342498245653118311310583131452131112568198133497546159844383704720147456596483745435666026473382683337871323693341738674224292363890840393870176867327671839221329834842890786045561655534382003987785725753054810226897769316207987019963471185928660398094764183934638930228380256907827704178266139403555793538326978336075509643070959502643856189534149445869778440875195071164932286969418988045443931177902550300745342785462411387884186485550852699879494537761295802633346843160126745500902904792067689870078007667712386830348049240339476172949563526547709441696327385496347131719582338044550865257560491419115482395909394236822329007360947861117573509742414345811232888098744714681236346132990271271359136709058210120395039378838723780871855563934009570714134140506336116343809927826143363335037364901903994434401213714776997510057866791198316186726902011259129986339889296395930690165384849570211007006032478203401244198830509340209532325858522341285391909626201737426527159123066756895800102679567077297038303628180059689979039904311047208359649493346476715680836620783844906616772581347623792475758784240688351579851245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9427393536722917031046857130147405961200822276029125443516793146311499242520383386640721939706208836877363491201942145894422133016862020199354268441229533224137096237875915038686886141122692708929703632933565169453959949894249999173898063628173234927041009868502978863094923724808215497826164853593406372625781936970687599450617620971952033917629546168085186875604851072276283470605537381726799915363976605188127499285839685431603254137685914299560763397768835620465229322998763117213322592102599953406638798820388274245302381845726154540408911261132853030516792982835196114408019429244158951059376385093737671473326658668552841804407755239120800129246864227540627714477053902019736777397841745332601740803899343312821131745423830091037099433832359687078662241869149825068753637407148811106965803439701509634512541397863735109599211592929207725799430215093672852321248277512748114490571211792853030890189467591116864796861037878664463046260850063152342236453618404108880752626065337532144512976742979918878494575042885590221403486574726167623724287801921779962851377127010880442413352331014102311146214136159139611677105986449263858498523849401034510855229651547766007211858491798992544898748681605335456633050665398031179282844365325324259876399903715151013534499344016712836833734815874221351003649184135727156361614527454798741920171021276011748688445602860952184134670327802985845088048614820883347382082530462827406182493368701270801677189114542203804273685058378800665589962957199497979645232208808587813135434554972658869002031043629943070185451831911566015218157016352826210542955625385542875351942339367077989909430356497401252990074329247194517920303701280817073341218373238222673195346360889872165233053657380991846964531930495964668652167693040365548732155089245870844999308056117827192660707584597786816258696903078190597423900674468065549445726164071818344887565710037786005189148679913117880794841276680148831688230728117373364397025977747458503617726432253674688503127816634094445667872306098279556268865005025390652947900188543075491058318435178703925910741301532773925544698983095372779360157680071750602778384482414361868695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10490565553760959899030805887447913188156048194387389123289445371156104381353276409060260434978825130599810614074867514350028548311766263438834141728882109693670535884206058470224866120776040833720255918168917439695984788735026863052581398951703021133656671608888181339683218844996240112348105690260194180212902917338072135603772784064621018887632718505966927726734313213466414068631764842775006155094065829477584278161126463686391967897685377509448475894678709116854945319500324131935666710815048289855368051239145096743287021631878435300593624239123011189117884015232947363415211320471584411096062481574780072868071559980472825477183209572625382536481366835347810657784076256487990186010171303353425041288243869885397992627245720752668862501853781927449508784671042669083580821182919008215985598187648576898854540160779838831846747559760842057149294286382049759831825511261426262160556775078038121820344000265602924308117207924366583271336328361961183238095469098746643132521981431296814719405461851089355743252225396131234696472497292039807320907895372070363497664238028222186775031423424585499776104504673774991168931003178816271264411007065091196041011104189847352077574502026426658766483187372978357906013053220536409196949957152022180769074121621941828679328885665902408550814194007622240383385564994218988295566912765119821466842329379435485752821889261167274537383850018077076764122134647390108692480683097387151761404126175590331429572051771332214470228900979868979572994886722231890827222439408875179891988414938930790988152287216437863498463829695197157554517154097844983454071481542230816101565875649578898000081727086976168769734024227787326243654086626935968313340529155197370813168504386290930937942778500309881864675320676189248902923530266611576040166656776081361984331274288532580921706191978578031229924004033297959613744659344906680140172010957393205850196680505869458786297603397845439759967994582141278441364250139133831586574799828612961219322729272164634530788165285864691187782703064203721181314007137961668959726258920522029507325222399677669182436411001101520194517171711223819238854898357392741221801355057670422042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4481494852614326018370637753558606771827238118099067182500571597907411765478350208631488534402779364540946833584433468013025362862862846456206931793189490985101669820701403969698506553299782467623108890043550199518929089784937491481042077177827377613078713227140875580954111065206981286902334980248655320779977859045583057096887471427954773894733102185352505006767590034788395917435797010776223983781266710280735823021164179339209574835497629919114240703956023718186854190382102060692327376831641812395659651455506537681164982335799426434009901870914259128092343264402797306779847126216819261199246693926148072267427984061264807345982346620405455969379292372830182138388012820207390767836891755853870412876227893770372406000841157756403437597712990475031956700642692713559599961292202409804896719747760139110798673627809934687636605530032696007511505392267566547820806335059368935668715917040019930074529354148305969481814245047313268917420384709751065241080912329866658379692370321206877600276637281722226429913290326559275100664730198932710242001189931147319501447985442384657860490708617976940394830586733277577369564011022172347123841177736374981513133063525482202837748125427509773712138638286808895399418994154143233968879894396967673195187665197020318517955075769062509921836846960949558248058721632465968882537442237678649426755829059439459074331818968690180565750604664181652360161957313196047906052188909211776589464995527631200884459419308779965952601921880786632322337110440109044573772115467305255837868369834026306385352408564292299465181359331970417638025715578432361462640966127842741246832426315369268925206040153404456813637380099582768093406199821011296003297159873866847830139716506819547288089256099362917567811931215705273696254523683673332232432590262409749220658237735874907472749686212507107276198674158006086816954928763246116165601513970031636825228820732367989106296816688436042573400372694607384122268212135923902325177012505166710300277257538053643847954743950845475762300573869624123495097121355184582244174896011938176738532977252109936148929826129374659411936755350728121963091062835099151063315794713835539431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8399301281664902333713940948703347166174063671280211853433580952077943138599705906752716633313355838780328389909689183066443261249517158335630687268738380917769054116606925895039240027802803596280232136891249890966360562664397941641287658258473428435801883792438249087472612246894436730678156154154365887833574134989059582928327850082401733861144529253789076305843648854736062977160130228075533711561852311351014061023805987003896723241406038960988249384781570046368370947321287403841393517691324291793441327717704915707380926635428122439685486835286760178367833443390910021978671970583302064978909847342755782351626910739258772925890988156086136039595966035022240325146167815025032347980866810541379203652290488171864333769092852539639891199849110717565584574151131557963194036569375816459160499273730960928718834264126495614985886536374157275764400103297166060592178391648048593371797085518335794117840086440068657331354893965584587925086248775406943714038155269463951279935702511985237570605368874160897233882594570123730028881692291016808858938094802291133365978409618209803932592503551418899153068631382367399401604927855655158194277166928162281673188178133135189647851700388298879944983088246468205440493959644919541223170764642569064866209767892549488516408724630894081054459659132336596590421503087727496686084798666007592533609935929019659271878235019443466600161361746138097017421595559869397403686906244683247759000829220125399700148456148501711138025123779440445240028037602597539897488102391805756436430687340783068229720942891132071913429515962164540694320335926711239019149028595970467130043909844650910934558808178706754115215108249986535410832078448079760771542790663883114806362275375947992298638123554635164564459820955277578878036809316928573876861572293442825423657884557630746874281406887339376634568949551839599695067055646494697757391538984488371194645390474038353970236509588617870615262964793905526240214190012378001473462724644813437720150896954159226099159504076531327399663559799387849021932060576045693718290841941229221433645747419742391318225145212009079983631540393343817292416460565330245218333038426317577689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10146886692362050180071793907479764017235655257097769479449822726695703765870401716725413349012449638465644109616258279653810494238191149881042539068787949547271189369344190584517037223773933377453857499270349669625618407420772618760191945383145261989132760745353768542797064661601778042639056355144679311223458679634835773251668609067996611546227086425751652896355321571193697872467636108511907664318051545374040602496244921274498647166617955929758619923435185681904667387457456843956541927642648052854153941919937722549220858872885692649992607941281973161306769282925317321499161218222574698987278998973591185261206690554387104200617460266263444617692219451950105332960926028993203042072209804847674291400277324244967527025437351503939380618458645947345665711587856944165015883986785271501407432785010710385591461119507086953332536284446406138349605607843116701438750507317727285060854963614670444949707569307892769918886782327571819241437538649541333587001332013172069139068915463003365918325144523207368644787360119734081805321460110197664482973149682652674480768642813671430703422445513614722038609934374884931109323049826639436560116910115561186268810624371152923743357111435480654255875927550584421286254365754002181790880879488323496270122469192111884043559332196354258366071005551713763657098562112321795740932534142209698361022701395077244287362644834860400978360832493852611670737966944199534489197504848540805324108310175654347852234871685283332604345792929910374469760921238837344591219873892037240936331151978091583141836310381952257986601539922422894732214144199076130331809476043898451163874709604763103997731216286377604004669286504241527329759270764332655528283708026749589805472407385972384337581369811124797337633827993391577658193865165514892387719277558432387521260541371674142037054469572762372311787936260687413149830066314549118672879641503143454320136748753411265212942762452015865949215909355185252579902762037543626179829249806956808708881856172305570811901956065766789805913561989521913595314089684990926833257708170705057104001484850932380934011034668947141016551099782370788035911434486418217761521360515963990146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6351547699761179919405074044054822685681135320969961438921996869529941301586263600456993371151885129616646574369192416927008064331087287032488384162781910807742896156264090184954700697515812938149381618030995223948058430266236468431650647308196763977399713204496818117378339739940508334933536141871163365515071327350044543116073828125712244751545209707218270281776755802270802161877719733650785335823498327602842906447115822461286223340496929970759457369715599072807680856885241505954774833297169768247599561641587675044443815505301352291643630598763631372303420355066891286341780647076790646959838870788736462169494286975540912440986951665234668375509445890853934580264567189255964081028396664070098099719186440218530266351588120566629603464442792766068486151594433703503666412978116311011742329972920347930272198441688453624509104633064845328553581804749438625263610832279487442919759977041286351628212686999048830801453709291851216707039784403815351452274566255504191738690855579794816794729126483509757820693043413457011910699784511729866128758957360247152982549649867009484368366677774141149867321460813799152021749516431420132650022989182711044517887080779221712644030169286652060736780149038951347366349167326323663374101883349664291765705457309962328666929560943167131297194896197196865819870439395577495132647592308008204560680817961664314257180375576322643650577124383342907186541511801719757311109934516473793189267149670774314026610595891648369557319026079855917118572057455702945085285680837435684514904475513202318642780626811475613939428355140949528948027525528404916685559227812322835437226944295248945059614895498608312062827939325658215903632231301192514336387093951011926541712518714705388461398324978696064091594304753396296018180591928097592041637952443440732791990655219029499709987481352019900250137636503908144439984446178338228483295336171559530917130892406941591912016594357015809588741154582379345711628681907689168626130289182579407624722932622469977309026954621635653370674040575910948738884049960051059346781133677936342133153244509402064370069658273312430693634069107809260603206935278336626468565731793960804088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14167550220280867384558900771343335822207781835457605509904589610060685345965143837115728773099144873456588991133563345023024262093650432014512096278366789471873986467035356753761735610480473766043996797552811898612523774566698915972633150081520672090252081498182218272568979218765571076282353885196750110493698767481107234467714167861174973137269644543890346760463103093537868422718895820817305897343155067799313405142473939584314664671961867096306204228451184872733026352434058819348686027771116560704764450727302957291389288520415848926860696068227948787685843171592059655827979411001579481639111187651314375515242874768819091540935075574024697344570166478156931640409951785464311928206902891394020993407850731862005308457849554479787127037752511009564105128064963248972258084081399716350519369436958622478012941672652954313886283421597768482086139246290427000758923225637011960872020385979530975812306291981589671707447787613860544105914594796802206299031936119679402402244523047713635763077000792346154137615255343821226262409768189644951762855277724918837467595117539271326646193396319074706699461407444252512723417220907855969718891405372633312977130510507129305992604029560360940916504548023528576182879536587784947010971025020212229307511528382998514736863044457382095330193239708805616673487681568914741020589579677485848906746016167833958882926220790509012474679442653565148936579286118885233133368116052236865550796383015234676652943872799121001672133619055704409453052998526279768532561170234876565283417016809423090123286008486319367065422032559664952691220689676538885482284201296747986780456384619302487599503102695817274155691141833030199101772712596692084929805532460367541448340025768862598788756224264032773412491103028689010455149430605581947914142340194772086713587211358080941992045726066616932998049401917954618232683999438203426375243746051262861774763587589767420255948099450004046223133188984185533431798336047180188820119829621400929544528873679756862803918071500825185482514959580506753005952472290774312267984269022707933129808766946779735563613029153519809847922736935399995291377956110495886006150329159976398935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738486325805457540154661468657176690932648237860849854540569806343603832015419219791286519830091132172446160687347948207773900840638434255513222704727226178534548539029174291625664723764427082674651456821165194924804220620554004974109754305857391178490999188955881124922907952441579240609206406362342906432449389820404607738777558522152320381879039925726956583841983172787716436675311471955052990554116413891063899495828906510645711449468822571897684122704004341267777920821674623718359818420750919921259698115536795838775226117097787854673477199654277968140929558077168241024263568784924864440929306159625929718091932724119374469899002432396666903800801706365001934163234262072566754613223430207111658375393849341349545667964670956881550580307926834918595222530494210406958608324462199468834051213448132685499632757223124040797261405296055388940709795864447284910599910018625506467452287795267793502644443977224159649348453555855462573120336252330975508226019806164324247930693661882344382275060120407633912718444954103630879190005713589686429530503129705783673441796047089121217262928268122751531609047202715398245211555936253219759295453167083283282451993176625808519829826465157368693069418851648700104778373077144303936246257882633316387438252914123932228886629653050283534133841840611542154157894771394261498781167528601381769854713632282932163342643781803265931278017616670962210813669759781369048351369648792485689362927809869512566574422547065878012783298133630480601580448733010970084662325197212844048865924529867663970497563669872741776295601080802527822191159989376815322761823635957279922358793511284192132572731147159622653828791418825820298875699292907481596209579857020147427389514541998522466949248284728756008981186600022841661643070703730066828882255616724832017126463909009786320602234843575942124195710640644762890186415496654038710066163403835948418374859732135270923611354565344356714214728522689769227299314011321813226667196301660687322573507508180251367075628945799684091458443855182497000155907740133752517118092859887324387702168584039653480110458340079099380538909363359221396940081454701102052490632257222242000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5212124340512174582249344824236060298004361417836313054370095291827230156816653645752475450786950490091041886505767110434320858025033911534428267357896742051301169635338675675229352162369169451808664180359394902518051059710832489495099222260860271269790832552104543122739174098748071380642665839658406274490371198540822256096758315008922341171144431120263748596148420363262437837209522459184785526984148659778746438953643418265431144382879578707242910040440294839083522577280552034254839490204207927570921019700615794346048193384063479888697016029297293526015182115331734969202127198158424400784353143104716048789726811192774809205070500677813295983004453913993574182917413615542381089751151968505615940175652093817677977708498404686771331894100995788960144120914166861725827806864681312203624854077692734191520104662581684315018400491690322956296732266411306262750447910605039327445838489135455483071448753651388762649781446527836185577176639624921110185997179895523187867941971806706191648623492707061385059125553292336874801768899593615376691685185902791667618297638837763131394929019208332294844656718552150099243994411532176238477531604666028083470211779679659472193706665770840222760546784776711489827355146778010989793666734857455657271895364750146291023820925258606891424640300303523527414579810903913472908906000287782349850063289800299977557898926048033006417158566970381949108237381067050546877567349331486443374475580878888105028011127487336209801449463036559388821982159326359365263245664679034577023257150422296761888624622845056949303018579457792824591217710157133452900669202260334119352743061647432590180652352623997818668832828183084573435939702804424376161995102445243789148575871309164489553620607042338624238271463648475543795407740491069389776526284317127657824962557099374643931255542788098884807946662244440881756028150950435533489578333894809083217308968740992692593769257458433107354729506541317359740941378069784593648071938068218590983921131243027462766012322419080558067544714585674803201713165384716143002610301046176172072413398858475761232568043148974256531107448235226611229096303726209396780329062120735522541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6059292965863761820677991300342654367467494455268773197968722589688561648935691366852302089331072856347498264896697615368440220010694245804396594038722249729329938434558251673329906762111167052538798724209465104285334814816156792435541194771762647121255871036841032473174439877955703671217429410526826342620394928020484629805744336685225528613639960450801335991194954791592565318906790524877003872216502964224063529636405668292198185799943917865427745853684305022064502360269548192430043468536893904662131257976011863290188547700564120932475664746880702838075926749599768751609840104706197463139833944773439652178283163020572857603576618985173044153453374754754573115910631470923570419436959767883235995536477235878959830169804171243696624827455580487758200900079946006084313431281964869654822370071175710575074002770953956229738757019559264405558206933719712425608529421786357416263481171054841880097165183919311009623115545106115324825477058310051576903726699704439197412715614013425891046305003548053999479299485980031506876777173300087402707969243807615950825546158905144055609516763640200073137751956424095592033780819244338444770003840693244218301618038931945036435357962226332540830433213940124650583102703186087990123134709162252958946806436847542833446749401641308913961907770324878070418361708958182107849816640204926193443946551621900854349800007475735924220885248884544036353320715386084890421357408208223412670789518697879602528206033445054182173887061578454369539453395313527825068467982522221388366260958076382407507653824565618933656668559969486466951780559299221416126317729419586335973810581774258991309334861279510161130517506798800246660138792226658539380586447618160543566338380979285151868086942772330461794218597094376615372929740175462413590454751845116701134339482519540307275852117735003343061090129122741347972306455283902365641070355808303196397462295425547601302209642352315656627910759729498029336525252397060500902856762735837694242903592079903872094248643537275989203641572100288952770379159983055875685385435184304387025640706287705636317708869109939655292381853029993436640162096276468566003720503326108828270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7671634873410301168048991334744897123379836103609984258308134780687327237859721290349379553591651880540410056895334540227402361853275734273597920432229551873940292913156743085004082142477403469368519526487128842883726730003319211775271490795334517479156793269394751533789753606858325765411021618790479117848042513459760238220324127077706032868622318796315445129144350070696318666680045888084203608586024149377712241697917443617000350640842565416646601687763994836460417632235621418413550072192944044954817233815702591851958921756976194193132296818921185462213450044226868192642827289424425470201562780608892574583567447647983395453050183024549656935773226225541273719263583391593517998286778720911048013618524713406609073119510990812668280627411293060653183404039781408487512499536458689929182355438872972138258940368698432899211789019772331444013623334634543620418323631253145256321610285089085680626986076121933237388817408233430669921851927037755106458011867231724846891300495471763180010981764904680273724788450621878350033973753427473757522672874198714450882251796263105591548882960401691987531218420503510081408566554136142634026610505203320128817230953012616844695396657281508498475482116909912155419200691958276659131294135612884861613462465200602793474043753461441357968865686853628571927590267406970016611638121159149060954177998487891814907291723862500306734662647825059411748633325063523637373390074032898627368838464535483007250711548356959794326797065813929472104744481486280187348305249816396468582066488029876395911563941932349337575495157300155154334246527209522481893198209456942964055196750792266667679682458859993006957076731941222296503390976815406850541920280727708601388164521447902597774436450029968129172045699950425636170298464851749709064803439151471080301406436742915574742139059455724162426197852101441872819213806430969054037328636421856584641166783576359118763845535354207496844830145263658720609814743100410456039565640643715115649793618381181291218555706370686112920982136945252958171169411750167065112030293797216748391380252195191050124187657100222192367076689673394473649693450109576994966243979375234719761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8363738504797751229812446522226001622451105838333490066951803715870263866751060165253740818185297143886672952212314603384848935584392847789999210581750262046080399860065687580432808350820309200368519667832899351682958610091036997094150426548172891553587572649605161375641788809236216265420690111418055226432690424039536775441930814716276901705752769240033272415695989102232706364340385599666864503178296047542301419765998004328578869063590200796420459332566222772672057863449840492999869933562293217569038804015863521968480674284294913273664692668405384729823088906563633463531295546201617753406011607894019180228486510275407097757667883353645448822611955149878918691886776211137809672128315722875392363201029714312618977563616090141338531693937831831405862378305193830282906500814010649197190004806421630199428222857323677283722778782065545933349142849778606425929575237259424523937044966520635960307647521349234524328884622936096919409846268916256785201573724937267205925197449882137705260941247911625074025824903763987319118439635566819561760102347186872904546499543559087045576186434035060644275985467242360726431266866543433614994352544568966607648178015525144038078986131871645783661883762645260015545820411873774693798351758455569539217461164737583616924664988590636107670014150360493418102573717894630114343720978108251443084583172231153019715852879097631687665860416028509926040853437941465612817282811216729565793749928699335106497471940047663433879710009654551576035845663096104898491493977526205461052210109067883469838703019097950115400967671024481930771138576195510530758600273700149684233445180138799477873171232866797306579586465962029969317359746757365177614820923412855593368682734038234214529019958726791049457787051152633291780627977418994002156468826276972562309935087785929253763408967823408826622805362920447938016752365478010935435567853138685208764615573907874867636100739066270820906619344938336184334815845691430125378898121409242000597618986898502189045972225457532261027766716994930441837286202927480849607557993272109062658985108868962091829422542582415461394556112578274116926551472612460546782145233702802502015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21261468241934951905623662644308267489429845372200472439997770522677449832538475260734825868156471316113645180551748734129993693447622051382174617410366817940424082825630546885485709131358164403397172771537834022866053992752527243694438655686677215417475241262315629022761396951839569265271698812100308130175995554989519754881423197609936592909292619194395552363443889442318801067703691798173911244569606846043146341645076578489533386064719544966467142950561159502411715761181786692877232775110728151997989910975196620158960001038340731543696735095020270380461688536352453877772800935915331244147165885161685422156484511564230710728785845086369256716671787178185800793678821712223022149587337130995925200635469389508140957877285187701852066897503690661061894507335696210707690269945542491169513064179001043512938890451057159468355677475721245694538031932526462492215302871649051707605307337243047841524987301885527312260479749738622448293457425795701348390421670784213424003399960698950531173956860645971996665133405335842866754382805737675180295320608265652444463692132757943035278172377516192538992547483751761696391506944929181483527101219277252990242824381938468941092137175887914361683647590764255528318895000817330515990621573763919894162292065727184390122047443945852447155137512459807820200084490293848697578647172510428480294935001693445996228427231396071566730464151391144756964334602035228196303508039389410187711389342226339917157565064830445160365273825728532473961789889116910649820907731901441152687106428981653630995114069825257217591840340139212651507295306981990266280334126839078955372813553845087667594428866659328244062224947481109167731955123118215439855763768560865232999801982525205312951155234552084002761219123001860824925915593371487621362284553562044811718480774611599265544427585876574520063550326154368830582217956316273244305746923952428822420012327383212036659832549082224974019400891524595245221275829534928968847566011268010210334202503114845421026582379027015158116807604266023132266987070808745868047937684377591673917179504349991792055006543650962824318883132263370646970496553329229405746509900285445362590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13988244361718211572052545780878781972322317588431809368698804068763563853169761041240505922764078288076102530300962254211420549252806745202662914538710493255288548745245499854357678987714770671625110859389976051163593525812590066174574867719463296130632252411728291376183152072975334783944561029430936981375295176422831844743119885635283510949414303545773779454425537763245222878139673994918019232947476103505837265738364111233969489776636510068266347815342967901698268973627306902282543247710511143074265237571015750812350932661871477559353887894830295924826255525682553016019286871862279596663528419937357214149423957575568980287387793665257459874684693240753675122108652920386805473519372091441109349931415828950644960951223341188803157675537797098015375591468654645655480122404645522554793296789956582057302301559363545435035952809733143841183862497832311226826029139555091499392170179704426450048818297409830406692084326149975862837536238378357618488362469761565022596816569222125612497572566996804922156438818749784059591656195970167160379782472828050072957238992065073301302600781785126327797757986434972317459858264229162366266466599275970980830541979641124413851852734551439490013306753724535444474011242967459847431661795417636356814627045153127355731966215553665174545228435249160904539109831704995824105792617393955206798732824926068870898312454809966841773841374781202320004923921895791173921845602237501166395696653732361036616103915838098466533292564405901983599923803650613889694246854825421024603707344171769088870120594678531699359414881529528670870299618609526498165137732606762474711262368173382745125326416541011503778241288401071266363402855652832762883115532819449999552213551922838937058271250365271245300916660573656398520444583546952569619234434742749135383253769317488864307103532298115034115376424779129163412461362399093907551677260344265102303356621900941455859090819909224770007173565230056751720444555203509864643605130379741267612343905731663546715305792508957698428589260032181221712322163682211911560221087716947692590903822758553990079415070439608776180031410990335873926094444106627983760611055447387825309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463119232445734742267185284361528696196985623937127790166542769310957782347394329496521850214027180178220307410746812588579097363469578730167906925963361844609970671960565905763937537350936953189684830837942116986404903126704505357217233492240055332534895919439038398083654940095342610431834101359008388166572687220073951513990354777470264662931392749340598579372394157257932764257156098518336911739061765010019691374459397212585604343888437898969581681452021728742781387355294483300951373919784724341162373845666439049288230861674522530255379666668684090409611858179744833692832108501282050755176134521538657094460311249964505140417227057492471947840828594200939256901346431248714402605940832427336051244940695368973564272249665261006786225804540646052719833119852426719782301148490834126459224658285243361851953145232089794623365234720504469523021089436924811782451179527695475458696114825533383091802319697315393995397259136418563485972799876613107675834061424204535240493796783937204999375357834865798903147869347732367362668950665588517760312855465929435898118792089147398326363291753965868418127224687587840402507072292357070549138909842839451158435038301571033140516630056498311117672435150399117346942886622404725388170586489076309119956238749151792194861478862231068167754277155623509572568523856758895501060208301005420491769963907804398136504772748314845166709609293680783199699459836511072450999118958859041356071313210588474356160117367662560233132451469932691319914818635346920762316941487712505949973803060812162218275240925787050749724305069746269157755488094256173827468169954910028716095711221638216918218231169922365133418283596680195085685014478785733411545949484470307213711490511915832920500277414427937952296276109941119183225445265126516412289666093636738000828683742156857484050008599640371391672302635517117893242975141496881028163914231986298369117021063329876268349220539477446290597567587831490878212140972234280235383242180558876587547787393650876077931463230194195049453044077065863629328536374228242852708968634519056951699109946284494195115259914274486653555681798332534483450176035393775909110940018215899590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10888101774028824498602153993909105291808124571393984569635887132363419631858592156555037351404694659438093263581300320421954988182121698075879932385188341875449435079349753780721028050754281067921776013528035950843238418025083787243378743249304920917582892650400041509552537151256345432595551492533388336210644625157983492891617725418880306768405296705962383122465187115912363245459014307204211155710687627562399336041899003056973993186400582996794351502139727958787386532110062294198014325184624441057967968045319309964108161089440286757636564797209494127591497864226134229914335582141565854989702180024044200421121964861768246736815734378013725598873180605168444037880657387929190290081494683029208993272050535980026457442168737330605563740656198631401657582995454926979581844720162363705712348815112613239981041700903946425475520457931307807683620092330297659226423893920600758167088876743113080498765980876860011004551919399024436846106992341273719568447799595903890776752292829286263353608808993804137562374908581329208108434149956689524131057343260382453874749271427966132906210125034051146435721701430305899216869013780545599225820509866802597702353127606859959253296205687494475985629282825073953218004727981209359576708928403329584015984783902080761768097425119618813501855493087392540190856829654235250699580795151756688431272280085095743022994491024446686200878363861822950803039230940114802172483623070156513469383102103528922751482113456673184768638962959763175995424487755689404404845388826765275148545661228902903370637785445859099240971722015283286363801700367320160792220365292921779460081918747326255260151196483192990722056342868155039858647297893236413952990932727474915273169497557853584218505698002644691851956014666645056656590074681378280177227678581122148103012023890520611076123677420515845325669105074314947405709591675758524558948009171618005098415096375992864872176242248091799696633751259717814205269554979810454599789073649918026893589179874435915840360067997193129288566617095220490079494072404854911718272138435980232003933662273650150838934128949074269586123383830633340104414400598826817220252325115986169086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15088418645351453307120976614093650143666676541819711938185270314500653627061752556548486898222559604808205838619995577182426558424451339686017839259654386010801550689594055072326188530060374650950282284429755884270784101578162623309441883332201882552235216547877627375028867964428216412157541503408630434619852642694718735957909447381237761897442249685433012799900551107881595730503208586773772768111459162930702680276058148577509968525488115336939508895181893610883377360152429374509896941692261095442243051428561156383782851382581680314897800485036780682968678367409626851171413232341883458281233480445216384137647110296466527795696730972455113731644122814622391198429587817829331939555284069872787242366483497310451813704052948977989963364389787146255361954666719437211856844811099360341646597370049184760553489919685972103122669856695929149916303922409716639112696331327320533376854126774455696447342822767553429356577271559742213560273169914527531544956193025710497934197203160953652885109941673241330047900788571712743584429527621144136512889816738833082101329383481958485026856261460327229975436831654890456752772299250641398836539165701341032980784459552916391470122447721294125816728183607901955185249604036637626056979445494445084634451700535520046751663564149389328703572331971661190617007489752643761628816961441151144442753395908649661882815909945435139678315542349166004200575225044261579941636586590760140675928951659280227315724401414322803808548973448637121060501257289062926718032526281379640774421321356912574473660958309925784649941820073453969046245512001478647887451464577726521577262783271530277198609615033308266535919857322301212018853047459783517313179788138043571481867485546211407220383312503813316308582143428674919964935823448574867577692913813185335891094147816130817885309733831961615545039028428701642850737403172795641748639767097978048594635257740818963249193201477597234202197864073533280699602848237729088597723081156007630407530706330382796405808203495119936575109937088787065650461967480505239530128010675565583974658574011010386837765615989758374540434417520592704775401786627602754471433970734782262237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6952117101211341682743370582479733112008337538422053518438646334736848069035644173211687156101281464148474349343523968275701797093411467764934913002584258463444388928309433357653723768082381688755164470220598099519393749382026183407632941239029319703751499256581084889526932270653863717720782842580513987771328534625917545758132706761213261744407448531040026282071859277608768282237895413984902313841215174980059460824638760910357169541590751649994043206154212711258740946987565718605878796768997581284068034903592806490823543409144008232915362409464313306650285844454076767730992155026286077564045013475269151595392185538054393526001851346298908639095257986166863200093501198587695721054003035150073798235329466708612719538719742480715614186643298709702963534808288278030779130208136027872541861242837151187068862144029512515679133604762015654618087809813818315677164928824885757861646535640309526671684927088965685915989160726926776795505289038807838233747819051367850764605327767928782793526372087546027797298279165836477230413156414293180006441547261994273370465903440483783710339253363006822505519661960281328390768498372552356499601365973315539003173017257027465706111230457785616297167587617423123967417551940468192463876449109032105450923540521056541503171676740925359092109508950712814541005891560014431784062958673999955971485788342996936865925697675680705041814195097888287998164147405767528266506115881540935698062815964450475374365392492553904389616173379949388117223253770901266149151132637372964374430153545675693567943643394104128075661186763891931565989168704421541942063161336778125577492547062238536113398036519512510887766672071699205496309081388225826125587462686974237126307547401207069060722004142408489101339541149329609563399419009735551125934425156012243480138065908147936289745931994250107041270664815144538980648469862167736070506652925253802583361110238205627927379814384929979097188638400976642214826013950179118943440585552707070849470706267442723537861490443346667021653533160827829752938426195877619781030384908087186682942483168467455097561102920933626654218628334495140671335279687136088778252505039633446239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13212756664673046872415118712012022267922971023710439308312567354367418828631289952346422139518846803825628123897645631788373503853466966396361259241063368848771661761572798822273503658672175654568147628780045070217629414703725440252935476926325092017301020246453187167219354245908922233670019764592470754867649112124685530965392888857545533292711859164513973331265244576920254622456241949547463798186006244217434694798415082221332442159718498130561863921611358540033943980944240902035690904000203928421276376667766720196950122286312595744579355239733825470704320434944044271653182712348628221599565954803022531888564251281922842571927430890704638924194333664469080908496011040295466910925411025927427442213128064480922742475170073222802122448113265896661118097194829272826729081609720176555494292142259598946290469853643953061061643212250421888794365176437909383875962200443157375899530040440175215626667356891902535306700814865804654571357275115927731405092742010711943591505562624759504850228041927986061704684613214064892790944562331694871809654868143760645869379281698696637822272656921328248372247006937349440752458252727888541896623057571348830919466080619716163975737344392396173016659671099183565744655992729851681836746937609593919551502455736350025941218067111632280602891037795537316198171510276436564706391650309449773075660364445388923835805054122621415140873373935363801384310168674185230780047923565912462595697897609797911757701176044305048209039056700475826267565175275984517439081541077426146831232866327859062096991293773531175617357030949874185395464142636356811503490498444425714316087825028694795085155714905582480631248137489408211023877892148088765844791533356664679596503346472553230287039754710222177588944959268901419969726131798274608037216570330806786739515441083960110870634003549478968598118113896856684481065870932111788521806037085888887127771615502979630100398302202866093161936079905671390472786282877860519721090426730686876987194609234593249921951804979521521411461227818160974486320913791316128475758991059982157597529178693855773713623156922402338614906788020452085615742848193115349211854219356981341354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14948269244381716846973453059954982145046872317615789827937582633667206730146714960980644897783843204869700714616278052718996004050550566263687050339567594755133101853818543911771555592812780414378585531259934098044198563424360045085211979702888975655932436525166451577475617089079308029273654352097616913118244669926022718930280875652962454645533579242990952032751507363919425054664798901539485142991716936565611970327902581321179406688414552658157712787895710623678106398628607505345158237072701231511872299468283017245439183341054580756917996517987172320995353959376834158384779726611575557137675158114847221166986548983973980784006610667464226536829043045804893521799609569008034044697893661361058580934375935766222117218195459640875743184071949485543264480490702423549647449232571452523911842694260243388057212983237219092433940627496367221741777212167999866745307586521394296124170754724841217945528367021311721317506482060886532824333394291141088382308014507557159276551987242896150123584280544438345170811232965483060403281564873913396245324007117857872085462721752229435181400116304877929665651041043494715153239091080519355073794823804654273420921407013016169859802744706059897672355777539018785798550377529710865385475024621455216155016864762654454619092827443159105735896099036338768676330302003173955162044564894949014599213948933385914324369055988745254934928647328406035655604218025657148317348900089124395140010603874418090841573043270644086606959164293953009928275411274442465097915730749874378909097165102169539709964851735411472600067617987319726267651185498033357324277457387887915921270858069426821005535796567567819032102127412988016848912036890267767728974765381863612991854267230675224872109184350258925579923017950068063237730128113451419784125676490133620315400873234524029613815998939538570970732984619664542553912080759976372334903487163967483940181690900393829019296493603559576324839566725468257822685230506986835304703379590759538679528073502196421047773472016891651791014425525095706747258532474017174774772541984307477611913129930277387710509743520786027228151610766579378081990108742910336441069113851272365458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272352207004483321475149718940639889611368565094847463809661885188324584822279746355811235788448426071549507894709650654958419798607814959216076072313115048873093799048667821903732312385152503731002235043452680996850738534365262589144476153637883427429487732601506407500506812860070335036459380466976460257387506246039715251424220492961102787976829478238249998214429572977768919769142558501491992187978025554139500625669336432058017593054736250281962353707193594442881719898328930303059947453256416612545933547138233880906439247594448731259298833196913720552949185200212089034832296720191208478735088428369054282101733203863263601855454035921620647021059048304657306491915528641816399001597924267038322701886769540387267363308816144966877844372731087632759971808494316838275503294899251924072818046268294659458726795473940970865789017333020047741997691445398805605539059002579655290471049729875501259227783080236710139150513698707232102825281066335629616436525267620794535569470708467751559786506307383078017989940656829142692268438283445524125047150241813936760521963566830097688900782240836978847764560872900626510741147704529710186121278904800428839123006983393971639556165060266783324006825733750790027977083177802227554558383561732826415300116153971318537706611857585903961610068696686094836297633094560115878180336900014722778383799699820112389163931464633704469653096341365908893935060897030385258639790144544650829171686262162690798147562063707261225871048063448046551028415013658852604267607783127357986869174438923315211890860116519938359706889174644916311424795451662616187305902822932614110067533180207720399557625883637319422311861962083284014248286788222299180209909721915657084543486830132020267710903323302415166644666848096644774979216182589571733500011407774297007257700264941714645812311345005320139425272124643244632349548361192183284016118347216355499074937028472279747405273724890796766961418914965395357317328101926924058063051695124632846191785507595830742468445591908327566267874991480831621288969649452898716238421491485247327042544602744548254826045893925366406618173940565463785466306178350680402115716339751498414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20868658100227839430392192358053851887565986758615692637417228157086079441394219794814083179978407806146172263788693585103743854855291194705706102863257180213452283673731920784741936868016367813265929455475154452346348549798643104030764115940671568127340842480810988202564153990210277399664996943092972020218641527705388070671589831546632309907492990754052524450591848898545322062017150848187761421144845836682901661518917489879280556649973809829537492877796314173979462364100446382999409583571910844487228812655539545536258650246134522308545084357717574329572188137808079808020268556878171934190736438595631929445786120111745528783687267868859152424257091107153566723392760075104735227828379481352061449928373579137825927062872902211404460056350312896475120034311083145336424820587102354989307119357362372839355940384874303401274744974123137109205391216270789792555490913427212837838320085526508429006136099171805482419822681337559231376100184524790349013489737688522574132198419750914061977737735908308359956109193963375488397502280887456287968610249957253061825235920686210544055538511999187819520911228026012397733196547960976180234466141429075451003885976683043180814446792480851906519527051435383503724540721633156483335266339613225975716883964475941510786701167211608425410981119268992195946647728103021169269425627098339786735265659080973721631725211722493877385082653932744857993696520481124407172803428355102843147605886174570515197350247563036930456303818392667539272808494272681374045796249651406742370774472559075610892076581468584272176247987214194923830254836844566305021685440576161045251094303455778732798869796156681840558881306907919698435829517752757302015319315433568620712611367812651622862893955989018373776296250021511804286969138389569748781134486914713648076182501170276271638300273575184473843277565877255849100957126672748842498071479070408166387677682032207392408204573557338916570949066584782039925464948210073618165541118245453285599591509000302393900520536795856950678493966311172133859299425857362537556099123031308495434628770529709990041347770158502286833807965028694396412246798596464625491119660876812556487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16189185204435777215077052441533696463981906064483158952083696521575618766257607615929234767579709682845537430158432443567672775142210952976323359434759746674407280551299616961663021195470369719500192113160392744605049505176633897667290402199910153559282747375730026932389556072935640024492427740114660545508386044987841339905705582240571986285793464610388771393650048010337863933653921663255791253795758666428814816472196954222402573016494937405172925810451046061204253790823652266006427444506960846287784790765436608810538315589261668057512371105538474548442583515948682734792566014862188373426008623244133510501685728748919524021357288480346889654134607310038120925095184531729607788509934583719579407293642673991260830841854107061653359361963895356253159188442112852560496683083464787968131386792591822951996378959861505795867737112932903968466657389115186242134775792364808019747260620893615091056072236410267107052086234020230662577429042966510538724282696671767133862108603824858374005107299262003564037453730959468864014522865227040126770021064570412999185142498666430513701272121682472136435473818860063681456472002410652370479473049060868563674501165873412502226226370910989261159549284511305733600669441730702890438073545894597460720050999567324938023941898441253958449449743332014199316588965566133019820186490656904898001572326201599878690474765274404604107137517798732764937501376147283674783127132120610865839913000869709778060788748214986407615629479729395885842352918080261282775250215380575967312459005211815931911610574160430105962755204565323442352047656331260589160913104334852650759683339010290626185109034117131147701784161041569521931245079346768453698191543772360195174938115977410259432809567568662070558781439009039441146151859384387524022512348874040862898773827797320443544172502239382710264591736262228035984314003900134832955803050235759601006341047633117344433017734545177710404208816991284854961958624589866072503603852646909560259919822578286342081056025309400250617782590527638672986526155177035387059494662178849578091592914922658028557588283877539416133110160091309847894391838481263937997073558824891231566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9318355566922575794882204988941965560812755175883414312974657156767460744789121569434433877239422256790904778666445919132629312617169576095696101741126168439655126315277747734209514884211360489437056482155793669578616146779353020745917715344264185142525495721483771684957693923221651868470129971991921651717653664186622797961893372805553471690862564495752919127737522895190047390775718494735635168074991074345957508173998129735337373602380868779065834491807792269456209736562418120296831679278354192227271527162368508394440038439067208267792957045361277288203726239397993105835568935527505474831678919762524236473406297635651370995065959026583520620786284480724138304942832273638591897561031175808177051553740223856055232751055564221242089590544180072069128909426079491502038639086371103255989597799817400818859536355123035074920310777358115181375949201506733209315167909840042951396715459553186657207851296212213042382554218853475263320174999822455939344185927593980426985315869742310570107806932984558704808270104784783797866699370553291189811367295434798466861967384681358709328343278337208416824637138007710280416997820597850241449253550408978392479221029891400074031890909688741233016101351764049939002173301012386191201746727919706863192936719508181257971483326335471207493090426218410179392662414613717588357526286005556747591318851884744026477579070173992342231294335208086889758927588434878302156219921253940809188946654356158659655771931464100453622985264322413478728037627728304211503474930063273615024705889826733177358989989813689580101911222839392840723732710993352380538241018468232118473974398514792525370927367925009474064961579301954936244138699576466901578405686529720355722803482757640840024749059288736656210389119543467338120078553305082540010458000549881797181424726460343917798265008053986524887865785699111400691005715655504999430412070444583473471768905555981865783875944321645587639066158139284783013673026764936967526746626393352350155372453434504415755599470826290077646567359792478658492120327185357517419207769128643117299409562583635375287034119459437204112126477625562119701021752444696960773046738425602283153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7941773629934943339934394757767355191437120025878541077885369088648650259380562923781301917477080705135428548528501119878386781647403382267609646393171529934391552444630092994351644878175089323993159830103461421782949167781524435809039043036663001369637479267491366342875052158035465907712617546732492982748098653248152325571381366545026760622921415838447171747925989370860356482368658789023573506581482220764930470436208350319139355705101857138021611639967983304281653972244265312406138491097959135623524917676617633696459083470059997861349348715890432549257713321744863098975096174885404473596749246047414853789035405323126487848214729855563377714497327624099625441970312154611914137252922335178178505143849275738431769211122952259161961480502190660534029809327408885780812108480300286523749970374686791191298934593473192633274747399753604342810194274209571276531194649055563963284082183649756968003413215266150297857595217847541843554395761768961675172840914418404582624614304244608283798784568321939583991637123217133737622572263056763683589323681429534455246740782644360061342226999207770389630068772979916741523955327718107970185557803575662011431129849390212870405847426809482288991767179080817096498706687341571674794874105428228388680124327898700157684783948025340681248247180773473166740378634038637008578939673439245858501739230365979360708800846691762612955889561295600292921494871658697142317959654762306152816903435290788369500593565253778789573067035909035175483764688227746433599257113339545217861394501264017235400891701490627648727921237209825111936619164070588786677312738819908630473877969354778439806980293245388799903835095972344023086372554112462085397447622102456007469462690275073426155320207642687234140210352044884362243724021949661761524919737997193212880796338952959775347927758956948405335668019100519628930658714898514701751885305137245025797052016928616087188258829567120341582677035060819014338492127806649039920588935407725413729778038416039188102517467444185867638066762467597954110946396024658047851798503066949549142466404248806334347808628103565045763249683563584030886165637502443465180186731975315247958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9323992527504539190016788434545430501147259503543975666884872174819746267782261964492880422048257755938316781384242569914572800170784670550137615524541820826240784632483981968600355529958446430729846915595298079928725897998501698651961357377722661187240307833000563774606026002782179171016880090592521958797640971938023620415989620275154813028995197746859234427510451611792698932628206688225178523263860008249754478752323245643598472273368875308877784048558144947512651285950528801986153176635773936396098558353195611023098671931146923524467219845669081947935373264934138842925471224483574417142042437155348868545509877657163500763169165358550664135150852176375144935903424845746381770008073849406558629137062369433598299874128109567351165172896632833314964883456545594560154321866952671620608802376117592080809590715016998271419666181488914584858099761957081286425300414658434786866936863487018120505132284118088267656868685877874310218558925716500143723490361690788599776213950210310096271642244280084207791472713356101998550457588935855977073462638380811013203794702415578981387054595401429907147119344454447612656101181028575426449108388764500103734389662305824792745563061532742860652204831966133579158761223777939066005605560275468282884223443429698219527028526552587534666261259849466126570167154946290813321594918524996974155181734357112843478626021851200187964658015556047806489910551090034826439014443144809569270107380759858882139743483498036585078920287887716328469834430684384498675850850603386400170018259460087602301116803852983709548978346783555775638862029677673726262322383873400862621809530917402044689198109597049004504589428396376372371767916964284200319293847628546006402039019618906238367993670877927908067048816937314062537401847200329233311333470887829356547013976469564313322378777359426913585444924194082318677303168651400471090400782626957627499774140718097319615031391569580212354313262292301144470442164657063130227190597552369845172425938577230633376508548413092412621121279042898792965645956313254068981833981755604423779879594801529420076495104099197677546130791597504786904912208187947200140122015353383547088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8823548456899843335910882792492606259590789656423022781561881056354148448363976255613753146443916263865794600358351196780855621539688754812742890088916488613568278000914826642946422169646704654358149004252111338398073556174290912278329936713428738760012186216319730995539684538726486357098537792684631899914050141013713228195068881462689551108226332938754585662492892142118220616114671458720225087957659596649604257285867321463897312483524611443692860874503887835344079952060967362640615486915872636083660100945133507156638927932449826211468444553940823110697131121788276668171003040242793333429539339203651617641150614520022048242170121566495728544993937690660172264584252485045427125295476461764969949738142181617196613976187906972903444925847376824920794254985144497120364737029074171848340323732167986652452003642192519155213688043394620465899036260778858619373640764963571309736576640605731300342150799456410939996732147355049583255973101259508162266588515241494961665715861405760763924314680931842279226093565282973024862280377649666819198948193602564519113422615915646327423969720323446932113815141250780246122408619242914152104148604827548000284281657149910100992170501230787208394260903480118233099380312628244878922987637687983126382710324175324882497255500022849297248740967792494017508357720443891570035233151431982274742183447951482607382223694736919871458520514989067427677152477484637999141328662173005967319689154312294026903059870760135548275936833074947915575240598380421731514452435325197428374783901294055446337558574550068988662541500293149005515996783350671941862335931805026642522028957643191085375742815315130310128084659547011133574217589293455551276477938864062565031796510564193474363955649266474534012024956634262814689859467415061359031305623740718581054800749156063526759331421156683037812810457388383863316926550089215919639532786471601784878341884561526252879046333220789612895424752633228639447971798583066304946033757206389662634129459850260092656376854962019183287478826333452408511199378994488057590603159380304625973313825296327205668308259085817962921431487757418994886072410845013137351644993700128945571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12203355118354725035945742376312232535190099152575378280471464335482817849331814921245391638725131290700503192384411513345671796744721320380440264464187795399923965090791986365064159308323425071259581462582481471033694371339851497359405075842676652825862701632013551856080348052511881973245555514277687875175818759398660139421145028034406293889562438451078789226745481602456327584006617060639387903506449285699416230197933229424477211645856167173935281384457644809067423911543803105820989194848516900081178389987767410747140533279886647812538419515078913189987015453687630463685548413996804118525815830041292514527645096544943411742149082829569991844649676693435772946935509507779707860498389669141430693613321958718330859244966250954953618200027165744427477596824026631009654435438129694389124097596724804679601436784277796126171060212404588978191149027233839891577102485966083902227204536295587452303597930664241230535071169469401456810759342491448120877877758497362655034115426301414583072395864682974989895195945230558068275550599428451872887784982033787920063221679202921355974785114062047758062719865978662908493173260125215537205210529919804098791415462651280062494102807081558310806999326767072231605573745539431051945544431320034382046848190056677386146480519238727161929642929439809741596246138599703914471945320151667377198746720866845965645072917237975578607997642751518155406782650963635030370475815425056612283737047876525103447395901506903927865828445969295952986912128420077398186792919444262355502774009856089667994767031979036156111949072024895646591285288012189363616933195108416448515489248029358546868968592144296289799191054441676916123099059761118207739454597803363569853843443123182937782764800209432881786357314332319620820469545721379082952983805312619129083474212552103984401201773463299662340884221438612591432704733861973808268985719122743674455442002603774112163170355022354267368012584292110872111327619291592998631455916994499648038277867587156308455926225560866234170233209762169951131616257191502564777965327133071760460738089379421635240691049097759362575406876554130688193789930150173130504753667920103980629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20129172865603419076840818671965082598328067774935504827693961056659196287710644337629812173141065844615074994699805774066297252915875690612275154687789569074409060126244678569293854837729405786806138978191311152461970931223920828178939861744090444837616303051079940307577606114814624493215708855426618180853899426911060164570683500026094970833986334196364331284964652541006597179164498572444631509658627165310370499964696204691648279062953852513169107816851295566542543379884218472671573031445614551798773290439495440401643725073397710236444372357269630525086101336020282814518594295331466701472136638162900766205879773981507670314774242084501663412411614974092921271129076527620019170585077774709352918051541062008327872028185895069643737154245847846002640886507877075023821867590647913720504792986410046166501724025918896547629019711460634409312357612023554064691558784271160588631126306581337995358031121204845420535373460050918227035709074044283471941856742274146302159820189347923446026700714323029202091316977053161038523795863816092769611052841406923357701507632800709920421706566575535831328116764137627663624310737107564450004628040086667000374952059738763474265282776786435722368383794378072384607483035333236789248746767489382810765860433050186687186985622083265353120351058849892449378260162042629060541472734203987949790722403533284722240834354478986112488871730508678244010480795627598927212666522637259133378216137446056895835829409984354321603692060875588685628090571795409868825885795968985975001413148856360507230839164359589676330488678207035608960059296825466981270243554044184654395435402840982685377295246909120227961565999983050892131255911358523630037738900167506407442550534341182312643320511633909148774467325984842439145374039408998840067903761839591669618411280941760394017149528813786505292933908714194794651544439300398440529779078586211064013506500378212106573157093626232754389698091111864845102454134144005859322935078983561797938318526564857407127080921256119051504839098238602215249648162118856551007540328600297614502072629622124067333628563213142076995085920516833671621637083060562424284365365921115504815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20659394469172710660747043725632087317911230115990520261792600640405615128997516703588787909280098588607812533894598311297265071760586089409105575689091551886675280044581438813181542651026581449446180041169290705589320940975800756013898945749226934350436535374369293495644923379707341817694434554415413638988075911808933315635508811537811314180235129081397987144040209767056033540216024010425412571739279674518469780347771259522428088658989719298756442654674576805874374151809776305300122367519646836767153575806695165452652056720701658150955773121014483751468823422061217761833885067564145311094695032143370749669260873135151060241698493940869858949718192018694994472474121162307738106501084525541692375333923584745884974581802177714384251422319973235963005074218186765722853059801851383658619991319037805762767541275728588375395256758358762613910420172696925466281005172403383618805015446970820804154677180568261661378997713752404063148547970566358340745060774482051538089264564810732875382548510922275564104588605387446569469835562246236518508741740683695476201700849727902754216011433092419573457893822758657809248788244318291979769039706892095915906948595338904366627160285157673659366355140547198981255940597829520130232670015811005685902598547522363911239815514480713727302791954125483055814966440522559938685727909125499035032334924039293761799345957587782470345010187675551772864509700400592459711028525493184886801138075514682153440992372840435831342619464834709302152009552506214926868434063581344304063027264574412177613184192761812434110761335266965599440891653251151614557099048001419166442714474761746240410739133283838635942204714253976356903012948813237847949647696383621030979726376673680831311861219569175260434426167077628526918399390616300806101578815792689859045964665880990331249963711751508513506967269153289764363623747675669194738756686015543841101599245716198953126857150293179468034204519200804008910800632155539704784450923485287127189235511660202834634841526974789105085471725373336515637830485397305272564377100102413012666637466478461544444999025915579066436952293170902067599857176893261218975182011297905483350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419111948087402174463315327088586729312782349180067880573808914956222045605543077271342298894101887715992692952246871625647456105855550689502206080765745019091879369369564402713834323719891598397138794335828679192469986189873289195025407724894735558226089326269930003697781427262835157090022225718950347765082981249297779598132716017237486483153760970496408117890397871623690754578661884850473925347332966085520904149030020255280215287002765363376627336364870640046877205387836704106958570967314150256161735375444279045568094718302071596227524466332246865962266787532978434445466186520866887324660807919881658070941547908021874955236268853246940332089493826126932512182470585222547799148151853700230326743895795288166702752993187765085655507732785106952141961868706091088766941124021236607526376432948673449043356338647931720278115636910587090889737220125121237126588743194590263349029306260841707711042035591778415507785929378597195585642596811279677111832219830028933070109857688090338067566961733110643677145649439838522816589975582130192383702247503976378182182023042272560885160073872343763738988195838604426622661278265652356615920760682467846861667661954865722278000487117169678962431472807217731900256154553620722548708796433971681313444894919874876103742855036601806543543904204769325663058025616913169351460250896543029490077493722604814653579273909996518268057003313884948656606242430838976613115333887965490810951013887600930039483906712650943499828976415736518980060203825129502503242451772303407426494704622218150990262856913712504793806320242609556850974883766483188260546765901518977087888884364936415512601383947127980970931800056481389521104293158646781947466040227682702836168750038100285434230668702425416930399323095306215134528157420569246030014789906846626879462777778228123166944116839405865455726189790319850002696873676402388632136597729066803987997188537306380244410317116186607321375112519324119322409148450719803906835622123560166040764446610288667338312443140108688934224792280060675434209284083296403890251637202321260345839817741190963664125920243573119144303206065225107573082526590058646737977763842572379716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21013920915802280507383987900539960082479239099562961224760246994480026722673148470987457951601548605441831343285820974470406337788749736489518115977518152433310849450164884706779988143134016530532763107737785606829165187803539541565373854609033056460095919317599906632820488634886767220661603779955336226519085615364894810455511019290298936478708626285362801729912371376516333001778582962512605704516469418121219118093999949854412074535712261479470694335548432058155004080819961417244780634010387819538871588439451402581296749515282185061793216544989805292278487597458374267319324590796208161675002037923620622252016801102472077566038554157204222014176251064482312488489755718035237551331807375094654499710168800310273122130598577208911505289033378496452934056980174406303141356230097127809192812385900725794055220376915370570800000569437585786163147986039346344425362018290151816628640544180011069900302972155473880236944593727182250201462627559750101156230409144845366329987274261288521862552490188727945799852049489629497511534775927430727292516643412123796243792400139073673113999799783421195770608989243922952114738629851519779752724957163785670027780816504627500514595607667116424682842728366867567354400451941589209580968664660001753913164899909390645835962491629108254175134450707798480736142390213360554009328519090747624501949148621099530198553489932250412842093511640405148303452925327585565484057355594158621137650638367068231489470801849899420792517237848909001032158375553923603719294009147093258178808283872931174333545890868911212697586613176499252911345847280443325377095594190672824077462321138720401753512406346257826026530739547766997160320406939970244884639160373652509109126747197505988284430880559370174462173955002257826058410571349239721389715713061673841284008310464369058410755539526270334739494054827393603536146403169710619065744265606907261915312516402738782341389091954628494416429941553510595467986448289766382500774596710760700146858290491510384480956393087225654334886736371539313020245097442018275570998316555837534900685127194871314807666882697110004729142347949657021549257630017412964693657543934511727821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968401299559206324780541942166894055153081446882147967681349507502463204389025723313879759517551191098285431668121933948454624297730179188389277646891983024398214981543217236491443475913456892852997708586351107786346552414444764594366730494602840511900975762192753537199796726349273646428359645396208205320911992613345868394441043018538133175661431526288063887201294274514020304128263986697040876434861022399178235399276067420595033330872960849660200229808588683560870568825266266847255278150225927529504704946980246927266704900115776523848622100919712892075269206439143232656147432322630742170947087995965576931424612502865690224791247775666503428839159086115921885404458882714602396445405684807791349408381674663104350940972444465031368169222505593173065188295950612344174530641730865636412965780890747203603035013414586867138815386666610930724404566508032762881213330861754617967440196359500335041258022691961121731451730991795213465497298226571592985775360101157530904471971233843766538158523600501506784142181252176084942191316815929979295783930367863578337219017155303772260639549944962155379967142466270720974290505043317241895091605150901392121745537952162994009305382639682980084555664226939660725076509065528691620847992268420170442099316955589685779322735496040904033749776680760605977266272519031779146788592839334800998031595281981712165167103284208475361878718236561091599765738938301109777345806898143858668465672715492131096644777523401089468594174149529379354662743156113413364477917607691172545061441390417446184170513314134196618169044074892965840727131431520118359191539788288381839289336796048171785470190891590388889012606172568034993488928713252961384324611528443540455456685257383024384435530157053722086011143711667262324467736015396069270588834980804501496390140866168384592032886194655716091896774411579473109012306736932677503491366302610031144159305681690297235375778285230642580051253985169480331957805235371295994558792066119215583587120620485122653559057890760795764690794766401771774407058515626090680710371763389708417903842647866180140886784828602042955812379774203110136575584694860851750636531086082714887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8559292313428309239568324017011393018275664392140400155437395215542376668158606609375139082038999306838569765051253262967327228580988399785715998062981643668495995140010140960601957928213491091537474634920771166092503006181953271766345756928892762773930311681903639571162677568325303538628916031643845448519111468420589352769019892842168340797594087240968116400340623631405069041763062595186924716134375166775947672281017181910044462634976729904979799758607700176631353262178063478552715066633945587078098691014701765452596866542436364441120887356828917033858478268187228439216227226888959420242016006428955564329034546148447044211562088941616858394804179628390623671271932767418244897066559431713381807198178178349619792727859098971595202771819603603798094495185339930659104384766288334143844104560392008451249621144504858037646178603640870806961823099294055315150296201676828433171137918935922863325038142503651007530001275965415032095927081485326806876573574816424964249132723355153267109831373204030747527632760777581819957769243150621826281171039698645971345830700853024257100125571407458314851028784395058495838761233556118799182143707875947400899704176401942851470215791502589351871465082680132926973167082025110944586200334823725763413540822673984001635548818535101879586572370179292190071043814910833083064282501837431066289831812918050281210352143319256117042321629621499328960103006097599542696296879966534410965115782660288190140603828141487578007506005080367630726510023190425883667971525380415883564669055383064250337685771887849085224722776323990043437904986050942359380556928062564221244751536399454587374111913674257576359886851929023576977502166358587835076862240478374333988306268150525183831334327603148881072327697693629985765379208248007096714642081948231190339642315525820615167410134288814414046279004876301609790896232474335128232426768116843219174952709782093738109197876500318201472165935437898929679864413104873746461342969929256363810080490878257258241700440372192494350266497350102779526321585512085373480663241994123983356448309307861707381586307452831288962300285997310690384546072091551997343567677597613372567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5934486195059831196303541947760057389557591015180664775976676718836596764963814073544668071742692537993043262069627748636175905861007432530373055948989101742600604792097452816259704370879362805377794961740768063420171553365181753375355235225473489497682478456157093228688565814584656193810418114928886379548479649415505473004399553464008045632407944659183301396647173971050478875534479249572451222808962434840848316836072614817031542354891712597773675705976685609927399743774646009737512410325387327862506595987097998252804872235672242748258233966820607254264503057498944077669164938989915298356600162275976185237983022765185625106252929466432736052223372903954047943563559155302272081972094171311829886811497473712500596685379251720384445683631664614426527179091725463629128994859956722630250910052453784372466244331569774392157379473587152713460393847354313789026299437822619682175027331843895371794028358526630352614038749689272574096960105139891979560656990200378295510830770705264578017657688517877485841271992921262871373204504385728142315777728496870883610266102428895169743072180084660371050078469211345336168122840624797787276286579389943593911241498720828620659292894744168323690847633265778951624175137211019347099410944963970262249995726573630933532814287692630901063215960901780597909583928805975727237026173158532705594924093091244302784635765229883568720069350903708422469900931739633989758613403492852378108504769555563581911031700009986160834003160979798907375353359247171149834615421978234539853880096101405375170049406424234466960729978789882292528524507629015109330786870914741521004857742045549589011650133283190816432433204051699384080848523267509766537523161267960372291196880451456300408900464943024721575316703196730205972106982317642550159287237426831418058327668017282339399467728080753122454641415705872170903276354308087320371042955545556121369239461762013451764761120861293970511230246590312663307491537993953069432359981728195134261298817929850175422629450808352090198260158523475661030138288589938642990250040525729253893995577030376816363609221589124007910306929050893572187116011750339613338377788140337367894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19341163546335560989532637324631877420114052989149555469339256105229276815575907170126677135535170838111327544941735083628560913523069683345352160249440507969246840483699667944547158161551474350612186052924833390570292129072819521866431266059856817591426558945034793752875613400562594589920117193664258394345714608371776163128663202517786996552650845591713894041868344203365189268281497548674674011144152054742111742190158767878043129921665449157725973964724739171969623009670378884883177183496140611980634075647590401691591342353357231437222163770643696725523580613038907187756822116350567494150416340092729259508254312321963374914979011368716866861753370729188126416510113302571871262705583980750785780758029217155434165530388360793851693934232487724776326819726287080682930993406999796495422680930434943737882176220548056078607519792615641244691893978880966645622433140322437945467296104944596078760985392126098429676894893416708474140143533446901499553329610428485919789901072454117620771468187889444282115996149344510428683247733947373345848275874592184611652698175506153151175510253064381161153626581869183868604153486402378882770206552887064947744695178264045601108600420586104548616444055684123923421364051501004187089188281610230189325089969402145186073548963467276853491683047241968658317111571342345557227594561227783199338364319333032587144316539443908987391024431548517626648558210260454462366789919237710263095290576196673683509586049611259563663374728794487773309503532384901004840158893936138610022215615808163719712747050908445520999438792333067648485584826711289199459669853133692521415537787689173212354327988612362344987266617644720344316847683264188075819391191544648255975404516008844963631930497724432001390679405139406095426990843092043106462595101697033780966761112699919814697502201299434178227829932821771990980572344043935634774406075694861509758802099838596978511290567796623193466925181296217514752369357570363525842518806976250648867856656052901498068816628575496310065503606231670374711055322869065371477541073147144060595615233848589360225071273756501113788738500464292680446329759650596268061931358778211875824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14859099586200489455491056515651738289960906548656075910783459090732676253371513109251772738656214905000855288240261137020186241281716125697214862106936216533278107975913185300818727278140027542090147396212883220663352894668817842135726692585703227183937214887420437390949496300614979207530311414768068784182780247559462809502524815789029803935311623490739993402384260914370132664140893864439665336415667251412119298309035139607461723219313588959537091877959671274617001567557114727763867067432759242534724790580150270941825468493590576817272592456250138993335280867721916927437166821716908120119338084947915422236097302403253231976417191305810602489590718726197888528653587206248340892692236002130113631909497621757477386948415615325164031887554576636977255888430796873537137889052305963615195914874003914549591687038919769866866063594987642221333020044940839433119105891524565651963423542470816845559991278387984624871016769567848141515769415441925687006290805693220877591569507680309067971019252123990260866230258622398036318673332845792161533550453054759377547705871334815043188936975749435332031612103175414957004800027560277420890033040231048940269760508965898375631600450508776090804347760557506742994843319780846742361592517401502652658757143740524720439359492151407797315645089836215711423478868742308901406089568055123927629777559888338072492326689806529687856120438485564289234495218193085536654411298233850914442644700335473063793269330283671390181673616972484277318111630608983057936371108903065086347501512883188627792645609637440872289539679715036926687464928655042622784369426437294212848267373766113199031726473036616955983782252542881375313978221576660300612219715794702694908435187108466959766795676711328983950288417256326907604149829761044542071221563357661732455427677913096863761419859763450011198419917581092973211686969458611365414921664984448765426741336256286523636801321519842946678731842078208000125704122704231815813944770159994847759205254780839935740999800198600327332137089737349867632504023817697689045704523764096498686374504572405260519638422059708207247839484384548607057676378311040151424899563707341855786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18111472419002755073481446903679106721780547626726465291873661438552131443902155552166131516799143535070057012810823143463080082819709117977039866487680899147303219899552528395473626555713976479079799933654138354569519443198730528143775680112068275064290437679656243267977812075645193953186559116219624406085161973650129461848744759725742842923812701480057322363140571047924633713876695017999499585227656965016641702894887844694297281363741718618351679790793133136685747899799823303539800547346575143135721001003109168905211499148806399255134832075596474444683641229126317443381171345150461309725557060391033619364058447799728496550308498655551046384812324796794151348009680195496843308938285709954086895114817163915659261183698533516961516254293447011883411252153620585537303137623492292749746006896460027504023501098846813266199068396355171808721950445024600559058516898353939125024218799356808869696251890240730013418359201951101101307590453449691115951528366898382105769559707371628929694021135975715058663827740135437951387462545047578956591397870676912986054417247407959993331673607875636147221497608215010343018048632631292093661353237370886522917614154925647740366923996309189744588090231554797590283196566257278576827358572409430838287844103275182555814544069948849298274346927354037413671344924648628313310836762087414568421380176970096266168250403854147112378711458810349926231416486725293391639777608430772426390749587754317566018402906199278084361059610710392801740575169276603504509634013224299512523246108399410667823281329098029714229085551246162441883694647847523886118050328235422114095605091841496219007040284744459216591702448815619709502552633486059786635219092116354755113994327593228829122014368504690982053176780169600441089218411855705801385618152642962816535034315620152799759200252678084311809010138829237994987395028993370634972053974143564574118170766950903080655049421964246349535376550984202748761063738082499963321265582143502501111331473554380432448343430290859107970598940348233178323907652129000248584323241065900079250471687693600110894750377718612878536531465542515628377670420308268580049325955491756738765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3412550486029500304702168552458556921073442856875403626625160956512769972759169781642387596870680373822900385861027705825121114117483555574655495856640069461477591870411931485573859354224091352652984536471933323378381812902455079237462634544115411376680622513913776151521803078944450281139435794046437508048509531953143707926697042164714980530541861087595892659548021611307909054905827463182684324192508379100628965952704040406696594437696671019457513165703821840965781839384252837716459710685824632795207857266081453250968482913070924856079737654512745844716988956181739618251904743290809321771816769900496449092067909541287703883218908256043040557375123877756105388847095956738790625330641620573588549846671650395338997653199845595730116239096082474460016411393071730428372866030351119559403501819030756179838726418851823647548152898297747162365401150017975721055919899941908794592710841561762739655621999082711807673634499454012916595809353561321079210093273042685255261029629469488841371775714137587306331938758816592499398115510370530416628318198266385038270316555282253059459402412091015743843219538743744754418899253162921362403294198522908360679653152606840723827857141858902928324897427024652972738977031074277362713778916248774745859591288711971236638030570631131864071361716889177024638755909600170319480381884892942524348367574544715686551604401923402610827469922688320275429307804776280593293150072798752281389258464827852087762222628436829260048193799261808226533443924928582056659605566528694056702509131759909392048072059736649958695287998983285982149258489213206884555653691015462791370305790116463157369131401308387613477481036504339822409261553071333160431802461150054773241334338674410147585384439767869359232065523965518245414769126494321950383386047035720531883166489511849246180295609523990611214474264541387036070296903727552020300457264500605807090099652576497979521819694061693130121932374056386356950019241288886678061017760426387187670558159880009771435862515898700379306956919641888821392987158637727195446916191414517785004821424417581942084060095867849699142398155682306163287315066233624643048887735358110041329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16374726165876119344143214386471514264475461417087295254137944977482850508354637574031912792244605631981895505908454228410059289334138935113776001267157926620824171252540386333390939165803886685581426479495375533926840676111126839949230096008237785348944195687901827644513014339399122260026122174668904862376526402104703332924903234515698009832463271553933627205222321484924407271148405913817948220312385246845152131855367073929913834389430937822267921492333917493124262984920808882946451062238824005814686250236438955318673284423177267527182162913060867639497753140710682827025652029720787103481641983180697625186390153536946031768503986109346753701064435904893183059922278658555436897809398191631959685851000428137469518186625262616718289656614137665812864755408592324986507901337309013200659099488258360236114995657572646192178089610400416328677890489931975368691344830457813255208574336061960638037483314363992036328543455479806796095454022809028294102598227852334794836377574306097601376101071631039591147376548543128491389737846408872750419170552678746658220026729568395956928832692721938504518930812598352038120846720437962640278186061231189023474595855626215937313498455006250285882520469213600731040899488639737874546702375053998171086800080428362343699330389232916857199333732607594850451922696191685917266621426758408497757748828749503682885260817820370827250145776143109594577617081864420872343020140664796450728774627905384111730717551415383376448289679556196771113717116019150563636706132529145314202329556483124974911389282398311333392938419597766007916415531317340391567459281705693661693494247424911050598879127797390351447443419999278941724441488913719091052850499874791691272356164512885722103352988084062506634559890595430441319969643573303215301158655912798636507824810660719246514752215816898840385739301516321905078104648012470830819196228349551892506938703199030893218196493548560036715158137742880270433908400470624012966855569939373245400926717867635156904793057284308086244700199417034112082560342938440585982761511473519781947368778113600757790990292726224813946035483838775233846416680043979056192586544903523398760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15179359194965224524900877635640680551840182829595634739362271625212955596513521927264140620241331714237371417773803725934942849050292414304036542140684533890608667838085747712009479632447480059206695221380507619929468161415776919895625948155697753241159471694967602684263744211915702226240643058761877017000828478893528777613143896952570488776617412681106979245111797065973164056871763317345737232360830097410037611970145229898133543871269366587296046898997975139107197565178963841518298890120428950963440730998039114848349405254922772405435140616397514054189169139552066483440460766546278195880123950822876909166937895215497341960427011178137537280087497247591907034576259595536183651758978281417346433636995375499872252317009978050778234829031338766317903404242408344187948555575746047124221291101892590101516977394604747206766266942041037750368368184805332644641354243380247117766734379706167745478966025387686472504807938889461370655552623579816704291633860281343341550476527206361175758492372530554418828363270568645908599898465816514472087734669481469759629147268012402617603069684676060712369445436641356649824671955198734240595497839194559906635679290452722285268942519869859021296924408635125381954986566109137565832851779014879828138182190356920710867658589630962800290168433553360833762972368571693381227568877205623312739179146167858255662633896786805129960734499448974702001140811373619864377547149432344003997297217407050804979734307702764524401229526725618179365544243208465719036285359630247980804892127492047719261221898353676422479394153052525715166074518420477971883004112841430096402306300413712914452924220001142635610144677520848144770897654149613089703792097499254145655764881623928287233487626169911255381031369133113428915479982992644883630285915414641543841866228102678508700451753319149697258449596123536984262616759873457017143923900070742805128019360110268552618963215692138938438070151039668117989728376729642224366473196119918793665983488567780199175963102552598955606865009126351419940878437907629077541412788817428928358044408767528210820942741570318861244516561817148320240899318772558513338899420974279744907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3434334337483257964774920285651405305418741361714603529484323078564047625613099457459984926624133595557697926064451069275232182286323064663239275872560248022395981528300375824865008975888038736023552179005920757916957551296844328834384825973985377351287689308913886822441431310721417051438264220207557995839918018123292849057905970301159904193788213278818473483364495505443914213270610557812441642741636802322742635913155958644519980576848965374104258795461229054023815081522899541519720247550448977415679468467351624439243752538832785192258778288587288141855313314360670252499659878764039340321790292793341865979661430672962181258851373996684835167918428144040705865641098165479575210256249441794358471571059448148098127561124696820122355490595447578415584650764520232011434678411227019829758513917360516501910583030264541958136985470173231981690283193864035121683962507799571715055496593104163902191088374968738829031125870424654636672587808962191953022270176208791594258410359153665979830016893026487590262601186306610176178422248762620915247778408743836519767159684782303932005074188051584292577820032332271988146962770518099389998744689035173924133378112606071015642769027667274382612918905080106925464476465706604349032585975533334424026378074842576791854979462645482438004341156479803718845028592229135111824708626829149497171561296919388813885579697742811614812300895458657526468349160623407902651072817290885742244524167610488636094516596622218671372446837713711936423083911440703520179058923675517398015158820630351119055600214862559687445323599601995197125281622255758052129049187017143800395364311442615640375765563759929863460188222162895042627621088714264706670552634823052063982100843947445446455733319932239406522696456627473968849198533778676438081644473212853330337713476161083996290665523094100272210060874501307966719995865043346381416536381060855089535955065746354601819107702031715111640325366631990025997101734321565522675457858808153997532341750936552072843520180349458964270770830053119099589389881053927012344052214441679438851925810026916736575119624982933929178107540386006458891605899672012336301106008602561223568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522446605554512195287131089618060413133474927439741446115059263578386770400585747234415372861094364022090167799575896977521003286464018101685176854004465482992405223616021908851004988250371178934851879241801984589928243570224760660485250057142526418376181520253296547720769707329416258095471001583151801534262652610760212060960041027213486057427589379716563943356081452218123572169077110713296538146373476427842007177222512662611765890254778114034717450645229918477640018222996153947819689248381449064799392985529683472967640241841048305459797473617195921330293457283802840363512615203941420913929802442359336771183745118983785735444892966314561982259886797942741997121370271192178995537785499054316756626461290480568977421914053888823172439471261843299454696528637718366270914934487974875040884490587992201722306000988575156988975804095654168394356610868488045999955700917930972388913162878634692074048470294912828207378871917010705169108596765901054501265880623303118033759404287371130260256509887954084192395500585251706155370217820201402061627010136504146090075269926842917712394327770640445317294174712366888196440953430385684287778370633627698032861742113508321791403099754687285375510890666896430857931588482541340066471586340190190015050726637463861326770575539327119243124768559908301275052693739933171065345561725603492805062581577630849373777663894713025246996890601381829019017674287055157325767037264568809102524805206108973414498553664456203004700745469469510600884458537692750822591522093739743109229277213175746735901508106846964867171384923378626593651710345508292505298666296365880668313029076800855585065291674825534900606852822997194128470131700974026603109740783418463678692085314973826004146828717354353327010446842210188239553036847218254127550262089539432963563570262445571424381473922400458550598144543682709631491178090183965245081047099573060185405889312208472560005742057330744926038131017353724263048050445386522273032195371789891115421279099933459147830622646526362485543967773207039189916463397910406645394366207675652283206049235411717522630134013584028040384775936642505456380953002752789376753416620153302243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12410900487969392812793300653012260124310466134981212876339572619784332083445839245812774035649141605257357949038936887734485289973515988818009841945325756803587799810301232413339474267732258272879165442133459278946924408981044074062474279999851207511093745182193989421757700505206521144408720481628587338976207156189137660303382648559110676556193755287691949144840008503511832605825658765282840141344009943844278143147800077519773842777890311459083904389751306100000994689388051269004801287800859569897212060393995227652942500534966554829885174302819846536458673306497900246450117359119470241954008984537544708979793097870499451527057893091931397835320875090382426286676835553381877330976456314888308470972683328457833458968292609651731292244966639384800058945368435263335983554063481250989273376900629489360524261050096505197734650613640686677834259265341889525749552691034028044559846313770764722581362894490411509837751640195101085189701131988104236376960276363585107464123981382977657203981496177585587517576866314395945441023654758476174704958679242803227837225383738417773887040927662906829717173062576783671241085975095809449496395961271212534573320343804941345173132793908009069035400541832077462135871175212683513668711537910896822024175430208646451335113936792682606363130501861146038438685965419885475909368791658001525322431026482341427755203159208978922690832983145935751335451560622849367468271575833129100868209233684822037086903552416644448879414342183594574972098310690627572282805432813650182206055040549816478785930992168085674541839255753904524954013992228837138522925708458248342024792723239579736056737016468210379465325250065546540702645636397793291600986955116462203586745890827032828694930650610972201154908862269577684493295186834752362715199495009649640861519933579453809104298856414837250462678635238079224064780030913863057497414292971298754953438530432658917291693930827437008324375456348919823521894242785187367064628314207261102553194117800752344481863949236680384435264452017092599491636897886566319375134998335867221971304958566503481209906205140784544773193437907274284900491877579089345979359702963925796757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280385287959699462240275987284250116201617692153756427134436612130582329343336027913115115998975318715643707117082597253525570987916029714786505517998250003058151446174078131281560974238260603034219856142391863356359798802121492911006235881780491148094094114425891017862297260468264226309681972816898358034312375120883119347843887227383150008182697823301641475277939877948645757756308546412840315605584721850177028096542113819010793294100172515065804520058320682027387104198013948742176785639801859328795432700845933955769582274692117423760319539108917271211967450848999206859195885118596970069299212248224070041733459300024471437481325232945274877194033146159495982383456334059913231319913732543949197864439289306136368907720954676236203663692748877251463070044973092061385874534869383427145469340656033221750199286525010896589215917797876186409646490153453501313698369196021206098062726389036149882914328606828560927977043504928566230827965692293393535234246806332605962101006243381303447566749006356660301532511003148113149380970396966234617214073862410162656579530751948174477460491130941936553559204443793843585194181998997940663822726971247013135382007929414973977028599218399215329635046078487067674252385394230860475481534352471144022445920220716204804772935080002827375222266389842036746831100951604502758409647299222813863366476379220248479212083286621443818360239820155194712541472563495120260974406980050134596517533663378359126779745157900767446875250095299969374879137942809334139087142214149166252216500808448030308398657653622639259761834071561741306859223422150060362284192212255643754581585677535480047601487973195336338497146813297365519169240437842931163841665378649905959991045427417318549018330044530468650955035033365099876614010193979586652021633648502857452992943118667982038331500430545751633764776703345806741712464663574788209389670071100102526905715030543088751734576676872229413303252913949383072174901398947814040801989132423220382034655778676483694653148107998430889960641936720140644081002749240334366472645183629090043328315941660296490366922773759602357864728979650490377212628889751818295441069225573033875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15676776556141022671987463967214432840049486958632341449433121498136276989801514319020093829577660276767478015552126496206772024351833507270341534271909172569808321258781086849578459788548301070316667364699390999783451736371091586693877879797458056789031497875295832167352135685964290959927443398843509236038325802842461702246877575126262505102235725349303886782713548535473310095253497554807130661383522853309009528245481953558343647707947436471270299919896236640523662419446747469675461368277713705489111168718519552188734065555428175712362290562869560174672050588482200522544090553250381155485904963840040253155422810648708521214879785690025814696504547039479142506214117244974377644082774927833873490934732148341977446237537702268427911044863372025789329586956317860309126377820480903838414926746206711845147778400598383174997554152955802977424480480148849171932410971290562471557339886303696740978384595294233613063307036219844485856745179145216926265963673022057810326055579186493870579118196167838555792309739737620918619745599841864690044571782366072234899121103597618045180921349126225317091898443221778149608343851275276381150758117601217173784976285604128616164893957915074748418192367090360558446085843953459501387786074522181516624828372972873879789441360381276035788564936414873738585320786387200833051411535834719314712412880576282968676992155339506457036689345433808075738596263106478905924763268569020430734059488634672248567560264342696623514885005357240431633963997451024281226537907594502856871142683989953101291677730923016925885660397997167491911650729606295043252789612797054663419554475909141749696234373292969201429822508887772559270281085035508115055885978469185296022719204912448047749748415532971158611783889219066302459777585474571526139912970611513985704290510000070110106329067804950740233512414604316614284876839658919277424671492122103915020870580102087378278145293113497909839429260771405565548190542685582945470138134217170693870233845287859443395200339788899039906572316225150349151529010423232142180030017003330667163954039091912413266450463731467898977414458085409581449302404734603286327915990742083460402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070792097373731949699850028782228376213911741744087131209879984415651241382873099168091790697005874007390849341280329610212362826496241174357885203778711459874088144108305335452923114080023470869057783579323029433293355986620619495898393040825802168040539348799683477068316370400835974121751984042619869652093911707581857406172198982566620476916514370448320944898468072571425230498943398495035069333051869354013699597336347165046936508317000904195649219572896887353478162410207996447426442075528286186689837696669255418749804946758085640672657402599153996874362352995878126598986776883943999696821634120527063234207880084577770176603103922028640444714111100173975937097337415720747488029858487530592549708747670001235259363491053022816486630153301616081444889278084126347815825582459765287064025606757329697941542294856051658108678285057222840401270844216102377625302681033298806509464603808276851601360836929526682735355276103701756262917093899804240258104224091889182284742264068081326391888158272245734155038158829803799083864306956451773366178460328266079961256316432770920071061876786545259772786014759916382852545174785453097530266841668575717464132429167354549083567932810100625355866764506423228055109421619129425725236837819308107479872555957743334504303364932510139831509093725347943625476890369786263047560025013975691200284044897082657703521688984930690018022618719082971325569066349649469869723814762350303482250584330212508195446351395060524187264505968933295945269998945759771053574450125749032821651642161695315511788628452618760704732786339318027944550439130504783753394415288480435146712326460831540816685014930149986495830733329224803925253116991388333852726274868526377713286588959734065646224674554950239140810807235144181447599411166356728034624628217255517600004834798262378958459675807423378947074306832489501148348247921348430873830619223665012181693180874505001463543313035826853014800979605465082649759711625419219612309569189009368798516769023644169915499188593717014844403728807795109981672368857021787484448762723294707528037314387802618221636665585752241581029028137324777515643502331337752042852606115570822140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4690863321256758692684491589170413644761632584775489209957006211635549984454097533668811039369632566608285790813027139179698228790571157658677240848068057554872456934189142334734543079020788083637049827600667952797237368399779621195127758035950464759979526456970566076390765811518059902058324398576623436187478716312031634079813226637691970232109450786733418725842977137117693714351942610099352162659991882726184722847366541577899521233914396572707482553944522891390822458453489885752720705733688097167606330149644763339717372665716443269762733860359348842775706332787999907559841322962537873074824968934317420017755804082818270398144042745668394904701833568465887535545435720232073169614783248585197350564011098212251779534865370339763158418900639761237389783881109854275987333711358803530113682936953603958381158909263369626413508537479965681319735959171110602138196318361556299479697020209129794208928719560052721314315341868472074163236451990398105951380855339420835100327209580355947086641885139107063500570146659047028832571279435871254903983122660338546180149115885258843274190618416106461860751554898938236363739983484663414890660863073602839001333999681787652020491339712313197243747513284307765480331639090324453447327520758293150602693987223888404104401932748125571319001482797162820397523675362818891894320059205643095148073588245472311697912269114978749371378577310496785872999994280698275541992497837802600645361904546360622375078551668995116093962704443834408872915662612039781622434618695567680702216639406376434025949032023751019725143631890464723310616897209171742338753223222860381365035933709848214398364376651999237040516853878754239773429800464542064365472956365642625656058895360806497178087834276465841013314471354686734090209554501735048773460824169485901459764171594870480822175819742766990517526667977935514038287062583934376590415032075992744953663602080354063923608317185867378890328010048325590524043822935411339158088631501210205301268237906273143918180884317643487705150547362959837896430708292558395306721704125609534355599712437345712395545080403251072158731805024687345318062070066118439084139566838958763547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15058620227884736393093043899471437470885636575881343019590818354775005639743553286970305053149804223905326390491757852027265929475800308227415386670344940748343708097973103230395574521178731255307883256492167524033488886553324360922335190983731179437846543712054606786830989599234326681964530640213411305968592774574619949542841839563408761164885585515594267211768900801889468178477349794471928363845765776058049490545334228231729459801254954484599418977387608698207055233796030956084952388558006725828934630015500631486847521791600464377283267132640431998536419348271641814306578700562567870648061778173382359346702415750438167653402892182494269617721667112042634475447404697600469988230341392624380226925930579818478393500220587460602921955165940546676586274247610056475577933130526749828864474831099261143948541105332242662518813414837375625420225987667651965643190378679522148244283396229113481210165088590235531098869160261850826369749807520615163183252053719172871660238934964665412351857356569482914432443871907314070559442224174790509473778651976259899824048970905418572859029380011132763348174482513982232222053718350589593174490199856055661392008678734333262398910533735155233334778896678003725127810663959972848129331968358664601134972027131534801212552657547202215545626564605423441108588549421833345656764400584922275028064131392794570269461239187544367298920500311749948537346853081529499125672865530960413859601399435174483294420341015517128978814488981191562899720531927553418023528063303530411338798328465788759352525836950750131658519949061527091736131379318800890308472241787261872839826475956973075864014991497434957068511727802790872543792571306263538626236638977116537888279650143664406898594740050219334443188598141563767185493143541617807125651160172221706012052854914167601132026669493793151120287815984226573570822942730546652857202855721350449186140620267720889030582471519384370841567865464190251599765556132472920738643447813763879943393047691867623343982400794939271033606004348954791279537707581882972376804061697737818930126441098842437353746187190210296769463270033196806700287715955644029098432377038350043625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15383619687452391893519762426401137499182570216308374336963556329361616389294000406109914260476117215374651685062078567765177248998432122186129854739546503685255929151411898352126490108191095828167509983116256451566445667988892594753044014526384349283467885652349080472027875568560139901534599573070450370610572135848325487409525534750639035556036807295421503217106852366560855993353410697261243582461560971263836693683520109737121767832704443706473360431729176997301367197308571871427563487293820150867765651169537082345124580836531470025781763234399698207041492586966363937686419722030640078763104502934667335366342832397334015488973255743099104126176641227189394645081152640391108569651029253125071578115394151603994195574232060196352988575209611930070665729095116767006218034597946512882420403520132288846296070698283850226428584233518470528302168683827807548988772185890426914070120634026840104515498543838867156784177786889253526036711881486517102135586853340667395661213996340582637970924450962081199745665542768785638582052900575514661205667655392184577357538647693079441468453666550906473118709915705965760662772182834810765980719409114866983488290823243772252200702000669593166816701750709398636587675834626739951877452902503027021164084634029273700789272178592060612207792631241645344927713435092157208669694413023527341328222273007007585339328390042291047859730842789613772341259306412288001656921809290191308090901312543787043965451646497220781675354633562574472869666670123275053093110580296730796292427755302487038729600870141668700274451993494861737441988786969949307423809663039869547340458213381098506695685579448802834849799283367543764603500507674208724875707523910641005369406884285682352948760208184342093303255364779223355585422163070777628861133624924238299248690730665790215392999127725780843177374467334746569499508057709163720875787536754950516904012181287879956865495062752367234925149202328610090978700570138150997733684393442637006011643354707190814133979529970023972476424725651791516287207007758347548114471321232310578948906767225988464768689221360589532943921668799604212690101862039785770693440489164362625601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104668054632998127826316355517802624569563394522530464220743884065708567700337529702501194535770787746191961376610815012546947797495237195971966915397549452358039072421185048832863213628245987089040267112181627148161648970090138148023821909545336745230935014573609575647469569840636197165187104381690256541839402170635758363900188595804943380145973955519158259719850244039963936046384850113926012229089780376714456850598458874144474206517899149533376986063996157807671921204158814936765352427876919798678011735033925106944785491952426064213326191229266799362075689797381566815404322789078689859898949095220318904828762721780692807452130262436951417973337394789277966948956842208147154754596833229076845118866528683601820454141318056642323658679814030726879164812514071542030446429531177269588581261385720850707865034892264919463618895708447414118125062856725268735013766304614513254913390320815020706607852411747255944022355301272574893650719838638271697581964067292543104266446814251825484709034336296381151011071620479030126092488719881502596101459923681917711221829549694593499143511568906823637751901505092936290558316448409998899596208989386147576973203319259217519347138558109991865072475669930532769099585949804370098271252322113101723916508614440839277103028869374473576764291014363942079796890537968356917887296411791129830145834417308880830303018036612869291266971083915450682296053425683686395796952347532397032701759991946322592274508877426583411306440570324385282346909073277827169686625316834410663125497761334705546298348254946192068109603332163919945784439071246249810189263966167136087178114102620620617988018811480798621683395693561883151664809032097302792851659994830438366101827975639909697342863301226557463319950475110406310945438941781355796354607637809554663956249154510365805904956177672730732373164707356402311311512749946865553909859122607451278431963138910896801225391372033673672330113511477587293887650618766521058227877598415832266688374573489462974932789805302700791875961639759474058172136943493737454773667222698400345842874996146071139681002325501702528182078591031889279460299817041862101660817155282428195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16021738223772228411251614475466138397044847961592911282347081055744553417883290903349849244011578215792025209084923052124249862144200764703472557404240701036539281634550478675312453013841096684447746905963759008028919665481375508694990888713915287048875780628294728869469440880067907487870312209585207000702698917050001694101084158603520147103432170251518129629651690065238529722281810568354278524868927307481367822736112495371119502715212028685740712706179937622215866953122748727600041437414933189882095517839344203436774574364993687291449124533830424138879707067136149237731282640515427350260592694165459408187932253485423128101744592843382293642614012696147489819660046481306280543068429746036861024794664957721537565934348469941886083029275498911857064582875875943509434773978005035565228689942931632879747541631280108811641022308049600202157449785273019402714470391893648900940363124279712209916963220217883275944490719654353064678632155158826177478501688215383448986297802452820737746922239753001710161390960107031375029016140939200328431363724773624855599705164498321749759835792187432151041712825472141235310610578096225754167800098161780762936084377593514889286239787514303832267546533868710760805986456746647197921768775117648738980531736436365874522662885640132951289308447276085099608178443085882990196174262070254752085220808374885724121796766584498249948421411349488675066346655265335547985850258382614234722976001947130286286749374912930420545501689367073999031231037621338350381705788688717169998743554878698851639191111104966187451897132169150892578669552022763105509329709107226779051812883626756491223338038160632523714636382220862186929945424236773755805685138646065904034214249711352575134297823258608802069418793622354678505281139150674726677962334586550668258059023948547940966311432065273941370580626505919220484385654827325736381494043352959907520750448114754662955771947599585735721336902673097474666416408367025971299514185213291890860536105345075512105541361141588313933909111985963261554199381664465256477974377655603664583010961653135930544202609982065725692023082153513667548469058800251452133331083849985459605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19388862738612717956789324915483093869008541282923121809778950927139276459105925848288671761966835108048233787670599459590333017881869447949741062947909190805584835875770982625688891010992866926772225907449473041778614546417667480624571312278519812758435511375649095719496241565586917435808573584551259227235977006176138701440757769652900426810726521044850836457429114085566025992347912851877344718785145360280141958725226780902914825004916782247853410718639611333511186481251616459373231801655566328913274746136276393701950886497487740600289833164690222060670582065841448584614533363981101765753659581386636953207317293323257213435254599951563053432006332714701878193254604542837313159102110161552147208851785084482568128716500281795254714667951325574862239521203737331335216149264255756693104510993123508825753203346316764600008447501204998337035385081010796660041223208440587743059398707750126042791786026369957872082479782975057877770465311358745725228453240477786510101229691595116869053066090938296892582721274744937787974401655695210604674446192565221098161605240375611958958955187875199403213752910727783027084160976842052184818116646251147880990860578528013534424032942542130535603257846974459993338821883910999449235146652417444393222942810718586663916439912164278018045130760864434451790209918265061139402592599407915271910549840993348591374398480863316899932716694598751349078764397645601134116208991456325420150846143574178655600242842749040402955087652848525411498521323457496546531616804865564290069910326152125406519577438555036113335118574182702464106124098587860182106385589354241737704517303989239338014898595092142874536530473391054487555323626078272304310896018920543957057672762019193339897069968911215840576434839705735481338815718474413002205501488504054681128908072452414586332257403210889781034347098359526060786977510493951729744036858139004511978273156773717288217544707644329515811710227688052169893141121338396380161971879626675543881330087514659418628880420783029911414876569100849395341987862406283969824217838157430841160002342258608652548741439370951416537482065071134294796745369691563008691870646356953733334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3644024320270167378107832964483485290512153400568433824671341411718888734068643794277236771496913578126332917449943861326671609062930549275606635297533315836895730743888739308904034885675976139826638478761427185498880963103009075175683055707798635935958590471623732609609316294321681920072184558290136610667900400095287313146447274344556193522885529248087166050464109392410501224956995270966340720486253530138417275092493782534534135399741453785873841425327805023164126154164490806247753895252756161433144828026923395530256688313203115509626727747321307776181007780270984442374349114999804953708044202910186615536016872961467418648653257333618944844452368483796049355010925710941401212778488728950797950536117078900516847820117612030874177190737883060493801097699701825076915748450224297885530392044937684841956564961711384708076424648848494378230147386858116613728327833288405999556179267803614852122492406205344411942207545806707991438211550096695311567192925483195080863100732230991255976707764925334418380630096736744425304452831780838070959784255897983202742248010140639823090534495174959010787355688599233051743496847711095081997123239223849500332053028986896540014259522749554206262528625103583369423907301865839510776563287856086247541353134927106787184797137154854072411954001897544266745637552683635940850311280781131075185176715565916997917728822312513250708717776184058964579597265777965589826439021746962248119243112310692071714115464046510644718473284373123382812514021391633437690452791446575010438012132158164017324611010289660363802540429914308421809144703943304812114377431839438268277777008700116801137123361885426814154944948082946758772409058007224045747131160830777036534232308130460757457322483175945364826472668575924825524091407055590552229742924524493368975830325217720196219119418673935180326316756793609716601092240675011183745801163248802800811428385372880625859710160570698439442290615579593588348601254912833089756738537484999934837850647702046063717405219132912478283099933977770508172536540746650391486711222583525593945232673874398239782628268759640733918045663465777949160265270215545853765231632628721357237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18372942753843486584076179980563884316459786171988743895933166641901146934677302276425281728982120044094441614566773701743260166996845005609331710955030567851202233325123178828693550929535919676667568432014783383840913539897809148533079212006840219651992736599599875270523599346358899752556229044371208323018037378527534409783897902906947201684267542321815322146436892796478772529959275706254027012705846393098317641351795747878168371788635886493052014450215810017018442843549156860786267229020782028223895337761933453599965936177838185719927184834090169845311326604481634855416612880929007148422273616548760484435671690697798729906026164763463451837414141220917865303488073582438922956502862528299608721754077109605185284265164591803396380241355251969015219094435165454537623889897157409126073620368222185470346869280361742873861671014892000240211099215681353029248821143218875705931646094484674364189135043508816985555978424954676794024354570645422573157074896258854056928592599310908545870620434091777148022831627173140627668932653712234382358924550360071244097896896142767447350036847046727857564391904740619620862948083293855353268090767435338121537050921537208969192621959253552499615668217708312736277005382783377759217230083213054897843590847323504457001551751765509905430997577933633999541014274982371048873590326052484325183182970298358358630905255194923555751990546939686200590302735960034725102491586647197488763297597653331925609233278952244377024938114628125555423060636834175846220951662960226344031133254305462724242639212960975919374493379274054890326149578546896910629055884469655466079345779637790784491135579465934177195562514349946754140509590633371739078476519429755765821566523005668387799872163345485737254156060819057850523235739744155747916281164405073358354257291272905908026918066211145237160511031566712227489337599366619252800726661766688205386280937369322146342027922035544752732800794360558278478910551465858335298808394591417914579569119154632443683367067706521693160089944669895101252815641925669346546587526290433147600129512550794567101368448770069184377643099214730376894232233912477207679910815965564234931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11926327531218084647387439511361811186069042360563025684067379573034348755289300355716601085413041319152397510182522645598783102305054635908428565165483091938933415871403775230466848129993467927482558393977611357755207879115046526522858004351183813710522758295161996513354095974846830953589940745018033249922148412018938058831560904305371947827467929739078031064052302333722476674581365824494106867256208192820042762555296128671933895344449980287076067731284990087445710656565594441959617822643968892809651609232168994029600004310567530372326095467423279959467561316005467307902214999503891106854283215717635178816365803453885408477520756443579779278123520989051743265376259199636082407536476964737848030103398105293698915217747991922965421208834404949178613488300030471294187263137960519074148896987191493060614404498443212390844987352070222762208762098861103351856710904882940964557691206598938905811592832030540451724767551860906845661474199033602155962919489257443096827662906485337949436789427504992862484233069103553841660693062057382418342240286086194792007123597571776676132938193111143587103319413806580072256939715583381642199973600981502911859297710525517468365373659915751781218985068999980494685359648133872926104067333690841120827472732214498374030329233020985471526977947943667305980685741049205888720691980599339578995409132484564377714492713471717878395426305507811853861228968535738507814015965915789594491091127467624565844902660060182277487236748060920571032609050886976010302879296965381132656186380759214682421332838803536631732046718344136351283297453951453304319542549511928094089508801261994379856110470571073998635926590426795526465066604874186086939167923892847771527767020971222938469727716041992269458669701652144832537322082666442252087654557378843355891272922987748484277056376925685858132265604691866571207598192954339837000624357396159967729915737840550400655654661242556036082341697917192516121375175192434100147695892905861074298181568292042224872133501817973405871172069248006142201197222514550511327320666792264699697706254367146064263940869099236286649863410784784629651628210462955134368400274401282736791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6766450104641868807387488820759899333745736804181471584251438832019669339219755858138415465671676954152580794607291887759161274172035180525615548273989463989029728360297102132596469124385453107535168288718546259039187424836260706446647335284567606612545712859735508633951261064040011264120023627783241287411444925096828499281643849725236380387148206582938539945851772766634144194804647262929011921152400022927225475150008371889090031199556211364185654971129772300586127958921260050978421652957186739250075493081192269120844210003059744743511668685549150049300375813041783774937093423873547441952725002014356607286562781747921314411114761550753484952360136845446033354157664452429727797922763159888225421321827588498969430661337266185039271212897363841279010629747945702669991027320140295304287037371054378861592208377464852662835994410445413992337049443239563575729824253414941913430427318135014647819670890174527630808351204213481225007219774538362271902777853696139883787900658123064205905056133945972944193272700435915550526552071888495853697234021420438227033484741562768068428909933909394526166594685168672430571771733158300072769275333502574230193764902013085167051793041954937465975893088125520572740771000268107917235214206687978628882211116430229091737758277465366265451138581466106413261370166641963706224533271525458797648982847144250187414733552622608416932199252013973954865455679444851728165468771603621598261683634626475547761375127141559736399945382575954988845930398458747571922705022232112849381836794429876783172293452513526655454616830777212655040181235338824673155862147980303985679930389685224594414514234975758633153447865468186102297138927790199284677378357227512000715339912984986392399270570634460714319156028193187553316440509213968847877873255396450585458456911229003330498899245342876525299840567230753768335707618791497663266261702670822394266100368893824093617452067709241450599029843368473191054228159927867655757481588998818580266582625545853817225158334261459702998177230317301157258784211823081620014949265472921991122595236047218481031605847890468100332266301576945251041527604799271492793437463168703564378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15925894145875339382933845041396602155147077617628388015121681410088215324193296980341404672436447832220361183075950942505271622125037771369098271805742098056746569147668955437509363061426477113438738117728882657925564772202189534938546447349331954600312197371202477137522649739450660478377976805011395810856243425634187933817998108146638519785090388357079183465657113465628413740403051240046023774686095257734232830770604828412697375795950380949092235721692829371482065380627526821984719836004077639756426896374296403786356043724689439978873918497758940980501226163166631275632487244576856313254751993941343977400180301075857108051036209179174966852999480027668506177211390575306565230136756835519737040401445949037293121604757341533627760640135598506505514737446426302596434569079056096149496103234915832606393259610046024888886254679877988225967198225184623433417915883893118717015328384574047921741540178482532430607942330473409638839375375042890544365470029709449860737264845837558500227203629921332010044427455855219509776657656419033783612014756379608548472613141602717657280009693056163232212469994208701544991270834355459654459301921566189458375448400375418334181729319937534288665195722314868341474923973736673073141316301092455149285809079222317905242885112915346029222052399632709947195396201348895766719252645756288145200862134952543795406909942764444790829886361608986300392558594288066844670077543128207817346198205061556792114971464954977916634563289169141103763567174646747325582151100092822212357464483919101328706361422685752707421000974515428866656793037443321384327769845378023517606094695474011337225536714089167633906126676342574196223557076282174432724103750461355509787311638154681808036123433208896186401788621706962554994365914133078234227217829561905526545573162025024222552257516161959082939114968772700977628691758275999539573063714653685738631272791973027696877543154714770826704586093648956820381333635919065153019786662894178498602072248553015467176417659081893830001249940033609096518173319362080597858593956018114016722077409609029102519026517280484460620962529407660198099102243524784583305838701617582514977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17856441782981660805226123871490689097914845134217298279338116036432570777521154326764271382783268246607519571901481745437039976631546600606445721068807120526398673977758002140943068630208551484076008333579865594436152098034433185933230632807407304639490048728398417592580451185884578249524513156029304460313341228456341394689273673861952191713556386933991262778679588238406534407310294522182263238412136912410897469792449857641315336875480791197209888860662288483466571780408528917542150755441237862854555321309379885664383437595918683521286234343898387933435007757089248223320338150073880564497194878053744605135807379181219304554710830654235442141703954542276736411860549702328353659798942151360273860925594019219152499978062610108092492915625349501124451282274118227837659221762934772034877351310527422347447305486118732036172101251731350859591390359818709927114002386973866105615320600834235963051424144306580950948951695732188413038026404303131643911036943773263028393110023234475818106703910619965500040132177869977054840823003325148378965007977159840569804437815691213447960951089917122908780401997925819450462065004763144744699043180098122086633276075266265864117645707884112726858680367330495133324795700245622086455765647744767556215795238673065977756669184330417072267296414102857532393552118968385788827510230320000914462953150296641781260651660048458068423341098492637093651690326442378030856445642380015699703383664649193539770573028419141341476504876986410279140373598113308347498680303333357123055305811185739434378518534936720426485032702317462801863519176963002420655955669161183080655633703440851463585949154029744414768381427222574381242897276142493323179640814378666816184423872232660829464646486908500153835926938803345051036597711149149942044627575066838375834644307298825328079953397009178715893743212527084685350388198885765022135096397395339191502385397839537209389033364023367998425371787926182955477454122692255029026603716881277536846094451686263938760378959410446464372079744662069738072564312283435483214266688554492921978256096999290341973857300086669753774682842206024200147629838562450785879424776716926755818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14111787961293299773608516318570210187666925182917716364140284845874925844849975770760232312246189214900069297662868019054353437834483825377480792898262965750553296849697874029171149345112038304258909105589061424039718101086538733600199424865367856146619726562847456105683623206972609837898730439800928437632093127413231481083546290849994092430569090898856844469145634519250148380887125373212498581538677953479744925952088787265052878673397740589732653415292927673399891705979433170899411735678642342496121897319430611505632115654565156677617048144088819445143510559465356513744014323598426176570192212396094365199788191157577895734809444026837360729256683737721121294381955077717662584538563463436313674513121708381511979956385074650526531460709873151941394403219108650387058304238117154370970553131090045387403348194828349423675111644352511349882739862287020656252101475224939115563765629104852049354473094961814086694498225828197452368014894253552824995094512974530853835752819710231490204214738844649924699645151726433754283728756718143289360122293092956254761867463503652814408764021886594099878280463118194495934719789600147098674137395952833172801604353705089495838061433354176407317994417734160217874640099453505551786897117531669599524342729364702967944893105348497659034445391611970218896178064064359510628723719531444449027277148238543222774214503329731185168512701838644038450958055341636902392397067951286420440656111889728585122575647193979865810873047903238975355987378720280793901461333257063451391984810126147436227554058940586555232836297208989190175856942489157990227815015080320486388561358073591058916322298052757976317803962831974105391202157741291417463879524171886045468508640853979219615506533289703356151202816221030664311636442050070352036248905867834271483447081339170009633649865349994720106854223879884999646761610272912272233914077479845547057600422916767600268987417896991475908797313851536234325830683109781998705275670171182580809731141583136830491272201416401526479178005097574081817647177189125459683386870413555024767026481392656439540425098472305150641274608608151838362790705785550935111808573324268175391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6143894917951973089448076491654743592133572907179373498595760869350710795871336127606820950952396349743573044151684306505312283075866162957000860892443070405838890429974179192767973312045465318323925213499260943430383130128283711162321802360586452796023978837749312039274944880200047859355674891483422771851087332327379899955351906455347211958292729420528666802725518022663940029863578542788872689946161675512756124375412700911444363185463978389146244966711721557437133928073533079133004675428357899559835406154233156535514008776085487759453094710386275073942489152385752133505659969481818894643227855872829936675731416193360437739387670799538850887531362763886720458100683872250229404696166075127827964761755935787188506527446528831416087437701912452734467908723592593925860859117512876754878346332839599200676029961770209431669930800546041803930712871510638629270943407967667083246246522951751592782733523158852145111551534293521483343243037694505273969312279054973674817183502223457993105458129710143069059294440830651849652779651307833257344029908365624847255359867085446982072478290975148452988321074403272032189689672399820748626604239873363558215902683370727703761962370445711627171314071401174507013267797910629364253800092506823022654206816495898136478545886132664853176728183829152792319485892697244414039235486870445413739747558307661612388630142222984733467330225518473603336540586455492565230866152580804041128327090420256049354527159129986793223616905318577240266352279887902058021955500972914328972270768071920158433161567508627818069309545041240472731991461601924305922171528117116319204608076795897617620116249031597690982372287869899762251885280799435958689382359097047371936273315473922873397116444535557039620443215722775431049346349678695448532593475846262825050128980393879024760695791326708698177266651644743580747497102683928924609767635737713697174446949880719868605716381652034602131597040789194598578618333785632464205026389437810843193688452019882675870011199084397072691636981514361633168798741824593804541329880045155436448988161824382984770202315771800068320450209890866891153386903520550590707809755502923802872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18052982046972320324325152837871066249094038321836647014122628542793077268155424018323727043329629814764914880841262345705834395561513137785119348447705090880635294297251287272405849658043343130902392792122527535763378165836704082092380224673871166055728741026595200084400605129716496372493681481078980127656623953463081289295699855660118483756148816168691662019726654843752447302323398538804664899204522453842733871893782971858467141145457248209376109708797988012809960046054257252882184951264445891559220249269437673831712257488652251809656002626624245406007239790345411410317899546003247597706843572603830852607374345838223450938980498163881253029934144267748988153233250339273388450003744770012751762797443453184679148673950696374000254459795720040415242206815181939967487269772878909937617361749077049691812412972777060229374936836975126897897561114197210322967611552019946312064880611739846405733231304616197633156054956764458818690556133159046287768617063223047642292352276018396192851286520777992835845351438712565718428046442994073146272714549403877849410428289884198864851742950400227807486670267473340219797786107318335203584868359177452797802694556921070782743410702578380412988985997858269149574589281953442277119673808702668507378020570140118618481823905744199042471606215957940672113178301318235018463398753287645397465223940031175958720913151195858279063985179251903981842840791611236850884601461681591449613496911886872656993449958391973705299622053322452735637183993160745809947267473081270197678459056446644152263672513424120816756524904486378494546540794423843501882846192505238310944883822864326948055767678257658685148801845715429249868934709422965189546692558415128440083722625590477640812648610957098901160335123394795206138252129431068697793533863557304654241096716844140753857592225851286663112277285479471437369636673348804792559575544649688470074707049131949405763358420027228064011261392159545690348475266050445878039668306520915409556838881656651415027447561577640141293214913604528819644324079949271747537193621329923031346026732731629048806290759968587134571895458924550316064709619884872450659227587043179875293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12312753592279985732651718036091101826974596276456992144823990356466190454037761771128829441847531887112838367882919138065007712223141068022161410136180397770784926516766239444584021112510270625002924773108314530818346461190654817933021600503389362243785459331521447402758864805734565583823803261621230690200586629215709819702806175962622999048798930296128983175640173232282384027020055417663911274918168082549655855417481285860575979921685900153911207438746397860203516510069391547970886679831921814260206924620465479569926202356732791881998161960469438530043876249128559954361610165129302876753001096692988274579887809263256490843058940072010912057309370027754446354247708515760864761997041575811825501298272572365899885375748248500756027089574811448283725538189105630702042475184863764418167514304853221314508827982922986321068604053120397905440152013781916821975403211183196238637592060987408682620058472829385374705279456739157059619557653789052578563241318326617520184774512268683489364229757030986092166278543878259450211517744980674186032586057813559975214625772733039693095657238398522306827355985787384825312219340695396754284670923167984741953961626881386198260488512131394308482376932288830631178906356724878138961764790467568655946274004109394057092901930394528663350335085887800728674987243696492502053982312859663802115372528551514227937317006571286796226551599072117228097686465506063462567785077448902535735449140772047957801644817192688295789426726448181742846799179172342949742379503501810680702433380727666233131435700395723062037524000286649115572460723409795720139122796408630853835877309084498351387231719987378919404026855274282474576296828309563861713596450598575486488226912544010838422189539866538158017762746035771862694491127418396011691725069728060444614522913192472088980997136287793820244657945871702118648030174997576308821076512290870090111377905497702340485135753616772078948464290865370736727118424211571613622681504005954494858376027297052474547998090734118686946594714416252219054389865751495664332129325412393674195008221311563136747654554252824992500878399301132887180255758368171912219908726998134241206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10094588274953508690992470577147991650391760810811033317276817236174401146317676052713464208103624548237003555304363986656896711845127360267841007912811972542987536139498939306245711553970287313785032204905298715927705301933691523274057015516964881424516651468552902794007277062501517228126397342416145221767668990810818271669281757434016668972412762311549029328701130323333549384489268354004168670785629335897870251374812798892377095829015725454084815746188115543570065670440372182783335622519676673569110422867646315391757816463025917218815668795507046681734522377546860604030585998555583753173480798724520440038906882603771246685979609512622162265390019400908678551795060984053109688467440682555016438797318243723952432163990740443103666584549848472074627831333093345397014870579493969901217851281497375461229423536148990495411621306597956593330430316086358625568779082606005317053279729392422794704146925088533236703048245316966820393670248265099461004024000645046873467088872129330237194309404338857832557817758231524006210476719657702221530698686585317003435153177542276702163083384213988905778391701707907648478089181001802945034609328763248545753836949996971674480626883608394821861453014777651056200024047546224038071531817401158103711461742873571053985352148062983344537343086681089030182871914379838100261765074416093047962281712995738884015365798969694206180380752675138206604636942749799905570905614662074950622965853436858321236436902078089733110390405986388987637402179698820311938933782745597432273703743875923345615317189606154835395995375500366667086688523112593076102258767860516190183006309715734677790175101423669141521535191211727135238116564217731668855721161633024077895545047720014460734576335860387783656911212474458684577288344216972162373705712334184601646030430450223629556054440832470920983372723220045862191388313428163227906533445382121083341265522642917044022640025585001875201690084165930549852596347942845153889723036136681304364768086101479594035618554927128618035616743909429512499369538295729188509698375929787788285311145388597469284818990721350155436997790255969729836020945719313357919651056692133358731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12871028819143482703383175266157347043724182925088668460629804829065503237440645541580755793729677001457763380646855356605415641224180749350795184524711760452816799943183653413306733427977281557529267540189505594389003068732463348435165405803428803011085591850018746156710303891345566031153666786029234905325474216792936401671197421179869936308445229346193993690435677507675049578087589482616172597227513096761707370989185254556650532916219453081715594327593584476798378849094486087994154886554961742448705446368843018784396854880122656789207558483183943705110789810637327932587985807572423544150958781759432564468366712438747801444850268508283703040567315168767664156677422486137676124054988167112116904669152909547716050952038992468109699250905084754573097556312581926336100838626953659985499221330551295382922842929609532835130356731845348412146594338959173424887905224953102036243964958226458871462227318337179246820077987324978097519757549298421778899290134068887008807580723361693996878069739531585195263434046967205395571949917025342899416672952961480308810713762239445935512773571616677960544950061463677492892469396323635384175514262770290626525835050301694842834017722190186294185568738463330576083440376363095041857503585300151565418036938720792369836325940167809258807695061072513793578495920229416369652117110708121331632919276630311021502951800295870186457704388054859256667331245473877459475876254549517797552601431929376461764341347860468975283748489713060843728893729886115161575699515643867231957143129987776385520825207461476008024675641106638916522182326093203026032420750982580080957834809637341239915596811330831515504302926872395382819800159489939010392647041956816305347388930874396524983651258103366821377736316582201942761432452230802134482700427115742639085602690323753379933710529998213508729450830213755091632201333563489410321826074418265391044267496266853351510618441981193440697911095037776833430999790708568442367621958188396545456273213612843785440203881020079718985779615097731396766542598187273568903311808911137693495122071366810990928628680336092442984731513004673868510710321831786516148825574805996337052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16894291240701776576111713869799228671046680692979423270061890242177410323741576743921932703491289382923979684606850184205801976305067078604296030898104276958738303028560651640828522887014585092414126967251618414647255838780842246683211363729174297834384237878983828004590057513137366753641461674947577847642023233898413166771626474721748316843276747346650129978674232804647179399259300216615384188989824039369699847544865027922330573545673883380004700847627466298082536208661049143669398885776257177300117521510462663128723463287226081135948287773621676219691161100436760288103719099733624174150179397566071971207604466748948128433469332401522484407432626169144830364536626665092135755621743110284164160858409804360327516277551986316804506578699068063164524432647123689466131321141083866750482550103802806246293922336939221762620169980440285104829989251866332039984434477175073419710696239062773059542023642233898419331806784884888608309171542806186908563189473415713923919786238046662428920554343206380714313973366969441623332429824219787557093325460416126377802379041018325571923031992567284413328977363139326944599992529821326064172810796160399475075069340328339396043489333756084920125575197568553584169278477110069579717721232463517107472973146820234742751729995404354317280697305801255770570474068728028465529559776240269901593647688376163385478646406710318341853422748170911911554191068305938465477820349388506202298749511199565482897413121302221216920233948964147655387445189632060063397803977430710173137167383724328277986965284181676786550570235842341515334923080286004233899597982218264556556081525597926068742582595116805941413645871250929434097987471832103141886252794313239929290563780238932529577866389623011665983848676410832390406816412326652788327182433203056787141995162055953694741613922615249953152972938824108255978976063224081254604636799718035464547180666273517228148599038554888049761490847002644595071470487396122090901017930359077819799205801597506779649040792307573198068500033683689731031821990371434626112920796765658815002416102054284397520259455177459007792533105862221162681965618801084181606692634251487534440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768029295036711353821421325569723657761179578492625337852169835656903499381114468710776027059003989761632577826164012068938586166360018384114534456259940175251118013764641520283388109836551965604929940837862814638108420729009552080231924298828715375047518105119331092852647893826635157430473270861638939247364401678112092977918617520537271493870077034076940299349808976790574484054433673428397731032587322867415240129759749607049121710108072833564936380546669051719847189993793901544957546599549069588416349557052713938302380736833178671305924002839169606648632600405593568456601798126155908226659454549018092050462219646741916150637111165593850173893264844283894548932286186102712925719781093075328656875775162392907561344299941031364364307115680998051670013227301797468220794970942154389872595289337662300255625087476665921274059385311025298731969599468083044865194353390351576100338048128108230820948467054471496310783798774393244287425860642173058822461801234671776688987412196871563651672728900773399045118270152391639648403311603965482941558203402323840131987792069412143553736470789459185380912808754951869888597941256979042434689263611282185952348241524675943992484328454625936319613421086788812842733657886762585652330969112869642706774572595709834210515315668588758030747241334448362818735114824680740341576759129707597768588846961104794483330348760970316001855412056821058475718339344672973179033632464301646526394523669242235216713218638615658674247662341784810294188071859978171827620772618330007482601610658150737304872903979429339590518934561092985761884185421363648311898777489937547193413626171441795428939291663902785144094292415683728189725224578188430468061723552659237245841866154270815152886413709559311720983153201763503981939811641045608362572931528069381801857899681227447273738646397354465164968789147468761080325754491126210600918292608383942091066453276814848469692912432103010689731567706682158271539700741970063992555530011093666747772198947215844933136742403081260061273798013886165449242738968694100726529064235928689898005637528129741565941674886149899419222341901812860089547843596184213923630692659808427905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629529401520419034011788858803725055470784644986494025826794811851525961321674493887386614879819237706350385056265199086293859903929017516929372573173146115689960448767119137256077894871212388013545538906730162789679467429013303293051674969008336287638105079179413880966900657465537019766033068492764372684082678597137559834910384559293477317000525077533448466894088251461189533310601975973420783539583346325257132505908145298872795790204688306414513087073327128322660624492580167488682121472770570849133625320948155650239530178842761933895455902587082622888451777890651264582138567241376417738963100889952187185773109947112164448079025197670011486731092658274097683938269729011690343049981288415462534124103602862753110666389453783503229024524918057131447787952735734679652181706919739029829402396129319486893752097345682630006913471303232129440737069664237346864347545913043486098839722749146653866948369012289688661550165974754372063942852923454251946833983075698816550819372178204412176239475330243954509363823915156801196290852329454336028775982269011880976711841575130453392121032701469345209058907508211515560646960907755490316862323486630396860937997486548563040196875535478710435213137302622463502845182791116710026862577092956089797862226539285983230802227712193138699434103390557920891244379309273003806648902847328650058468177199543628069293699058815757646389876762096003122435190403398613041783146350130848970973697306431309091972648244410313468833479609548532849839029326113570398653398997193088186987150054704853611776109511832468161267249134675946038463952144033178793974837618509083148579561703691317005828741219417433553684830880233179706753505321746231803099863452198487796504975305124462138484461079818839055303130845364967169463452313698938577092396319011806214049282385710799325668589402248867508181044536570713648457023303580819807149839500658424645839350774755339387615404016481632643917085291959599052249286736724108883321786153946448918371596563384567754018981637748944421928293187522845740158333169114337238976000274688530473959783550781460552740910593525673636957289551541924883145868507620138689672312156539819936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6957775947473088054197077740834212836324255237303058864677420516122967671206954030438218608298020822133596313155555960152789368237748162812061970347577992132342067700323562045011082695700980684627878800982050883738645475297470155979377479408417428167025706349625775023523233334613725853025293147003540792641040509846551650592222557126313291636500969676038592697725793292398995753328582860452877710702752629506206603687339726252961894740003326768552256187880718845394760795568811662406749511525807624473230011215421736827109167568725787302373523302457208245602692603937334041091000403991460222170303274858327204105611226332647473069982810644593755553920545373994960521231353734480779230012584911150351953837486843704252280748743749328725608589074219188786518321758899866900803074381495242481233536801802154590121577946586750332156991504861800566229583168573652986991076475159736619907523618643770546598070963157217052285809765582390889554160635982102170273739801720520596316287148001125154974749644043942416985790783298075779084954445748084324640159642506668964487714194950615151219903397564132556932821772341125594801637303811214596159422583807548909297660352321661632461466490386911261108358798341764474447672349942309145390900263878381736385864805392784731420210994045270271929445557479761839809518088448111317823920804504754557736415424325436897440959283797204123922075718173125992912730248038488451127430473146825777681048179244443148759127927560501198529897439649955650914805708984556110111376831543597641952801137767343587135500318601530146064318809057867677945898365407051106871636019929877777738266197869078606189679653574632290196568160107540145781242586629259506965340276315112848251736726757118937156463024510748789462458121483756893973875441602233721247843794618643562795308591985974367843056973000867821107936375269592263375745306147608856459885419031217768777597599400411353097342723101079134235737519913892931556124303146120303292126083746838635790114904546855749154213886787705145732338889370124513345054511413173375861237177992776997642255519989868524222072035636594761286370647983554840628203628756245797650537242990226480466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14466842816954807968386181926505169505820917776050556620600122324964873314349452602110655828099442977094097504706814083359337224577320419446308527538674727895849825664727145932268691004808693756651711279639860165140212350945813724514775556692206916718345437785035484594272553386041019921307721044753259157489998124564803570756750920752656070857148682612319754846578751532428917098562331202451718321337894761904037832260937335708551818951904206619622257106895043297325580854203699746893875585630219268154090110495625766236327121513026006086049137318796844900256949999762496825124254997098779031350826735951992593415528626576741851592028757689792944849804055042719869611688943496513872324452441558551042890963257957050957382515479628148590748119392028642173886829094539675577438602890292807506219612704229286294536439520553200261045363742838456648630634735593694038629125297127683487250562416621529196690624964349863019331760583467539422145047037849080720763261499164819226881272882579335981183614689450991376163229816699247943527879095493044320437877188227019663524668337813504004115190096268001404359541469259400080448187946853003345773999466380283160945690487925128905766850854634797494501939492646948160767723456727584783118871813832382778479214289075999254601430307807538170020104408337186533290997140439850187230801652946847712788114841753037561187665154773075197914661464380440839793694780059120200912411567857337591726065426467310142790404331297142269358861797130524329886379116999941728009855958980744607733951750458219200890292115465621230062041308552319980074587511616501558168035163951075098321462951940505983468563276330497021511679568251185366638876675250733495400738577411950057004112857466946812989206461410596379699377602546089184259285735895597286729513604347456802243038588927507220683718231585628095521852267679373563986113316220137139195698566843160919400681925431361725717876126807136830353292068739897720829215781187379119502514125176397208844996045480345573486864827446382654991764932915161822328001564736055945868517102619224273593891286224241625353629366449313902136219534081326554420345164420497310454580537274577741271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7873267478378198061515467818214713812711292094882905854433236302059789117319172166749473266544302066496958128243300607530656321115048096018526363865816509913056522202973500944965105506524945102457770884031627837000916608754705896753951443159516791913099447550637862224159821135490674399770015453031294821614647494663542803300235339963747742504691546475077094946256282777974355584912023271020938748140644815794427599940498139089705004319186974080012781243698921128380771557082416607652769938455963221295011586339193840746313176804966461702365376712652232339952475678820831019654087756962584194155149460599307802630871385707492084856907024936800251094634739860377123032004164957547686019476020683240000629772361241527764193858441845631682180644397131917816429442808021883974503935767558105380774551177011392093637872984334101830152087948972868650261118358165875868206128618683095106340805363479263642834736217914408753192425639799087351773505926542658372680112738655561124212732153571560485755216565274986343247748092466302183410943441406113559461060381138753757838416872702067916929648857444007378506966309089421944165348090408497550986431929086563518816429111833412097873101986843446733986399302846083704630788386548190534666406328479548509586314018877824221078159548784527660531394472789026144906803875124011449730614564057195712516632905109000091487229629314837096017009993779069723595619926640359902716092339267248207749785810021506141931811335335648317183613812461094238087692106087772595293965350246918187761583481007655926617574094372342827169742220997803824411272320090788363500557281343535007237487580218283306874898730754585918188132595475562249902629888245890726191780797601163147759466354022535770817325957061168726571769290462874047694937224166205632703338620424160668799048994440299919360328879179706496249152007837353254935741217656255864692663635389695117914503064489014818346837363213058018912382950366955875500352559478970034035425709236843445342328992060172497781353781590155738795777926668797432465580373317156475183076366305458004733490123486134672728272386593538411894602412590825908893011306562102526408304116933733525359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15175977910265329706818772230433123383670465579030472985244772404606664429008778129868988295905903256413557684108787232378853282608846940577594889032603705555600172533605117733241817837958269676327405528849428302795151167092213460999744652873131497401422718043540963787053357421757397808843288016871605628059864701625818459684451009740877410719985883534471559003481434583754571424222241698410828340788801538537741995351845132483176785564272825383498753961317729163526211233244369349372117722879990241233712442085770205704332919987199902267159624164874694047331129629799243215182367682136468908761704806271733317840050447565325351277870140318102449553086268461017301608386901270503750263584887855540184069386849133835726173993434868772345517070776698712116116310390201699089982658730494126401723114552188784070446496193497112745912063218548564510023815752668632849111955079986415587576804928319635365290037170695167968549110079560653439877672684882991276178487504117527531840069757875314630190156397350184524315564842084793294103007905137113808669824457611123874171770240354462966365808908919431966771222584970497155212220406480554689054414986151107112474802243848583200558226920131011403775803338226376733900404500947193836481211042700540659453900806878786278762380124284028309797021331022935198548334171220325070445556073471674950153847120626059977740156340333014607193568490375501781197743272211411196602014548004950749410152712078915613933571212045119999586566054881686451096466923519617792419267856543828242611040137097562267784376083258895426152204212326811858251569688846060937745242332824198136224321399825633339935188737452985491506267587238270129234651569811979460321950110652831316636451511588364369022993370433961345696392355220338901547829476347129292978757158507147687240200526943942287900942620099727410165936370898974040217074390179570508814677431960953639936502721056185133805167523695214503974691229568019018898224975996756995141852480066969164551723234115592434918911248979347353660667525852166975017215188009721404403183287396590248348082554565924352489187181129315541391114386262424656678342342545438513545975101751755422161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185520478468855911757017002509507446028254057250648368017106616047299710218804893389850261496912173237424277287657944568259045347239298349121845462250050190865154227214702571064133366492481759915239054859428181587826604291421887267672774298345746613227474427996877750450720892865016823653634862972471218991595649124680778590459813337521221807681096274583650322478660382419501474325687042837492334796868370775707255072247613912941003919177987704442825104419111035439484196997499870346398712988490318968705013348154124129085500344126132720953703935331238333045886775009624593522111768307851888018748433308061445119449379134742383095823318700279774251982340865353322849311704873327642953588894926651033002877238732710631854783290413634410031133326924626878494045164739769754201128647573215455133310130173095665053109031529195681713481127414976898006157812008769989279817096670010738834049623562444713627497801489800601611838652301610217899389440480183278895404052233095418795519212042555300941840707401591186516747573171723829594476839257442257104963297471643276945342255803436146808750628316318325896672751274940539322722435345266253968291532545081685197515573685946844704846792666271422814473340744978550261373781921747831218422192153955847437709900759536040161647135943982516755552928542352805152738524533431463085323594303995983192367917478766612113049040074727443665154340692261300595346131931107475141981439753017876720775980118598829117635677070556487783331135768267966598373028102995631630991535592366538059092686453395974869383418051352887611138813574081566021530159107129036884927435575945993703925341791908833885093381733205997585656101135587356611775809440768199429169940041845382338223031591401691884343730884708248701971809758321096494638921912561691511067866230731695358739993570736928971194789033220953767808127965806670463444799149921101280383414455079863114881323772354341475203183424850678070489318878014367313606847715340014298928468939259269698786184801265738914073092943124913922965905838687419496436380577114839851048200819169934000042721208881297036005247922621387889610957050960554860641541448420510414719965986856753457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9489872976143894171504822676091417727151112204795657100450308174483256166667941900546745146818273863683959125604280652838399749566763347493176834567628486474621839204307138010456361276089498983879510669247333159033110537883334389860073280091248649150237251614348372305738247467163435977945261085961548259627295731953718282159321489261658136561614871374153073221627026093507116364168864512332899298873846550070645334513165454598123949033506194264018821460384788572720073410249016411499935275699798206401382877700832400115675474334562612175440469845101260994027091099713901506346869736735971805072883156769475879847505609186846634696099943960407646059699589194241927326256828035046841840950334582175779785048351807804716650380565842599102624122145364124673458516015624516305411575564128468199262387503604745876451779543940660159655779820353078395581527713782086851652905101163827875730102612209452167630384609685249299133761909619993838859078836943400363189257543301342855002366180391577982567842206049764094116366593894434015354941591450486833995513544504103889149867786169031306109301927128079380362581631511947402105236966352521392788842169323557905962288276816339592891888143596400947388655877531687582877216216140305285028240382458320036556157333844566658175572799063822081175852372613275853933974046044512608629026262399582490401060589392454657030802241783842723824864654993760568795162489698857179349757796949443897709576995677259207925877650070911788186932904258753541632655640768739409327279210097794721988406798113346972821953572656678634145428577314089654994058020296969026794145441734383474942777963463666971896225908656840678909047247423225827518304232360065450128323740096382833622679545965247070912159769106140101467437535617474668994989253431476550615911764884484093040101463769962678198913057252203115506459784255953501368060881330396711070849837232904168209416076834630302911496184553624360421037387441714625080663516338010679372359700945890492815175295336488623370730598267557762701475810941202399806205155995667469167000080943040152917679830582477058457976155062620189793179274674782184550052545187272805608863480714371046850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17003486718433664432874800881191204588939165446970013615710905665517174563420018767671206776111021607881415776459408716797220893176503960923814586955961657901345934790549143519087909512230437278144372427070004066736317911485248274823837323834781879895907403360136284330290172492447553003416989180250493546085918095890169965982582695901904604839526227773716935384348845240443448574798325926383723680187041565851112261899521475212339125498167723415980127085438525769739505062237098976000659620293495581799305505990070316566148537144746208725276763606489325585525326139730779669868390162007749443699793722113346180759387674728357780397289001547756395589623953004266608516754839109334185448108008735908054356972565210228256935557688864209442100264888073849303006753714398609766082324262331257871352472632382079307107684963437879066141528682753810287017357916294426804410647981238913365365670995518703865603218354475026751857923198973354167450094659699419567531160083830044992412904702738644783676761913200943223009460159091496845820448493862838670920328355769942595041512261179602271572685868313062935424026013531819491211761063831862772891595812162247590565804646207620022534189666802732300293382064602987494935992032966136211245198050092501757526730108306086886065849066697110360257841753697575877564109012411259757431138080371104231623968177246245030884556171271935634090265560186172962569996370771968463880709965218397579391328624103397407419055661731205145967866242725664051939930732314860162371288290079324807521880582407434853471565566102483281521200402376961110093323281764580659819165393247455137624753732682476154927116585423309218182994067689217296185772161612010229382602189291978836761929502021141507711932248735528863683542798305659122698238938658631162246321218615051741205323052360198094453984400425362261833477706568279274802172174452987883838966971732894297742941677350251694460199145266868973033403106573206179527141873626166531580132783941008199730557078997838898278095533022572429136628717639781855884617784764051252631092370130055219134346370738479417594349875067735507771952936015860061236725763104099890827410818619851635735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3268880802893232971754618589072993693755750451136358248197582677923615092297779751362230514080801281042517012863890377983363841778604552430200786162657713295650617758350824939077672016933035545436351506810817483126331118499120546862423106849398687352727831836896900269817321436664254841178274834233589725798528178903079421521975316707540235464060988764422564603394112503887945208372343425779042228108760598080302671837212267323099806372261413478116870872419917365075797262292286709246201723164955530038445864116150379272834012336534909435397818211075983578398415043484613562715838287969486635492119134651692867196834542623014617624641728818424213124967307589367287253121672620696017639853000261199094255349097995924256995598049841147576143122424872846196641984601265514162106193547983523808608024272703476519838872160195061630079230956929285500604042177834762242216267372428479497305143806413739410828128753486774285303559306033885498062147735420154292517720593290354580672946038909167704454897539983550456375679840262070512661145085869870566907592503272311897010477961274329222416633286240927367998069913740067088204763938737844116515649492439165308414163113193200868482862106121129680771265369950575208654762928522025126239058246731626527639744457981967416857509631345877222520482518449723490667340709601815878342914338530733578442538914258707943836912303133566182063279631163615849035052728107657042324321881558093767895655791988959038448379932829271316286531381943053327985257950409208891669142658722879395628379085686409390253667848301773018439597129490504491492551778718862358895110812744680128515482580028059644869924406392803554934129985972757810886794936210025447215601127349317451259886513710526763930057062885606385763649974383681638994237284048741885840744751626972546795101502592029580515509184356863586562802078496132607133097308272294874993116026510881485366648477047065139753707763800126125349020308745549831263874107696477989413064649493210380943423105792360724525333138859200605683743228939152570330544794084438799181658408645330672239376757353280612067342886845101615772826821599487059379918984540448557304937386227827180788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14058343742388253574887215436913903962659511378810749655819337703594230392804656395850887409869712087630287638845167228267378249474555693772024542214468242307194252603240787514610818029548243744375416814061602739561131200020117044185653503661005810252859108195586572224950516356898821226874824667172987887367281826569986859154581852686562238041946656643165229914744690392307212264287660995269206095696810238651745638433844690947508673366539370724103856145868717007140400717532098874555468624697176274697456204972230380006915406781755371479510660571477740032009144589860172152391755319158049710946019058108850450451271589278328974831689907300582995176596349960143466509895257963286118222445141156972596116884125011478348810340765124964767446433049677526987835750882363117373349082869362710289169660045849163994305814267400879241855289147503207803317677054691666567318691792370519725321729657393055678030444377819336303131015571811035359624081265654976631568849461786122853795353601183926670144394996550527313774759576365494293633154113044111927003276684305294574430504719155734745531570559597083620566913969129253405369618729513808947812602361331893990760172531108459342755487502575234353691697804683503917066135424935908519970452480027663855234046382643017596246931418170465956390187761613037707653446358044514041229754387642542353805497340667793728195435942397606360171419848923274974707902089916105762328883304865216055762910347102078107101607096711789378383879460830052703400488063522190071627338612116178633056175702451928488969902576713926868816485630329791430666356458240933570015277852806044913376814637428175312945497777571835832343015259388102486365546462920287568866964892064860905596652064079917704761662879628522277332124220064036800791204966312481531618380137735311841917907606774766672554343921827079072028061630299965061397564304219072703729396883124271074310085041313612392204738289925453014833570279804792370762463484468191594457739365710361736946197367181664163253208148999748566668591207576543872604167565255061907609368727343964862340426843729361906776848032955573048822353184359522103396552653072484066368327508406418008484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827755314539454446372421120582119395968048209968606881831060323948669004846702066477526216808645270526979493580840745503935956137982789998810682295120016841092063604401931139331247228611114382681361908144088999079232796932649753415765426340056659784069450352025039592610112868120001599508672297360821805543598681878025970750937113747252629785885311192179325620202647132825239211389351865856755664791739445899662814025571104510483073432132907833266842132903126767941076270774506591092471498753351110466108075651688945366619273952186048867064098170068444110380023793781016068058160026154561892649653891072933813718095663077755944590189466273065805597257006369035384168999939370260306459690869631611189427474896821091778195496850598491305879120500443700606882048357787334843290113925467760920602357979134753403946311098011027352291078974575446466863340937948891185554192820166224965559180110813997054011587052916710203560884317885886840628141574422214203790878770868315095620927958247956746474545378115420931902878176032763260393701193361643649490607954734098605860889920333050230412233884709279008944520569297844058715061732855622147860819815456946657452951244522291270984791519658874440607581413232621004962255273660279908195805445861355013018380023344413747060606153151956633501853243974011285126207618334250395696970869243374413631956287807557437706520514899623728443886725116059176051262338966592081018124598208885452489293200356174204303196970288725411562227101750707223997087520197323313497699857774068641001238005016052307349054935390933043971876581768879847997536088680004959038051184231095865716411286397077421805457417842075646679702571041244250105805712467043740250408289599682733779908448135585570545273570597067743564315276080521984255737423282723441962334044976504078456410286968472629732966307644698802545995155134566463093039523144923574472457882127851312734879165258171930255607653855159165704882916505013870490684881310469523715999720010153303803967234910055129757010781211589030953627494050678865980423219155462588349688665825527872622707129515668283241974643413030605473754004518967331843752722897454573078852016373213896578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201745746089934505029833513269409118372535878771572419196637219983350297323674056852558255720669346713463388042297132591354054454513667714092164364885420949633578246525353108641586740736696949170953319335574777217410518276404411898737993078348417836930449924729017229043560687766942159446382769088775736286841175687983789252486119983094601822354983840216078050852654312225905155404816270054580123723323968599563732581414186519196331511563034015506909813886558882129593713444937630052732174348298449741892767630184542849207903671360500776500704162600928723942431674317444472434564799134756197327215531508607304360325054003540273691911643355023180861990499828941821492973485348928277952763734831993245372050192534407024665786686448061215124250275733757677588793456781261149508355978951599767548249718550913847453199362206617332753867908351023218066993632498154712948922495479633364828741593887964858227778056420185081022853505120408180039931409496480064041579892182995318687507613293847493422396711035245610664963765834806049811710296106710920189384503402395959437803655136618415740941982616653960270358560582640201712502480730774118406402829646775569912530341345300982343303140226260851383333049405421116230065928992966865516900663420479228363811759683319355020918054788362141742490670905354639314287697349732863384285569763433373532676302844561606260363954219617729172087744068090387301966521703899109206894318094523003691523743530002344143659039583134699984217154682188534903600480524943307622152620535335970999754796448078712643752228595732995632131470554208328761331467230748358841819719840516997683221441956328301290794800704865359723730115584894849297384222791212722353000224227822476613068696553988260981736898930284112334384735529904582417895630941221441965974005113664853077803803909264100089082515617440293948075428621059831168771784674189106382583900032131744904092568842514812080562311434546878683270590206565100094144917715327349581846208033453777669934413748248547175511907966173338271213919771254890048251230841981517741147287047245904779332931449912815142740110229858598224025672591680851965297653464684889063664614155376641666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11242242391417386647859627278867222190685161001426889430123882935450508188368631643296003191022661384068523333508289322352490561994402999547085540027879842637167833717277969993061211241060945694941193306859538212692845151434821995942121933362600815711005862314145421525423518617145224208526664275899525085344502270518854660162223827350798927559188375288075208873984090704798441920296848128329974551771946554331641471537229273316388104992847096864910638053235828562718798285302308955860878980714454448928785261084424020546124001999923779851855572181089650519054893717317071358706509996886878292809338595859338885864817464654242020958833868090955998789072604282971510150008633410699653559175615790922222582794777216567785254154501160213807094257049951884284429567346100397632466174650522239194756924904896603898635167529047853732515309701366067381798150687169373752872024329727468694518563538621553420726402380563363858534697953606108790119447859468393076065173118032006143969298183594839982215873862240630406659408139517103499420690326310638393920054084330095308337018316076888073070604877625795415101772416978473325692982544699747649276994728242461761416400411361091232994663557633616791672663716600034473353422076541198156840757387858363014426998924994230726423146728239525174719733787486706138763697878089019221966042787011954424494468178890320773911093473331131457563395764637818298374461994127018717262575254985052511418982666129751687311450522405808570824465389016521371059500878073944861288362002385566422896593015909194239304720681218694252727361298150660719003274548465385086190782028618518006569699796255173582696822538078248304942815471007295208195277388961774333170551112234566030625995734592901828243859798780072520815347104368109244847214402500242378053664536918964053194561366011882961864579278121911916755884454672244843549168027616262784588655621263297250014558419503559070998668510464533648858009767319809630642745263198389822714605010232829288550839651242367675604282240177830918233238247941627392013143329561205917751565706118039458237505031371362066535646199689950161026959998948005557989966895777695245691991092617702516464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14071564107047093935589414867663195303944659845311714538109361658926316147631337698212831744681766320134298201993180371536315359806615990075407588815501181869583378542748784140480807979275678111817901109651641886361269065862443766573480206219059169945106264982142691706395156966172169195032039533983735584575549837470691327189282836848194417614131063555668781782199662729619163074081759002768711036988407360616647213355152536052354275530661332198714071987875365958720009967110423965137071525791230631826013937239021724941122873297869940952395951633626930671655921360004023419216229151407403870956053091483007347206769400651080294584176469654836882054529385147717922811204162373107459351181672288450882324538797385177425287340977006264284411808526555465720123476069681918166852636166048166394730573762616297342673161546935316441532597024330429301347896823449347749203688059652229973512292717072103052433096702512492625846213346858613044109807896730783922666432847147152534365595580816128155744910585380779585206090850159303381036003195416714395114086482274171184996985414634155394741530897902735503249546013521716013687553031589356147878977460837986270936085865892005216304357135437789234636352771469900300111109905007314380705353165758552273379599257643836941069947676937526899919276549672605279298517553486202332413269108274986027206025855347630741745652105983111147971189987361763828961171485426463874538326832395091972482072390923169754904583763561305675855008533002747237802686303761157974530022184064830195721041838094418913787966565683025249864296563606281028734621097430352445346288144483480957230743233205075882393193502974862909958112376110279571214945141589326052094171140926795329444521494586763926676968293367377969449985009252699573582811492273275739128679724898052162942325870917401601239571961753165930905431988689830226066740413234916741484149736141834877501948393833834323492267911834194315969064919330140410179899637353744881552438125138983956925163936157087906759320390797082323013954991308303610905526494142780724586060056447204442939235816235983779810442333878162722442971332286023219755603465489532660789685857655010314074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416501444694269097160633178064930284472298180171967068325483632199315330406180394167596229320725832210205346867172359645918336151042401629009235691972790286265045558295269302736335659080699244215504732489034961061745759960513886218748709970036210493644710339619717032263963251802512431411565689748973314988123360079324914836225266922756894435603566608109671846616648804577402600783653213307520652688805463137847773838048033111797007725414985372330519215082789809704019304819411957557336847238752919060934636081203722373322941975344716965275971457633374016148198341282590274718175025665625681895484303829440318584907199944182980071980049368120723470978084070095382345573210810454932937550346269752309421131143029628949368046615348623436684358546912592165469031539595899317855002726347977753621793889400411251885847999856580350829166278262123178327212319112979785347392650829565627885359417432896178037451697118856277372271447036407580200038626690516949416269903916291577171805869542958538118814634914301586073867120438790975654411329262349298779612756141395030214786429109471104741694101508641427508264332475312696500970915620329676541549491403611868408708799059905544317852582660378616727034839949302309896243838576259442657271276673065393115173973708831444001674413191682589390968131235962147924634383677505374646765611087779704050798401606529698772303558607303356457719732179723882605552755716722590680188737286056455500754317582356527090383716704631196634716696750188715467037021057971871627197138945064623108016357634814890004194143035192177045226246590105797975847848886714334989657044562540381854377010623009886698752540600903635896881315253195945918062138155917232109687729478298707038787388199155586714727670475765458632858643304374547083564532662118428421397871918167748866646239198613750766291042836678420966204233733679049491586172658755968538109503016502118672718655798836805727787606360326061487672050027608559303576899893572468461083983331470013464911690409029300431756196043624433396300612809663567360981236865804635916141784297378851021958072189674266617935441712083043426765942135442962549081359299446553386861801588909595112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18112410159569392324095738655784997740768635104307024313117829093500273907704066005502850404838396450018185993489105686779830857081081237693514268035905213456981603797366700553013170724987310760322957191870231016553505007150528138106444481031250455394085757039752975782568529978694463653301223752208204253072242166479954915623095844212662413927146943743169001271072546460913140700606095151484327459814350205012184259720273914148172934152522094748050034316008293920098200716121124110485575614900876994414020051932567532368530974561718181385562969603610116423425531769350978656596491767090993360519847606564662221650068916923080607321446038840355777616696131188516247284297422182106534239512731396732212118642518319805700803173465399128911158997577316524680234551445600939146792232750981724087805247426186856221617592588289751100531287438325684439110040582260032055589426902696798046300374463466026376885686137952357475667176430328299910753314290643084982752461578440241228863371738866076980492090903825584583375763842162521009559072612310050752098501169845197950841189612066299028225408638205383995352448779949450205461223151767355390665890138270823264939463280688228120274536639018307101828736742079603426509657450366124395699316816865111297725364388923360478413106516865554658828083033314867121868807085545855423773627632231029105802222405614120104821352927490784461590919719390455230874912449104528443117497321724039111823378186076828479050030350430446152144529954208193215950018324114414756911671749600024705117424962616438539377414460146796690722926508845558685222884872217216680482287070091710188570521651327448417736888450304569939880769955459528860068355497403038631052382435226799344258700845107557113109989725171566188187003954225263533868058515576765566463853561093571340411657747323955682326801496819280280328671137133025321940208550597226524689681701993684217623278001271252239949435572457089264747896935324875040963600230850152543512606191491041387969294987982567382032503255458996880675281439133188412131607992049866435046909360470303131698987941214585722516484329161742485729807702006741036671427135359864436003030493178250029745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260901810198916024602559833755901583508097408471292688813302469427805538049944642329837564284230005121249090884930753100650724112854666423763050957726179469122142342292620780238200681701798741239292720743814852650013945938654180996751618192320119966595947565718878945901721301246106160856167390052148804160420284383554825763704601230213576923924483354703577180963557277639800356724208338486395193226675135774607001676422301013486840528784079545726884731693082928356192981685362363851482461075207086675908610348952610670278801654912057427541808508506715515015775477288009419526773213194699471169762216173268479408673523414698464182488601640643895546069200767332537536690840615150693795722955706969667510588043520861111801723908816180974654648279555207668788562098883842487038331959348461731459709525045772794820154671925876280454539696669039931136526154299465632047909171951554126147401733847421351043821957502854319977312988346452802159438139810630897774798056121214364587753572245744607209914767033193537355268535650284315102314166382486880595434925821156105650531642309413300087698830307426871204885818821963832842248934581334617254047445881834711607998594922367463994178606995179416964655888298011612564224120743948695045555920535315529190449329230896946059813662978946767439894297934476888094522651949503191839597283780525009368073371389572479444082931567240130860182860102507850900512746654289587775663371878469129237116343721404195641848566061452363196864461828137601170334769046978185096125378918152572017919140804812143078877137608763431571244053805762343751897669356692113804768796404257501512293470939390173879363993866482112938012304355621874335801190093012448499269772844898000446260782266367080490843052720315407224784956570307824350855009244835267476201494566230085385866053472715359482856078014335126018291635982012268432734639319315935833877156543382135157124962543496346206742904955332693650661063963465538126507968319260521408089516673081099332770432235063554393342440411194880467683340295223932055152897181542125036821845866730382211825083408759108317079437438927954621139680874783708353883621550912895011117054574873329488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16559946311724628454863193109871275223239496860360664546006746809027527848383415440176245436812597443316401786420467694685356630731795766950775362371708622232926342202219838403604844914525383428103211196357079746026435139729829458689126239909177301674380757053479843310248004715297208855072040821923320565162391570941097867280729420577886069644785280023956059074287519590084458923856693253833908858551639071056738584466143492868698933762131965148569540551568828750413680768434012312771793882281763721542848924493182758370441641585141325257665505295126176509420034073856921656540101660057669697440991994620401606853039803608588112600601028798664693711447497407936873600022725408053245786941236392548748720580905445773604448392265777212427183941744568712250463723707096829534302576814502750324395855582961100646673868777452039156775601905019550323381439926650756691378804474995356768046114380148288264306803426955544916144375723432305412662927468693245051888321564216416498075825894264552177464945330080508686029894950397584494914020331159420148078645052766154198253414077351606866169611908575942798621407954481632405166469638660211512418368727492195170655478930501623164952707078290256900064861297255623562097533558700533475816866756668981859610967906385094333399258501983502401576746221020277023766983290809439742604242917163421461382408909641601733449597824505918188442704080777799210261930096330882460903704491392881102860549442178951625568256852267131757633223652152822320180695480078012298897024962646821934714527385979947966281225860024188176814611894623212370631244848166213576916569865122024750404496112108926491349085069310493558627039552258159994176050257359139700586855396988806695809074317880184788896553184453991061940026432353591525079888668252241384185281611354979588646369516398336954249054015882988777417057534850639692485821786936188328503134894308763840474607836897952409914225443449857072147631659307766893397609669735460619515563683035319848935464569902507912612885543859871661091475702540523008617419604795098116634597783630945971049352428773154104391583005430132019136302399254025978165310903873602866306873984176542853133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326270223464562021413642701348902365481180154370744258299978048989404525893234485148326601603877760832919509830605281674227358843854289175084279297856409312113561187515939242751795622397899225564462834777298448181597157387731400098266004241308222360143002628720063470640112160209017574740652567223338014949879972166997999928473429754907200186133854405459421943475111673892893311318189918630874755002343567295268918287436069978470124443294225722390771852963388729525427568305863096503910341994536125571173254311067410843431672451575886363106947019271353819715596147331080195025174935918789625903984348783419412648847506077572137983302258269263093063070100858803677031557647303872745764957070047331253177111998349683938599448566398220017094294307880293476128501945338632383626748169249230362154873916075302865560231849351156975397452613050893533213168062285516385607025045604634898023232485826013751359297820458954938882535518376174624549722832757574477760034813504887209247711842807202096947531311710296715946560558286048696576716369366016624940065872847142631166895410935271686628464227436625206121292194007645336218680326187869532981508714236642294800046773921987959761232399959023518821635339083256903136117036498122170243702435133322688762343036014662300470548699150883556590029382547160447381377718763566061916380768586814111970649063317105374580336997788323927986743601580867751876832865972454551008736087687329639963120162440359813568657124225697526144805490937864883454250152121616055709904059260796718829969405892606054445135557058843867213937632020962120040675956204161624175426024250208855612268715201092417079261969587190768187811120431846512065955671235576289792033587932796602094263688992171329681126278404468849727880168724134559502292798195219889630122107993434200487831184891066269277124768621136660729410276202379867965908035944460667963812304770968202053060302799531175012102027462343464552548335628155988036625758524390407981558102308045361944427460764902462350003532902352937927329030483987685704270574148137564942692206362503409914710974367530728307630704015358652625757691109772847858185126025079529155270705558819088747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11957596455570577634894612816839328802247282730739352171691682635498676081346110736835258921166799312475716341679899862244121749740202036196628145155840161123754674737257835112741229584083708763375749049030777171424375726885792350302215663541659304523490555180947517344269342374908778289451447617000386874318267201443249923231050124870920453387338374502534829174319645677270725557682623871600665682930320264589422233079399763390965414533734269129764317322903642990334995017157927069300739032510086173596106671119623536756501866376015710724807195621893069095924054921588752617561944637406219368677304160990869731228598443103001941243568186473880971931949765557745721320847433660944015750762380409980384973790741572791020901584592149269503276722621437972515508404439392462068596151970669532184435926983458723566377588584567152172334091937100291974150799623869409583577334575323584430929213682418062503976471463907116284090360264513405282990278495855578045916383440188596585388476216518759484865986417502294743625083426849748490583629597121477647158677584810254199350067515117465031613013015427538519637675224281287882565190178355415936928139390808134645615065027472346607796115616685257549619419101573343210778824844155859279438392603447552113068844210052028678635477627595212593854047072020336407884537986964307728529401921625073021076830102949545856446691747847897532385686215268647116220946862329996025099984237027857455616939461281577426223663599043410640513754853522024907342525548300309769639095987838476610767832285006853762959179636874087735234771010243146390985465616256380257062530647111992578860661450127138554800551143856282161021684777473757828093071249520325007237843395423647018896706536515204254170011280687331643437626235184489048517875301706275193632427422702678962369520288574632160852221706228113394631941144283698182334776890270217105060315766473050732629812714574853108574109841422239752514026535182517812030205442234393283924169769353856175440060511160388066740844932961524998913349851118930892310483072980104981348227474830400975030287917356754182400736984479301315641062666554820417860741692300776297694109790117828334846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8048285726454938372196245250891706128122841064854804907530681821079208599537598512685136078126884702744660073847566232425900867986279781866027378222629186341367153167824923278626749237592792567235944767846787869507604926343073195764857917342956460233701702407605581508254609778434853663557226943439160466937336363478906973273427508325342390408959339438336790984880591593032768853380935206842603504732581824565696562976084483889316851303694445449806676864098659162331394118065162180902078471683695757411327184550652950277473661446875422516402660964405672635303196025258158538433776700116044040744447898903831662750970625337619154014258910732920235013446153829829642671190336497654201276414665961949009583308268340994265317162993493031925186810192541829707062618312170270381590929585885682421599372855823044876276557597107033734149211340393028322101673286410511176878618760102709900467988418408239923005646499257787237570111835669885160023020846734499948501147101702529689592999697848684783321513239650099431021773509238344697342623131383929365247909881154663625012026473183645944217512876862559620230724474622423795297459482512043373329302410787766304681614283053867409271667253108089249296817755100076783375762663950139648486104312864226844142357070857429236745181042583786109131162278895275599729822403627085899886645527403855458614717863853021304390473069278778086198587957721529501127085936339093048604629393982684860218261079401515069187234506973260151423478425400467129461860416813291099458565686417621490836079931316301364401352695771001395672588279314713819752769679052780388161006221845089300955871112627870901512536238244691252623337551331446812729811570945659882735990588762507041304327176873703957134372798635046812210933112952361895796499844536247252108714161277846512230873913518857646983100448711647976512144510312166529894717075852783496741841440442036240637163064141471227071703991073304486460521874550503167324771296234305531841098754441364686923855646803686447705698301906289926726064919867735431050988321178494078528992718932359097891873804268883558353309600273636474245463201442709609181793488929244723391883234035783543209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12031474616403474816358766838563749273665100582884967309771021474857272647841496758874909182054953010957159902339001099905176325717435809271390605253802246885924060454834952817926483455734764380655772276587216201522135570227444922515556270208337744756711163026195397725725110598729961690737811012957629111624300213727890618139144889825980282760719961148310142767948479964643928788698539244559872231438062827490841931327559839375592078508618601592362964538860910978607589909409939656558458393912362547541934352623700987413220518974083385942289172444335937361319841370224092338553612119308153842911033167623347462518424667326382190755223213247937859953126703842790134168475863410983817043972514770709528536246784607256612171405373189809746715182409232959482931514852638495988478344395976650675839258604473623007454776212156049246360927945988854708572261465772483136161104579810709657996536978067928143536116447977686087583691446248757292464546139508347763246470536954070748431582236788663314879858088415817990122561410454257239002324501876117654069998043673196066144645431188388999702669735541176261085864306439194873803781823495111339827522454862217368051488156322707212673308850894820334036481358580672756247010989332562280055038585910310219761101421318737277037559035926726888203779817385081320445513745049929192955050436250820667516447321536491457432089942272073202308475216579795089340053523253017917718372321241457815529880826537708700576344523117651164729015130530630585550634285876612525235679335210982914735375905266851354737953705016001855797850457666626434457070713054069878380020573904407209984020472356040271504355823137571406613644567332985266702426515068639859461234172490729849721951811614338731746097991610579651715464893081373331117121013635848410274419968616879047740146856341199676587147584456216801753758988813799580306927389409959845868974232667483171017125190691113720893398538457270371242194040649867080926176986533992234604052461103281621014969597880403679755100716058645395849780843911839261709742263778876499923748526635542991421689520910245597954178641907703794509345469542615315700693480982865864494106152985044118235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9005966273188714489054853089278268681781353374844496554095461301917777883091309570888784246706593300849706161106399598645150774076562921154869157525152217017533834886650115259485948953905538754422601309161523910198679482800891346313071188929316769602848031787585532529321494814110332501475154844169050824183506294262870967138760386649792596898024509633904708561985483774137214450577703926127732954983429733783335235869428348519734359171410511905922440523329035613617226027232955643578469150424105579407643688495963633367463475195089902613950647602736178730405207079559821252070170440637424403770069177675479297902598475457981375911998327949755255618742208870017743689920550634952023026914658300510951214000828825915965315104926768985283789858589276938058830015562364998031046328950799082838774517266130958384576294000305960475180181420688889657491670685711553822203804525302801131704769609475540572189807909669078579529921458150848222133934083333544743573910265818573576943191676392043330105575660850699246121706741035094896862648068546372016831653876044495878245115752250420463896477434452350830694302408319842066855272615682617239502373381289693583469050895628758857273173917802662784739855609992841333709458546995705001783983796561285136848333532862770574189513732538953944303455332097097475661943410707263394980401631687080846824467197384366862728863230914959176674124611790691911400151010080813869678554896264892255200591265744650184968269220322530605991750303662651125519124142180363164186047883168392052915949716454279068418427623487437577623044013613993103301631438301419708048455966229946592119676830796269784444280192663076745645788012937069484887574296212886693788319182568245635425662863061317446236510868327608930107335590473384695864471129156118901578680653085368362786104166820894457582376053671979490797765904498213806317873259898467434672022832601710267829116851812641216048628256705659777698310352322387368957465175954980638723395816592627750323362036558381774597841302299284136782026113385161303061501281204884700328868259129926285406813767234891111853313470786899609679557164368500561515866463600905159147929228318159587246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13545816367860616498770057314309434831392072573806113684440745280367491164788137072135972662496595090030877523551881574996936935647368092608539212382717837832012972541924213467985587503219507164191921828713965089403006048701145533327565958648377122647216704231224722815521087129687922051396930455873812899424301824575819328258998305149271500167532052050794242333338459578628545092393159404847401486761500214929815804223031252426771650655061307558716366769437350048699830561954347280111862356698133819660141530648822558169538591242275363861957718829066592721332935858831551122544802406489226551353881012061829177541764159099456867189719134498364631127679433084737013283058046530944515381661043694125843279547341542673467553105727021240637488684001413028186223401198845885111259415853599099108704123174051156376127978514242302852152523743538246788528755801968597862416500940976967803943808469633093544866179037319133457919827660896073661157819534744093136073124406008728450660573729808179421498489629077479598275720023830945263024077223164648418951205795762457301526172099279582548764064608027515290983436970755384724977336608236338473127651053052708220370036143328866142903684279969785744247921481056091030976213269654625300851559274535288756514450200228709991040437404045824118177825298725347342237322130392605123707055742580266624089289886453274321124322963105858145052893759494379377817639324038839196016758229639271951419539849504434459009326651826765549088693415949722504196381306328000934561719534963900718307095788658922655623851100678370787086870656445101652793591286627697490524421380147327138893977503319823644849005061266540489923669198021210328715757348013684440869985590699339419579248800495558579285399992803019188335885542576585145152750850023828168165139422250928436056999614913272217524913426851555114560977766871090098971815609742550467857953146026965359726994206340773029472019376265433127862602312489484221581102899145906192538265127194643909676514700220175080174021231430891407544125117022794574422002296717289166865314241926131050287735486497281900535487827926205248820154247336981468195372363951483487877280978650204899198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19629055556435567884436827241779610045869405001778929150095636446663845198610018720284689727978395425941966596358442081419551440318525831296067762146150543365291405170248484552011718058402857812143901270931283886934365912502701085372154452597522026377372434500528257359345614387913227650651633790869444687140988267747166703147409982833665394941039129764673758951753263215393193357272510919088091681330096828971058351893442982443054393984891258914754074163683884777485485654161048303977366478219899778954001874335611842267840042763609068513061046169714597145111101710302091213428273420869243953495827991134012206226708561296421649153430892264040332508809273251783170519676705717011541263060910789012884994703884914559898284410467621862811349860285513611078853517899881701859120867212662662808527264337283302763666155365822274631918775810097564353792904697639996515478170884783684732567114456925815895822939169066209927370838642258789394395802035789156746858448544211426861814852437431099544952305450981453636875339747388578754037986923741022205676651197984356250161356647161916968289982230590634177228301424147298264515353524957861404603686976464979628635055546451216863738454278285567408819634949416265859896736566897086851909933250855943006792626905479685826426739555748448175063615860638778928410695452932188299935072435702445982231069654580575132677927763340618688692481659811207666916290374235487138185098222867399379091324019207681823245228596392080139552728814588578430068691070932028069447736242762542938693865606910839617372716876996305669504254409090117991312173421505619134818265455038803174288313872296300942875612545074570395413476035831871957422290217654255175658421901556098148282103376477733888981635127007820910997807937481747914437006794074942951579167271567231479109982536537712313636888516957256895385749306352294415573563301003497269203800269064807390936742581274864877307604921213668297318684441730638938507938724842948041545733539494563534769742864681949252654538196349983572912374751736061296605896882132521721576982034496305617245923760677606198464354512105822949304626312337065725526937913899496497336127874545667686274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10586404903659400856940145083616679261719027137742193693504499048182590312569170773942732931803707486307018616928071386899088087516768610661969491083328483344823283945595356398843635967030816955399965805918624735447954200490908290408245721720793424892361054526633385796587564757842819383524683711128032193240019378555415640256625995700167844353261253372612110872674215810619527449992941661689979428183096218730131073311516978650921336374978940328990617709778491056445008241730560034805068534866073359472538611203345918575351910570658026375499628675902002865360117081692775351049223285559591281281049705693718685772547881561914828783302352229912127630946924963475343351679768219141458102151218879973114460074275644142837497369136161250548677641141013974156355725405294604277785212850464811047417758575846147044898223377624703892738965524274524542555105861458384331945920840931107544599032887561155529139330464674471957777668483086507467294889727648897365249180811918831363297676651739455536636005278855482229226031611573691723049220722912023968249556322598740579060059706850803571761625410086366373498810830990226994276967789563246188909430380705613843214461679785936746008253005363719189368804431688495937878460534874379760390216989776371371371767724979020693591689609770730385326229126140740607997621887367752811467823361617041082351567818354597931911874218034472367520340676650906772978245188817211079843268791044889813084998296492722689894747673392233986388184062703860537625811115552250256724704131289286792223517134021063814262022410896840146251082900699509637175111147448939559398434758520163658153370128102858115889803006654021953004596991163022915851350873059420954664461301959923127625972609042200035244689550760433303580161646195973691150914315238815722422840157165903111485739309013388772338050991497634816014458907464198470795505026647813588254331480186115764876168752514531155201373939142787620185584684836637639681304111833446771850260736601418917514812169112027795267144958926229490793473772989431880756389085057246575473166539902090942953771351514640876867855062410928702697960554655079008457419740115301835470930038023969947002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15017024986530825910073861827042135351324564238188925933727726688056150422133546863230539145577983018937782174629745641870619916681688379007737401597940423379988162934391967351065132048613639758958501531080531018016885870065279524414088337989875567991481335139335463600038262388784782639652107005011596802965834959177220534963154390177711250727761094959796203973672270033478726686730403953628531504470425657442592857705508667266099002919920550814332488549570884711357394336737534300529132412879080298009221066460348579098934574406265778921966611951130123485537299726094122129747168781757020628263160287508716085401199774243043965811799784091493162025424110137675415172585281377321484375956526905575731379205934250417144394878119394051417533249963565403521550552274721714795602489825527156987968566248729215853930899039673753309373751168739172719371937541511368635051101249323755807377221141510357487251152321840628753655303322308175015248823168586816821363428133533791176816220141012651295451157743328539671019250928071985752070024657117529441079075324087722873987665284814843443870470919863798801898046449611423413828125341681663110911556922110802339404869661480697290769555344150076665726537613483102113193007694344599911911408714868485592203878282954654075101709542297225987055163362023877168768091117862354561450696652578390501690030214971067849800127498724964537630361657321270425367655248267862811425342010670186908706280774216124973452825550311764022004048030938310753277266575739412586620025020812530558033044555060224639155605478927336984333456598673494023380286469766595143250889057910814691095301326238323482327577859884244426933393934663477579583848693860840880642659020388246897218900599904460791504240340652432820726989670770679646214075493189682627921644296383603026277975995568362725063780147419036772585936895337545514787235090653645241556953774899600735523191854607880473083703668731946956185786956192432817307711796929115190918370741609152055275232599106488356550061037205265892420381419956158836055459867549400608569263036740068911580680367990809783905015427061163578958737191563963109585203300039786566179211584370864737353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17187147360384935802629912315434835702932347292378649240160722031286909267659661585196268798357047121854114963586521094326530679042973664500335905315569966018487970019178617552449811187285527208042406504571225338416534067319561359340439720465649083919916767753495858820215472468620712783204671007694452628388500982811245525176063626871043234882938272785430219841424462493258398638945364908327438624315907595720280835272770973931258378455141046245685397725016753419301652661835483185628113351075918030213192933564698551254485616443526269005089504545017964157477736169852570400857753229220745779346465367985233566785092976963563007808349133571804654262536210192415467356390879433513587321549984093875120911524815989903111109676313720587021994023177314341834723725733713078829829351974410645159577194090233326765991477690254980694332520342334333104729268259637220672801561199670455568328567966746130075977741068014765950114286583756056010006639534575294742694237196011334064101342581502667984811871587352015367819499462917763822226032320639485918343437765620004433443636948301826460649955670030369612913233823431269125942073848261918350716939368786259831468977671168333148712353101948240984494811732453634149688214201563970363227200735733044060498161546307152359844927024711158857216829720429097942179790565041091639479265318428375705737373386824932260814786607691561788764674807433530209914840610774547537059459995949663132731465869777231987004980306507955671139893644568618614096920444864654726257035575952252615654203716805967301822794816135328200257614013102327900982997487106898044631704373724380556844910148648940420806741593052165939206107007210982521751595020792762702799532142181423704378782694431383141136548051447208064508336005368322523170156069557408569086401023470098828366008710188225631981458630348307755121949219524690803396167368856338686581196869547280113134698315384741713710511837465482996921310880480584204256401969159480679641765533770376405502158667949214044478455006668088925913492756181025240862028867985004425143677976310048183876615845414899687610281556067458779983097664328193574629375633794009435826654566119320023651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8178449267546029637765447820796643306566532076455522560125493353870597672401088746352072063268830866080400697446856244854771885606818732570781223976631754424725949264538670624042014083647130910799538753036681508057179465296004758742951546275548000528009714596127979508550037760092940026352917699764098544625722678100668814482784714715764808090949977729073391210978344077558974913006029040090695692029573575354555698019936777960761883307897119755516838451340452464706833611833341834561428221134955062120725500732887175666240807661005581662024847981189856394449118015243151778825492416542318315529459986635381789880226606463839561001319524991662128695227823462706263043830908230394747269186621632828550343530009469666772519834061803293248706609200989281280296053361158585493051640098261860180530831974275972085206878304734459510198898946722126314066291995723661511530178198457588468387823129136862077972425668708479090564127133449724182370150741316203010463605541465244652598148127905184249085290884194541521639250500507871949871436159559539912061793571634708647328266878610292339577121177109368556321991699411019353445773547436243167787368926777294517719907187054033541863368015867400403486865188260186321561255965696793963030018619084471785809651841690406226635239868990146377870220413520779624597987269934048095829688114753987499948238274553712590492685423281583172161207637013546155856803548519153777814469637218772170880707087530475188113264166801464164145200004086815026054757061447791407970031624998441049705256555586302076180880170292983933495782116327060925501942548826948566193111829860074912333736053773246790720312581732659933468002246657874783608184695260975434619257778037838319331313985402523636055283070482685567631358879338499942778496463882004842737182097602285307016329565414407431786619459957833750699608241971276717698380222325090791923502729395896031479085760723776709205512251995288287484750784768354973562886125258457786653665021100093352181760880973269836631111641218015064130063222988565967069229338723350632136767635930062153531626709985373245785468095383866635714039016798813904206983798140711099213313697985217123820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14311664179342918999811289374921282712624814550710938005449017039418171384125583994052554464064440473101679177377899125035044858254801549761784697790113280361667767544353523518459764825597772222147557399605319005387240117042485677712485642704492654414477815277979885352611685048323968929594661050123860041901918841891010755888927785010509481754349144748883621343674909123538500696960597312471572667477725203779415090436138936275132532952328154994985685453087511516550352971024556751619963105510182781456010264986745919393056822422387018824674356295390336095269326118207231775342370714088509105882075240501713057054302173466094864561215738317064325940895099023327912120084049019614840490016766670078846616386097747790408022097080526930347048132619666977921532405830151205611055347950197209975822829022471740242023118559866775664415007158459068759742946783676219051500121605937778281946650170152716503081249329643511374382722208848276960996389967432453981558487619023024792800029243092462429052401401098940163349571524661415509177203863901498476961567175437111075972410433062900363541074254610739121336050568198716447054256803391869967015216274107434877343721656940526446549290827808726128224420604732853217400344424184787645085125922809833387478352056231156441886103116792343201866728905577604901193993495743035645634332353544100645676224897385428761471380709547694687887281980647114983726002116626176691828793620527496779057688743595715190296429589365776188787797702472491523835425182099858559016953146836565416270514101164078799755118866723872144829946928741761097769664957834514785986224931133716522696241976053007137333986183712844843630218993173574786636295897203859270074591299994886189004845768328853741707748610341457750365164250591246013067519359739637268985077435306715192373295673039566748678380755080567269195687690741385089421487908704778565353896343297925992860563493951421644278552882378073709534140577425983993359515146498408290871778695867372756909861741674196303421299902705070276917550974840369022702647798616164592460545334320347404388108941221456522959950958358768055208303041156926006125663874141058020838652474552890018438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17146790164735401327049407427255838878015726988736216221578234615617698483173387601202024737074731411376371524291109861399007236318557283086639071053437126649574473571711058947008964599739029085997458260392636524757926981630656486466027096231222567045166886698457310846132003941675564989323159340742334057697262091647207646570726220271163880357762368619146665810034142021519307513822695876455753849570420288576649336817494996185636389138858650844818571820717151707088384549294755949866248488093677923582295252542673892835320756440361495583338683272775020331603842786801613348902391831716008115701886060137487938280799909491159926826766385701425672860911553205229134393905538046356326390437785648403153210295493597435808299060061335907715303981023903708289723630522996593235194166704014611478369614457814623720962077001899372279667208604391211017113333607049081149167412693967473970973511783484595819360599487286583793160043617018860658813264677451224280483093872737232710944449966826208752879832425988549120613516515516359366739412195872290613812130197542456868410854724615972255184220570537941003653241103986059180329083178190756025706183707930951853953483896946646433025431895492456104993249510467736676157856482130273209877462646131034431161558162599862137012170632439508412891645298890259390877661348536516204124451271611819679818791558483431866178594605536038073440493420611253396283300233037282331054312657941525773026888367870972448440198667515829712437697123146207528660098464431552482822355080210291986974506777431848086456439998130011170436520933304149379697815449574527168861659600468947074151953389365962928602638814606797116307875142076763904254881681005535819826202981062063808279744647661085181819923398014207016810540394713758504247254802300675406159460466964021267128704822741780620734023945547238187305098143746691980411935061746354450600866944216753750710181936938618063322558663562998761452456692038751392243502531914658045309201783966528364049062551209123313329431794747664906206933965209940014635835256361756467404174656726604167831234692027440748993420518156351355845150725965590272244024794226323745879370041959065840801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11957506382879556594972713304970692885757420525597991218047017706271023118063405157672472847759211463282959387344540462733117319789926721892812656589405995312059931479833406938010055642013717243059069549184636744026101179637002376832472362843286062514134237438536639474544854370050320171400833404641128657904739377794616463105089487280092900343822812446513243072845861650668857493711676218593042284685645320776109644485126596150580176506758113745599431467665942454669405053848527319862825520906496549183547114371561549051173414457567849064184974533385608739769921368262301572735959388349588963853287679399937583137173479315094000001955822963674397841160167327847477299178094898973944784351556566983849643926456888560315296395139247595937096523609979162278827690580488897378641664991929082381901572335726776491133001662324954951436341711472900699909972873061339792842230783193335673971503747568471974464943692459613533056047009599210152013757254511939090119904280171662149544539987019442701242713693892278354317084342799990882057934999308686118754280762192142659947351570463635710183341587240231965004026667003444916034949235321764525750504781880789920902444029959779390883847169521735745177566245677394945948464024684104813596473307717846414221985290723948674128941591857801605477244518625846124607609250725531236824753098781442197758379219692351061296742999756548494183812370807928614101461483219444326492178441046438027618633098946233201996354545251609044497156291289089721623052765804074956057187382860332985631845900349375038225275056056969877923578425360725395795018001698945031822231294694960950124825391621156330029553807451774931369683461998894338525475685881706820159148929438567602462524662653615289174067732930792778371448014306384628351617906234741287355293370883705421833937554447421419587356229705478853825328143402860393269334562191522115424451459335737570548854046363407512745216432848255357803973225151228710722754456640080348115614948657616232870454319161318702499057681144455272490502291404051320564337828792461540595557821409460760229925943409106046211492580871146185660568060549225840427183192473926290599228796123884412270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17007764153462076684876243768481847331524166224186554522082547230234336399447957619985454202099044257170548960789135752581556443445506173555659072738203969227941887884902399233800106811153472394940114844211979096433882658445827641664756704176528201415731226560279382499624604511931512139639197623450794703739625320594180787991604316512455731268567961975111878580890235588285499967430190644009194414008115727367413298299678028628692302448389043055677534047069452224966412840452890402542963844210745135524244099685126583346414767297881498302966814151762789714526243696569419382424034209695372121414555861914613831036318294294397149397988690837211530979978250945071581950278777524034050471932422841421637787960535566450618362700105307535788192193460649313718387364631069660404681796675030203073850395563216786001151171404691253048209333996727484097930068662987775816781502809610349951085987140962884374799306301749163596037393142597711255723659252185608630288074726471738349426138129228155366835219598121550528825648861100715590160729188853156028679250472396506072413862639733674007283588595235852633310092783527705189246791420046297808245412190494378073939719107617107107050978700044781366977361108472361035414833372908826111773999843511252506447901060438826469841588347206939201504800512166425657145493604793770443516028058218868492266937308786016347682206345329821551712588051696140186689372443157914548990473548840191121439522340100065261735473400242752206549400074592418820202504066613574572335501747204015311198946084640906033568558884904076876023797950202794687311179140459716641703815187428406757573574290905542254148706390218218374076589723559019990083249113118929131035057406347801381711118360672515302366775864072208115900529177299165050631467359642588474403371143833510564849153034868151924136041045194543257764967458491122054171022196920175425785689688199897438851997652392358693901513340016646067232452395972329727333969125420126742203844594680223881747048628959072628210608972498860616832177110582883906061645342117231539210740821152637174443577173820742786732052714567437566203686003317406693710762387249533264849482363564037175658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13640364024155308317750181752641660789118469206025010721107744582362488031205747285335803221327581875762534745188554847329452159413742558664699470786135920712001793345168606094481929236324669304101873205078104024320094707856458118233777395711055671897741163863811635367150759243416495106418708372499780237356170856492050809580057131140647995634277539695451267374683470335271801449777415804030992243812258276874680677286153228218899702482729254549944993805099187126417213022300618777083299458051392269806668822021777755254908901472408178280878277485200947951249189017000930672100432654610769020166204284803516530503004106339028995004756417451937415175547975926503434317658896449131469943748149577262692848138719349525625373588510757185396011560347758551321898956210823458410792535086537549463782501551844325870400723411255298490980675763850937868444527594944635584033646501593758565123002254680939859267004526806744661250072881112414087110904637415660742138652337814086996741443072167429642519635793390064172266086327770881655529208235805541872233981618481421501849537433442153814096005208826331102877400447715108248905304307353412981219881334578975501790546419296753732572027605732682256373728735509997148439119801277309882628033085899040049541802414940742742537448612039890094790461178414647342904577818048530784342125400180871790751929414215775240038658259285982775078916272480003818941813822457421785334811076858270123183113224490205656033994608197892624838994882320814926927222384353065679417006790041739877947393890557145309575114469177203397700265603371345918012146722199011496900838078969611469214497537861797585548469416050841063677140243736449248175200309602564793804801510987822766081252455830182916869932808144876782449937243683982618525122903871974962383234758559906637960598602070707651573211578447650339497258033948117038202627026047321286897392077557277316458836491369885280158873041272603955230574408717151233356016026231873237222337801664300398568901727693496438444413673867692815080591566280317197818967706614141715347484026753828897128516865051265615124780916471326746922598752791934518690316820498717427767760891275919277037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8334966012721541888713685336442067693429217967579626970472348206073523545792614286816764191706322190472853064767614699597853935315783755265422043707910493323771537106291011342601956823899757864180874261165288468446363181114929487153402679645453860030228710483669853957497233638142588718208569083509571335021289799559816019564982923735400051821087827548937725546683750238930514411536059014034990225680766661705719769979226228228718315161184233930302500509147850999129849037848775022680782750380950533891246964700042276016645322716393722808220790398816323173092745851289135319302141845758363726589847764406862032292187988418703667985327223984585853548435464091244590805996400183352831856233735384705460161527812212142970769444641644703396903421686378963039109729946125471371544297704432627042569117407470890847672586581990832764716071887907750758350388518938031604480412425685118395165014425491800278242431290061523312154522521390612514088844111363187994297177899126723542679191911587176817859534342035679614286961183532660645788364019786320261437039165929253038832771739234171903527248845983747846685573174414232912988764475274199083541119931113776715487602459412820281575878173398690296969532624368198005609826569345588962074578485366755967448688220325059332486337837522081268560951076514948735597724485362832263710874922057149151529376675625648711395694358571122275903995524131451558977579718891449029182103449279980376385772693609694504035714089353205461305167398948952869193353853034485629912540627395523881371622287216763506103389349465870690015936798029503603737508916419782927681656710082081426414468894041052057260366841066583675627304792495293191574862054198903903324550405654779012903061683907003281726311829646590231968981191262006164660473591036072065030706717643414800061587330688221053416338260553990122958145013617590840671628135138252389731362289900242518463512593174353897429152820221171732007620600076678372900679963108958309211324069256089085670519556785801831409974385216040474982509156539707938321936291830106390278152179356922734610728157384678108339848369069641543953223911355034515053522917369952683482547927255395918248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12997321806908851592362755841394771505764338913989363386075019375176294695865254849932954442885315980296421765953169703695736453050392872779721447372780605947230658822240736769158677933763130780595643515923144674390793865684206755986863678344188320913817792361426309791860046262021561837846976229325168290053147099646820142017680823315689565688836440396528885666656877767184034176675489779191760673476615196130695955037176253415958569101477479750020991105949890027008273761056927668703288692098403126649544389193581187244927243874768379975803944842178417380206142760780296592736779306315278750515608574073001040876655500984155032989194914259426967412355159809233264378807955286613334825954581601337029658774866991466120553960950819829359368963388392594753995430570698459199846110505450463759724216675105764352845879684361391255297205143103293673682082766207623278695153095531392908377889818978387293806324168172190368908933556101906189956273300445272743752685173106944332720923396797773701181084264333643879787743620931623868177186371418195952432496046950594095711616103356312661640745916070372906138278829009544856280179376509466743532678873347364633485611530600046230714303173965145425478664718680736481589166639780540454960509525810489750545319318581620838383924271635898076557915174228637348508403132247895490089616373998148718033261592181328442630203004789714028555925234758162287868789528403265386258746116949450557998674051335255225820357874438832009038103104416662341717136966540822044040870539455261509375047232946792993275861856410811697532836719382442465200791727676840170273900985919930314411955398845027681826588786530196244305887815997877363371263561643158252301787552314593887477158476649170916012798929323491276538275534195992257880783082081668119941792001854859539838270992873034850720540732645200295982985261042673781496156778478096850448051501425732121042810599769535013637451143620035168272632479890869672221809741199384713257835802874233494930668537691272463123365830681833001073386638190537125968100254379616677306407811646327328978874523251252466675854635239432157987398205207913471766575709058736125284126537565959253227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391895987535704466801538695957365074521457483758894639719936604571456286247912971615477373397528908268114516410271778738022769195666765953125949672145779729587477201687966255240098788485540478380213271203271334689435461567489568874502460804504120654908329768724450014444356580485598797546797025480752152365649144949674599915520002917864871862846822565949657315406449447423200840527013834320474652599881422561105272457678580789411368343310643315565094165576499766882833198949063551463938851970550948332262583115483570107980539268544050887306322704079596372239127742396982807663569000701302706317891344597474955691168008490404195850228966538704108583603751408594903292837438182262415474676323432140678756463180264570892741198829475390512908111271232820792309964309703596856447816034329070274417813241115491137447547487273991374661107943400663707171809727641819448670843922830988566192878870899540930915929302963450333423192923107861650587513594387117858945013290243605098380312755070766081870860497763136869671444734312124793073369453914068340769265964678737069663527201268931573209484153362118129528694519120239801930987152535190693346192233778559350586789802129986465292567118644949823922037311640378858114480887193946176079748664601916082411104128462441208390323019739532612742164100970179484450173780817097406111196134998034825147145180324307172511706238515397176456536069254962253700326725286324715573150266895467316612626387471398649620563210124954070437193745539705664135849733052866423950586563032180210590604030514463900255315556721028826585823785591516148284078122515349904692416563682100007554310458466140308124694223924611896270923600550326903129702656051875280190809119652567809354365692413770199177843030191792348040000604032268984575275002968056731635595030710206952855332074359210443137807137809738525720150954098017748727315687537770921818215085539317437448369603705117196713697149089226495297394584133346430878189145398534461746008043470486958230567727221392821982062316848867152814564198919700069979908793548398615066332545611228113464562290109295561363723049421930142063497499720296225427149695907741743216555699539596469131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15959806156154387953953172494608689115708436179862437472542170670990050404298066576833820826347884165721744600800129289946770250670731107059008691389654992877628456425980609836731238864554420118006083314574887616361717807405356780320579694010989700030536473851898922154602637547514174357608778171800381425220062981690053953299496457817557055826030466478546160082283267821386266002191494522796559068517601650182451333702163671408796784385504231976047375088863390487848949028829806129125978679565755479454406264033568809948174077126872689441041509828641369096267281133140403206535867108470394110382869096218030354078860524006479938060532259087634375622534934228603823839611188160293139976778383612069316859848608498366345618304698023896335812557608836249444080783528897440036131737755220633781842621104573186492664658178798373192523072671381073221903466690339662525184342351004333825514717537312004700368155713990620711304273928545735207692647025955786680090306411232764433064713552341668260906840002027598278734311946738415571921860297667047343966746696427906910037115780246867189904524319339141660165278064540452182565938023649867755066406319984364760003532520349787814191961882846642796271671187077794465061679533061419552528260060162896139754637028822954254035958989729670301053595452171062886958565506261990986575564063720213265544164658176584640261760149203541666996455903817227134909599176431342564931187477188894695292965745701360341642845876560987534154254731923438651372484550876375197092800751649196706878286012106930516234675197980699801849108952330399725195891809092673043295382451217535905526749072514082979995773038271039511738556206682010056167716017693385811924966873247270686403629483050224264892136422296162377212812884382469858617838356438716486942261615691688827526816241477292686009308073784206026810149167459460932482446293821180678700519701966212045271082831240190080008598512192299851449092385676938968274425020010225291179040604342732788412789821489592791992242702880586803291225335792804829571280609431177606628536896639317032400348955002910496620935618712012775656317614161098987195718897319168898210984229993073692964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13941032875116289886790744506362350392319757778150085244629551627783823714985628841517740045781388899574387843294035891813661579210304827448144846716626436240006101568312593315768273305645782160431265934592420564110979286004047730713428328147478171719048153481108209505265907578823121825879746155710232440737930847635500013858609236588117897677488117539687366944276275224129864640716862626067907519175109261492457359122071846842015570861251098645168827962380228015695443426775456633232392293444790786455655441072427546331675754143567819203563491410959808274931799763831131493145537646694752870442653673572792783315237362932529344230156827364969250009894601860654311665116333343879959913927589434314910439931475424568104687108885732153812647297095485833889823480298289718066325314604726171779340126110685596034736999984120185332826582066655665517639804239636986363389771504357560793954737639750707776698067558607397396587563415389004823605348627249063644502715863704307209711495289467350181835762674716949653387171184734634205734316975949836861067140235740756745454018810919273091226061368354994314528731767986385242916101699372839595977642123317820084710210496495708489079143049762220764231373434293858720440960934607449040807650650328455795176103584400689796384910498959436429485018890644169948396969321525025688955481303468530687572179563359433351993039333684819995769158471284542727474366856687110156380585581578260753063633822298812114829004101770127761474400576722857348994131964275747250736642907791026844679195015699053993050091676427554863839161357117178634824750599490482737993159792741703741906959509737295769005416870917938036228941365987334197881952730163212683840339633757906754866009266223683144602808241494949650490535014659763423518550652650242175603622056514996643572634187136794827578311933184247959660637757424763199655961603793137017837113967993051665050873736429481218705606364732339478918217470424895131572929476997092617757867624888476963385794666712464362979133388554827177892154778424795967822954479716287966990628986365343730970225352281383651927020153993700724549705880463803390035990750791949012111346001810617030808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9678487496029541059559736642363562104125342901980684572729493309297724730940058176927456049284094134583189195756915546088168577154155050944858694910111348445903620141760416555469307616635220846747787156141202333281287199437606214770913317880900177577264339162569923107908896810067593616214075687348780239332851764473616166921125472459588887450422914104885699291415169778464682543962385103349891162685196294116982594590211321542304447074679907987605297584430516163786759898581360378636590114158876460630765894559630975337211578153950852762340200326104867131770028916246327040526575014689225671863871910339173251456890492565675145077409509454915845521038799748500287918100282775501701582766297232846014224363522520439673831602227302051541107307895954893956239685901655600289377358173163206419117491817429934988193039458922290589408186476180932545251129572117367912682207004161130626157329833203652379587840164750411062155929101951678250111206741748780608190164891819989150049023617675279573888940108087081117279067028244124064667952015943651156533721472630276670284912473513857349396431088106451261400439017271278844301288893764112122673087044929807216254340800395642386628782110164057843390915320531181948372232150404200283608238299003163612799838844183254389374358680789462638413450172712911923880065904962867351184036318526338975254672079691289080969102017846352499709455090961094207868517152369718943774891644470403666266611791619136142210675359283342786918618772757664051029520076150766751367391545355465587907597121478303351905952542568855233291276945242790216376692061299960338728599409169826280587337768420848766479092349055529356950039766526121890377668550125016445394595094446522334530473071930862336653509810032877812898545552152573938756536305413939172738246133096425104689343163362400762726647586332657083673285470891151367849680688044415818648721214666117356728924148541153109811970531251952089045065233314757885881202086124690567162760190604221188741490991769227240299270419385364229803884617153550582894289868600518833413579125454890100597801601316378327081529104645410649881537550269776132101108746507614839589883713333588638463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11262781500086649943001797798930016853187499102350634353243176292794884952538892970314874181873732595292793896883341474034455679797122234132708238320453435573675166189784648602935703131920054893924320431178823342519546321035317806144331676217205198554801208088768866941827280073963966836747666820451155452572154304658413784687892377412201247143141482696431689074717109259244320864158488397996077566855576075450901665553080693744060855935108647238221519570927077142651157695265765256332405650887031596058986866768632580636210011410128352833124651983272577314446702267797626964535733487700842032014547588375763103497339949055322383663272819728134439889348177134827793007735030146156108792869836339756218196879565445618103425103420950324909043951251124890784662334437048912957796955388783083038222446903063131596145603571103564049748882496012320328902380257277192118159763225802567902355472990214538124174960031425237818841101298004843153222881233532821295384044008871761448566981738151192585417472199582576546587372826958628659165893844529693871370735626798971649184163206420114756184462446550407918656121958365046888938121746120746698829190237272361174436131014942543262053704733160396347681500707283602102467589011969988586922329180149941027023463716083618004898675697425486261016909951187508761393025218448064935248657792759039371703471254539059824835115513395231982339166729181635451451862468575958393435385205154061365022680497770849187263332168168436170612327722409889566482540296283351058700926642895776100549450715992708933912363122771010025123484875153681233162656435327962902410207417531609807887815747489993598990396524711907482892999521250285368685227385833932679292715922815843920110065188066365348830004880660472232201963132993531069146070146557349559813648465489691597271828767168280667980685389221719669213036446923984447358616880356401227985459762765224767839356540314328929732071408308731206589609698771201898413672736061039805721235655183258421364567277436541262203096469601345878956706862061629587441070875733165178401599477259394165941774946078520598742846161441701689631908677134697703849756393171115283199535655700491478862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8269017451101776818602796752772764552999882308532331960361897524917121639535922965847768068862347292533815299488477536603806543543501032374015192212499796230932755493320154249674497639966663893836193243282611470136531674300699118266630026593870900351496912570568425838908426703465564749725002527184752517445915388747320928579281111733043064426254459909563465659697211184683218694856690119707763615203214621697770284351301506313781396637599341997525735937554379016572442622492619593416418135825987173967217996974663749565521929173235510830766299805001508276798927617020426575275775372871348303084210630948463450055068602395709679847332067940299434310094868436043972715458135211544760624667049547071462250084838760658346507714296537413578582967764060599732378313226274553435505570565479690891964123921246776771397485060597118910425933912392545993482424771116265577047805901934343862562083362728910863484696642263198319304228603934395801637366465131937592502824371035484246444816622382027901626573008186652616879282000053951698632954235997660318439610517489701871769931862551806457608946600692682949844893248875907773969631368125224579654279732884978239593224252413135785527267688383635750451285783050857524225556354222238543116372927341096504888803253788139687276024377976603702359387327629693959410546823845535776263916440713456801363880895880632421478961274490422372880150118541766732479660185109692861572543192922281491739234308459921784806729285599934559416906388099252192728317285950983847098955713129383161579820420890271397736589020559063792008151116894943019941962343964425274924976585604630741667455966290615080579160139215002410606907465521245393045382964634814451173735213361690075219418849979393710560049356092418432702923423517493714606796058165607194977854192265630098820309174203916213950254404740263536375384769290427749644334063884299174898426579216483721475695836986659979435760834788526852091520820794765894820889973632622495242141670620363550744716694287901893601875150045674595269344503471057616754126389917290712190808863560906248272716960912818916789190282215644654180694578488761531360954167432150013636690657426061648670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6156738817197619420208042217253454467734910582117868857453062862069491555135130004298009507312463828295276546628455642451733846560280809203192607852177136272962073086071167829229001463688165725321601755803862904813318356648130232719274367153090505313929131591802470924695760228512889062889653421598074689987963471324412046643692542078842200607590420703078474458767972722236928904643616154582458246677030545087535844076115212996898128336392833812609810310503303574742089682372043747852122766233906218120229645481459105394135698110471290399164115381522798975073642724442867659199757581305917026916375608884096684140850982242076399872206776398663653896759430920145651578594787103967667362026517217141219322153604240866310319643274055359065671027886066162946958400133667498819901229530249647974137275071719864525720212331918947906992275740400286341127519556463572072620990500840388660989239958970670269241027859483905420222026857602885107235000003354726172000858044356756679364592471003067994032648284661091297262640755077250773594657805210873530710549744934023726080942279019372576859382965020581807452614746086800905795608768921325529265830826712348452405357042378714602157399866066932260101616877505243905515501687402600644730956165534210837323032833024746149571155103081613248663496751151540106686327525150383832229559474460076354054693307510098173956623565481276807281206232780622490521926667467031334091802136020913183315405462590218732113544153632064647919526308833366085422681662217733204853012750528037728692744131561046344752934435189986277940172760327765205800471018759139821005261540887410533888491086298897423517801568423012053618277432245389067003946846119594352567860310620080096612467470933051833084917620537815437674616213541576024006374205862163940591335003838535913740935757642433282991851775299869776938981387461323307749765946786697808638309531263992140424436254173565487520154730670922895227488069749842916110710904438273489208942064988593775667713735459593425206905323754099878100632367673196986047955828197720151477452031518419799528768979040775187655401918645773138320860350660926528279427779609165443595640137048292052485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7714845068741642725801134229691755766153589292297789658552934392156566666396111139285236912985890130997903559526848819204541261282762558070163938092785440339118855390293367556491506404439585101790706190791172001053850409830755940244430682231003742312322871082101273131101569167827065619773033833476422167402833463028559583975611141854687071898070615215342974136471542612371933649676822538350307417667367988475704361597685009457560549110424126905501541641157522928724188034962093772577613919537223880081388797257169421107276904622693632919398054397671713620093855499451696999866183373121165430782749407253594910405050356170767546470376766217181220151500746868153017348236113368287108132685753718545289149817265998687262024715579283775801004859164407440237687839389571219612324024010035802811560797172143334440941422572844589551721508565363453066735250993520929409614368786441557578681369684031705039957387202465800044949375949825845599184546586842767524755299866724033518398913474503119821935312368664970413172390132089524689818418465236583141847176117072291846495430651098924827939514439064078042671078545135578841480856849972705862157015104265207471343477554177424307561896216257143825476485546606943727176067978797586173872027604517577634729023764522203009301611494233601463204465920875958204939110571027379606570913747753527163166111491191786431069541104072991320937116492506810371849026102234535545468859153046194003069638613339173735349430668637507664113510041069380075207237933550993688455233723903583365449805740864446542328067077941426678068788809222090357916194554990954634976701470578948844241418735943144089599568243027960416303476283966984927170911579518593369285474016840810983117069767124063081255788345163007989288032469667295890762076837398692230491330378260149120110083011816136215183959514116706093933041942118381877471144242726230609540922087657680489295179788615363745398303733803769862286742137926684073194692770571635676594466146989006716631340321365277589673546608635851347546799488654433294484408492646910082025431427441558636637172588096179369734281931201692720180332818399736120278109584862035617805471676414849681437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18785302861652875745646889400896418211747881485632442859932056484340648138091039428656823966114393074620598943986158980503699097163531847820965269661847764164667329816725886648389108904009034123659795882136640710617863793836587278784645760718969489190668980063747428724101904575521627889959307891060473233638266827924016807958420875907139296985546444137376062043041802515669573448537394042540163189412724568118621119714825882919335796794218276746995801443551960765502315170863006484931238226270196747317199567553751775177966173592173814673360924776263058089884054497710768979578979018056935887597693599063744685713562492978748789450129940243407827551409809813854549293864639123294358360587335888385668738568578478230397616196455329468333023378835684147448706029261245293895273212068450320460285630679704084498804607253063868256557737418341432266935542382909835042229112465039961650760401628213622659441567872836549634858789122924315674921374243880037396375949143435283108893906350859915991697506685577150361044202686933184666664630506460384465713157516617471137361697289103213007435069767418807705881237891972359790933919116433497092263857937564979062104656116736438102546157647376960716887055996609837816226090908528113358632218173482944431509134294508992891521764791018823715142332000666954182099558305942833345680323258893392949786911446234871459520007054838967148732585392045015230151431621196640873531142930805672028929339882096516417976435583204251395579652504506864732740980104161593140228737543291423974711335547099300675191613755003385272581975183887947844399080647478601703835544808286726108480954323016659190020632525176470357136403360427606439047914138251134279514078460426000981572168266001915544743045265523009351235691996850796078758364352170882905232733876075217908012487297696032983003257433279285817180993935424800077520636514095447254074704313185469504890107369431249142623406504916365653407409904388862836726728746473276482056468727291734849786096147772684308328867036750878007736852423942497098510568857646904024059589318966056031867098636144700166065261392864029012239324289745740188863927355346376741585766660085789603542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8362949607228013560406568658903902888441934123822299026558440644118721576035676496350219077817931330446529535254859530266627473635818416624365766402362516796346352395457771919022761434351019328316351977643886082282895299377809759471171206806398745170095599928280841318319514274009760352313374368038148938902466287341312133896575747302142304644298372172263578655882099484426292332540078105775690259121234236312240009045739401462065119947212732643373089453487388643410669139864885598391344976978372637297462709894854160277094804979828224053244229256043625521640988331267426111652858584461984201370487688636766719502393782527698616227272819132964162561266505913089322011809974523469604639680839887509398572791687013223815438401087024381745124819949293199800979953160503679802424311896922002172269604380898998738278133338874246065419355140065715169794665947400323633499494386889080406817987033462792393122648365527015384466424988503571542908672453661334236557842855232482263714643138065572614001570531807617276723871018342751344373363679826179603676302222844208541882504305916618355750025207516758446448190829037729682142981436617521151819645381548045786919094009350463654065970851783568327186477587721126179514998011909460251110094607769248958585987766155083127873635972092066033209795276618327034372375505018915392607819311049037533989432707183410712857905106312163186485844079522010967860067604466915513466155550062323641697471745272515458214649860581519174620994055484214597282195603688657966805514602098978930412121889741934343769680476344247431984460807533804332939945474255697904272908641746397325537887245335656441054889611326807328315205348535329254935321168308161777920796808256639752382272064200244177656053572510188768156535035621210076584055565272120662018727941671556292261649455673573643949870303031022105189099566402006558994167448015283786584769329349915459849085821450646042448451951010988050433532520239654703559391510327104635994634735875123858176615368747411251928848864297235731717783816208475676684278815417151862556759445757003845510065975721758969382632768800942685940442488754476060898711734785973890399297123749196829645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21384437217892024095672542212887989888607009022428654610653660258554170966664693768130317982242646918306249379526029290460715348012282721208419370957497011348309655757212058906021914257802215730584349631888565236715553215132657912455836535455512601650599646157271656446920184017599043098168692443925880552035518248378702082636434757275974039462348173051944636963003129741624580674282929615063421662875869447625183967727034069836415130712260205157540452782683364312564007092641545229118688401337588875813730720124605105443514771670169232408634288683376172465738650583224072057258156014552235623482074398568499762145087850505687216810251697967787169203025605168979242340998298787382399810595500203596405818179373903763423314016070248005549990488601012646246475819998191786223860691700491986166476698162995617389670998684284446972387732729890731382096140662153687052041900822859586651885121760457501500738709101598278875652370989192325912570615258819046626614348043368735787681217507985826070316183270942374152981974152643961244960392766785132977814413040514403179452652817018616016168809415320265541034710362789480564945253135045538364616307027366928101890794766204675588632601668071008536439868206251908684124821650759672083436190366263282936314907747907425585924050997875869702388159995338675372495423097967888313828951937314312628549724441082173801934142116766072918702613707705272453466814788734457917441059973134428173094502996767755502085754001956885453983902888982671618864157270961360771207228007973126690893826010779271876476626115039930823306241362098467662158622596746702753120637520200529058741634754661559936022509368398627064843031175187585456834433978441124450637700477457166739739794436477559227751444172119245739297550243578160407671063434578819467939345714795735759987837591511515369583738567211753504207213855089712492262589177595288661528736004731593374752824255046795603538421116685226855645937345790409471926841350458577577092146940114173094312428518189135845178519697844966194193807337156293174226135254124363779336865114360486677847812512881620367049342739104032428780581401006362740162867325975710302857801688149530481439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17231484035242804554548365007152389025115182032078055739779074304927516216721317089644777502409657531684355561064386517628689274537071372074863322828660333377611415479525776122868477393793443303925748310481621397714867613772561993952739328678831083330379943592545966984479078036849692246491537168905261090578760393529141029429828603003945460066959715003019389497513506475619954200299954233841132498355811530793160343220382458173423669764377536048746643967405368585440233349396765530456732660156934521254120426836611862570004938500372298054956459925016640522312688400099866479817948422051816430183701894039644441568885965258280726444997779050106441057092521372272046464749815124830332400012396631078001171756174309786573238367496981070092974439631803600882770509761209244786704283803003384195400313790437798930599402894652737609974710363224969737342007261556009310014395071654508505580447805415463078468742358997608251698654597194491465910982105971167891134499878245742248463230885790559840030215389276877732099785239274073175367033569417906321188695751907952802507444463029850453442556919756593177903069056224797235053119952097305985636008983617352676380545908593242544311822359022424006204827571978731331816390157781650241080787935216441025868814724526813866457721153356068820921360000656480091182103720990928771242890595401810827006647404499475969534119734222920041166333489188154976268208170382550019807278711276987932593638989994712235348527275628351399705328154194705508834945004219469848089958162434527142784550715902977820100157493526673791572274660509096338249545865953306791302315952499736997684411214078490566204678482085986488798893210979028532829574643639069353051163971027940662115870838733284907697396984150879956113325961517794515460547530760953432256851268701081928068564830302934973144788401080774046045091735309411738958739943239180917955738413316070125569532915588913054500533861899361476097621332919845674339163011058651324003082701088831633549088666971088927419384965069974791964375718961642698635664225629151957095335819922490873836123186799642116282451696918108885698651376341064958146106122643700818458657776295268014276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2890169186385946442048093069145084780924900151300276579824291586368369703946573899357707167885166478375276031100505389180324691153498394456295604958426616398475000426296029321919666630522212050098330942296946669494070329075038533807674154779895851769249683636554186656718924638931312641984037891713667073062285728922081867948065848099398662026571570861343109739729270514803719830628230820900812347704350983260651454260740390940186905218004485563539782187481625703801269327675849605455796792253834398870237385546064313411383747631520887451179229730199395353769733354759534185360539737703755309585730912915811481076399881321617991469949645755782460379961323293804886360350369925799410506266577366120051186646971490086455964161775248477557482081231032456490703715284052144376182077383499664244511953203419704039580942267616715113346373938048733046676333506647077172285568114109103679886910098544795507912433981257902986646444143283117996110447825270933951303681363380372917255318123564395559564691843564430261022257690912016678372573835587601677524707658773018570715247635916353093508638129261185156952266354477717084306581734991396629160687981929477908082878068779571768449959834434244010517003300470062299680288608344431186930255072498701775628676109037319529261246818085535972057624571065967655792445985326073433858402606310826153176112513464913811500976160974431198008554230843533399717878781035645383837448887595936999888436056144413572964205945503015202930626491440424813003570103123092532370920639100188309587907712345538088757350585722032181418680781286518448522230693814444110101068078903766564842061968928466122311813497870997524116534640481140863802606305050309525252066109272895585090405233282804732825587086728181868192450234908234836557685692643722088795965242158584386000657914402720555939467172404705300515146998586508231314598347532578262989000158147964407843899076159719541969225132517475235199912445405639007069217449164540177886602715992176410382294602956379649528048711251106974601012639021473283196520112304089548583826941932879331556292508344671317726599686958518928463566587440681892548174298381727795107702596850603954676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17306123142686294798421449309631208665900304921908324988158998711097161256531515245596433043680848545775218674602218543326811567525590072708848148681337285476340735482420486921647303604488126221488597064415658117188078483491465305012515616336434717733879320545986817269954854053591443169444702067480833331998492342716038805938996712321347992496180738921819690465295491184387502133213457259462564727265376254469125336632330669642420120989025625710396916592227097354970116859237229511826025268424460183817549086891914533874761468003449185922859251924590123581317274626483863364277445895711588991652014412434894570391493128509268892440891033907307243005589573494236514030350554606363744801061367096381581889087056168278691736835016963943331059825559075817042980681080706174871813841776787965934043172646159073741766706437863587875846609912091782325646902936629416180245247545120499135391849617999252614045193134360685172811601077906142372889098681160880926409742843639921407133266051916365050467025934473037776599303928772672176994943876789624031566998356426847685400215740462550543385373567327237186416078018191902597065392634164501549390456268279616871900564952598733826853987500755599137146103372623323674975818764223723826556306953870469030096104005647712721634731727170552251367356322697244851568836046939639468064460578118116345820507268336376952472744588121077404796818966584048084331273806258408170438647531905563146230587949172313953151821746509745825731764185920473440914185734327572027723581354811276004761867257488925359814295848099364229334019412113505452198036776278058650077486026714482115064621223652477182682083462272208786811220584989142884256101394471149802714524385170689514390645037935030168869890615258674335326498529198059075923534404960692461866999008409691857009139378053590691588013384547160414519562468924193382502789857860039750582523803588121039602399333090302716112353563480192465925129794124622103143614194489657609429998059040442331316116712208808353423231760598112870815275104139148294998402013616304063383351436330312940588582199233573522721746741169153467216725914060904894545781528806293013850742037633810095593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15567027178062299172396147013752114541236585371456496356866344968961010601840536114704793076590042551425522249998530126344616632321777015426375575185840093882377925274215408826033556141071972863664148496091899553864039166810509218167302844308382513295674326658732346722312880368036602788273533648342812058936042631718710304553829235797738451358609185840616923130867857057451108470353880935517638551017373920067597952603906539190771055756189831791030958007919318424426083691530827263204275589592749709971945228873062664052276309150754240054952441989774641224130335931849287541863495275368677164228342028622995770452770661215352396848631963655454966196061179195244182283630468125613379484638260756471059136101014058195016184214491746469335246951030790711683656905591659130468953511190056935736424310655268922457922341648167562570085908408250695401687609465540711417771444512515925076722474810113648328668380151675764482667755944779009328904156807518116118515776365208287965586363454745813142998419774073359492296313398977583927883832414325664228053242517138692923133937839707949990237354201172271723405315815652297973783014287882700453485434943450883225377368600560524265014649961546649586837275496512701407297830725455538324894047732096201316591779714947847187993791854615986480152449213740060756997802411636180423829729767475603215767733747810945541371908935363597107164002302111726993940167967651650378997086095630000971010596785716671180015957531153805617651619035574008706090529565135570035207878570092271425685527255350473712973472980906003236017331662027179345696367010017765405763539072624344999001441217019048519572828230972554088585871135355847067825275258578022531881908049986065923545476727700638312966284947574673483244321004685990687594044132019823094176318805717549648876585812537304357829891031574588043100336510497188973874334333660345470320041673621184202188966209283722745290585823603782715261326401145970888101152379645141817752541201090401401317196407767243604758682827846963291529029287151958451318860353811415529716338089574400298698793410847759348509552185222419485576437787782934779279073627105626756629722151189212192309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908264132251396207093073503511989892420156952140983423763544192367634339933942310700420684312101596483177819519279436008245881800910198730595226621262473286730020083707955003540657245636850746185212019834038085809659572397394309269772474698860947432679309277997143687272769900331436872884923522740559932749474513763130680805046348041229701077578023617647638083330530865795559519270489788162951120489693756072753083709789633883446123998940080814070903441085744132729557632978503897618368460044965293761987164124153586651805704003602476450207146720338946646187662312364776539060257017348521109080350446522425389887056454112155815590357762250519752870042693309239530550177720808474087623996326566137342803267963540702839627261991878875479423790846885857902387004023831272203903371860938747864769290516030685627205091603247299153648346340431544180903290735709582979442116842619405005318178373301581319181335038109635402256072964377682628770578587029583101641490766956270025955224273347999799144334969078035212942393310365188947130648594597709673858540102394139559601715054591641673360677996014641567809071786290045785875093907625887310531414155554578553258628779580646157854722403738432358169059130329358992102815355568496763383492919221517237247055389425547423227632244136430788244696057430042191281861097262695642230962817077727070404132671277664781819928726823456581988042226408942628516914127399326105358044852258391981871813376564578284638144339575895456783316401478691297473309923940326742638717921952330763229557131658641721235283501840165361528193321338185228170498902891338644835389202266627997383004654132790412798199570767323023722730989063339592628884233470415823051321052183601239400009695945808022010317940786959641443406499606118380021607596826752109882247072299841129346266327199873092384085121023997402772123874633229207542071782502462467213216762577702057433226252407275908554711247653112706429874719626452422465105800080045979281400649782532400183905798602829594707930871158937417004394852364974112340004414499838496456687659314809595810741748779303633021892370056464681628852810662097276823203420285708116717843039853050722033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19017875743250884032612596406703703308619704894582170462077541781275769193947179160779827452570741476657473725292311685824324952198671908302443884676269545768101745722628286939033836463091836246723504197513762100026607156890143264888444138882432109135231917226664673553892505667924158028031767919907790708484968487181890712493046306966098000789179999764130274959535214356137306645524975161633931867488435315339995365091255855787872305105435089982751565487600258269732404899977221984042440264166464543051242510718425436794548779283374262988828398728239331104420019810303069436011846743758896544609946985369714910674505865234933885521590154733179398339627552536035367130962791422177029502049442305032432242627088211915274640957885138430856983748852103155879242178476135690287802028830693016470518216986711506493571004583609961377756092858613956689627451751723357718394339179687814815030900737914257649700225335980695311865972118382947063841125357157267165202655013739909173250021142246071813424670583452436486677496532960949419176849230788440741640442063713253817515497112995249629837842661056049037189858548890870135171141028086700565546853112231413075845301974066135220824592398481431239178712243111543673311253930932897605419897270620594911531749372325830140930547272041396728281308451367524311684714524573520659195369585046268837625503090598530852130196039575290805605968181362534515867495759088927474903072700935667838621642392982348214638776328466763469231972405083166811211325029812187170180426793451735793367525135358033026319865359860712671021012170918321965902373595246090265814928576139724536393232216176795736415546722809071817761446463816958955593603015898722727123119718341607469918139123965640754191818065523860764932581572567336443490644209796412499751698438225059034936112837276971805807169309270181616693982037925674524009119728581165181437900178846451369127868841693893960488137630606220350243970193079509983895945102648821927073931914890270545818024107213519960668512449293978310376730156077699004444533451332606313010855918021231721165823172704732205946543990694838002485173657932020148258208214593450792710024495747295043531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13813730484601711417685153542959984256829487113846320002187936990386278033978776961517407804802355129621669660816543463091537371446576207678616177291700285966344435850174205427936119021623033082173245914371688966204450120320217983915191809023988558113285935678801939601684899807662758558082645173299343488804745420372561649363022257366707416039690165269169574711545820849925583548831251720052605865515129132521992549694413216785543774631662842622858885648064243955061065010997750083140858627731224080169897791232745791815435837816417634811456878100618302087803998149720269180067985262371866031301104325451062547042078114488532735772142826226231530471950036362476526612473108986807618939694937384192283585813763132474628466401867391549961650007143458155519574762983357191493121459096733863590207034404141417501628489009204969651738167618152438406575138935431582388032427922579495869689431509586830147171489070779632568057327764438145932354380852639433684761270851368951316454294017907887280640260983018419994646018727161562503732451209731187648508326950035526521401543733651762301944714597613210370552464096320990529399766803866556731478197847826194253869876937074752274143422228087566698413153538776162673555454587445096167943000867532181271965698245383639666091281515499827223264420887731624143255891627207382437404193323161587850422315518830261953345249681615046948281368866723557492220289874847056322830536458285668935913699616925291766721700070458347191277510714664761627860396925603191297499663947175150755889562875567760478609901816495644177002836040319847375601844391478456994711693572188475569531842835301535559363876411821180443829633204546360112394874964349731220240654100901252890230384947420310113946787130624205680741946858787139839832151944118661078144644147446532932520621776365755858277302969327564674980192033290035411981619316592779017827726279777098846606784520814910242083584120668945291927477805231368621073925299003325659808618610801379160273926905837143278564923588322325990819494224654761894842101912356941907152588456150473833696478076127019019966498403361815443020523358352834608053620910894319501843293654718947378158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14949021315436055843377575727620048932266084313420508831691573047034900645378578004888871545745990494426776827573888311674433142674262162568751493365351405266908525869168816571663006972950976542190048028479964834541112860075726283854650908421585244403308698654943879149579295008933311941827408021371864678448079136217008701606520245825568908322209011112996567842392723516386492263548598974077176663261029197781941547949156100843396428092220646355528729389924868736667640677198891367263076648604204374022097069293914628368738852296595267056205575128958404406107378622794020591618520214182505575737134359228145963421858324671903332699694951956032545984471127221613498153407985469642567086099881661668703571971323004332627543884589271670561783444460720904891631460525308003285721947162701778690603924612120422110548003422565809178769103730053149247894900690242580012863660753399724575313450431771492793110133794903178860846810654808835322529272820840299799063162711405516537085467956092443568611984617445219394108893885701240726718101420989368459194904706360245234877335091753212189774884981904606973076480018330727549880251779324701366145726954896162657089483373875745007422284420043765710036905717388250639626404981370985064911350186805013884258019838875194457958203153017816400235857411107119833296305490570032636236652182212841083487867256620777998663189111059838012420092829578254909087946573367036179855441413695555203384829827907447810726281316830466111386585123011470264062392448687483438581711757706232070296369452266692550130744591863516269927969613974301163275626532106339558304815531099395229242221644888872461194744972565812683762724382094085633075998904571945405407401702938192474294145826439170761762430994766557642915178733634786308973984878613380983611424352618399059055787902565198461906485742683484417684465879484617640689556741970370667562901983164222691147717134821282198269438506644764264673714657587760061301734843350985109308982941488928254227065607314475726961694409838684149620548503001430739660854642977843527477147165174714944029518990528868771498466634651479958369719966033708049806390368189057553246934195368902301745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291169508633123993227604318149664882547602066634563110817127506229571868473932842682703635481057668530609663285844128815303435904067166330097171069022399884770134341750952302572131455330941266867621670388941618810022772740371346475242213977532119409419870661187392266897436310066263037659155303228897111814929985403796692578826521668741839865001698963496776216101909519150137537072554391731017925949844577241393489321652268733974196221877239395048180454441562384142693732498074889300745079830999984271441278244540206659241386018515244498493510119493408051056688235331121629890474825037982703978420085746710962613403432901565660916993364123192498803477961673428706382498942775956207515680073759512054217956418848326035755620929937571217157519779615739099150706320010337758784056990333476877229045031133827540602174618783709536234452885770947663585295044091850963312026019679384603121969490139945656854812749431377497994967136486710416010367941045503691508047916246995338408214252043495420575593053869995380666606814872138826644700706715153138442631537556967139863003174603850789342733001551988790436257457326383807843567554664317276340807188817129278900549772281998201726970197759243981506553507444479338717885450547306046666349412511294393866364986572904588025820084261799666033036506570993735866751693559946521368478529358663665059693882198406229002198851524926817970432596220046816485149066492546991501678207304246103029572673232781178750754880475155586584630977406338297279334639287341693319748668933609122615680545704020891246424052634544454838943003097927454414204332893405862152298897207483065379249582596876909993287672605360812950499926392476152955393725970170726561067532386166522568300092438621922282778222582872989116918679280612654356189619268515196842045029860795767955194800529384772950086629495175549483202465256376236805019401818403767429299510775538898788728904149948597364909974353149120131692010424983431391581364709593864909409087546622710147148150300591317113855792229227317301566266809468890787887496791414667666254058230721064419161464669610520228103838804459355534211566497627833870685393326892164287654656036567170935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18635692031444975281005333358191204627517797560479283278626574222094993391252411952490706674156211169241812978527357767805547606995293460842238932387789531939724176315083179517777815832228270127390575681029433243930931236182326315208073482458593016434397420647284067917368577418707963548862460527047235145987650492836621242548974345550035598318011880575463048871501692187027693232823430202571787436929235441047679399589823407875560634342490508171404438398135763563553774368328623599994047698964736330002284749008464100110172888117190282363512265567365201181789434812195679121465614797106154530125844482019366015593645631211736236193733364831611499078316981956628716089245733102417320097967370970687236791796789960356507348395713968149950948907591018664031986333500031555885871171067373688477371292884845447857903947524487376606950766356148957498095960919475277275996333157714120469445083334909400520384429682369163834063501588320204005453949076562682182710877132931555016899827492828139266263744691858225773602299378498436971229036487772681260032431569759282203682705599923299487502617523018232940123951583001550728952921342737754759523353331338700128126238407321354214206538984529879704836074846959374007561642216713370211401614752836643631041505882452755892830518087469201887076318709058389779354930787613732598745120277416592728966186388424702805148900003898133300603976023445394887684633365379264294607923972416198429655320672990052051864771523198203719862555509246718861729895548801238334841469542009620389328234707786211869338545919096215270911711781084260795950759719073080375479218976918354605253977960590970896512872918147244586836291137702310523107995599797591403606141264968390377792733455680904844664029909969340461769537794983792242875150195525106574854302845426056754584272974469304142610874144216272061389358783617925629939890062030547884103890461589875264275500476734922742953634511770472412143733866366271400105636138040561340176795841270905594798909776117353562925421240579941349686761944649769552595654599072435714745691057326868552900308799793012401331112287750247742605215743887588068050559953319352333571677018948055273096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13013647916923664951044234661143726637707919311743441073813998814505755876354236796524397372561504327031423101758298858900895962772629861694969889422381447522829060547185761476189503527864161184242013639128257361701482045832151224730617450648951175011295512001335615891637057244764175109668329870930335153314081414856153084974358380343938634978835850241700327214631659982182495468586269291918061258722968403300786851682464775493161619407881664357022845206027190907400955104659073195244354008228916735804744497242141106468552687259843779305367623576280378880180141785432148706026905548360490057835692435680547160753898389944766103931288673722448969283237672004620977169007489770716790015671820068790892172015394253072386454109705359265699416818379947409526278443417919842204615967379730162175308571622868572757050237635511444933311342229878126770066889895138275306283705551226335023507774296670058123242793155677297999926498794025496273321677588495564311417756994359458161433134857587002079467944118788326908579304896087718308163054612523998488299907045791741722640610940936373842250728544354716276729608798733994532965034143484868490785367786077283549658262758084078921164784295302424946555240384230844787916329008742132932225503007833912948627761887246395051541573239684398961701659665490230650186831147340828193811325086630941349310739078332733326401871418679400510159530092710143121391666919108626848659705937235479847113981756896663019390014206776092160560586411896420383778031228088158338618945401741160378676209852791254417286097704916816702680545994678215285613078904121739398468012771055290607745013107295263988956323207547104785790181931101387747556549202382561480565014653792855024725136674579873878930556459210775418991375599323610533121355805912008446891785565801483134871923834415187986651833545847942204303525047511753941757889684009426189802855388507269476068334454766013297927834924475773521959250164458552984748761168858729721965091039339338000466232628222142043497843608047466019421402895491667470450963360306022809131518058203448448901789882201080838477196547657208699247406960711968121514332802768302334501328521079925676431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11436911171517516999727813763387821220377298419698501254043155301034856871086633076279488525316310201031194436429050665542537865184696217753397076650933389111088976053181122600448642105473758279197573677218255492000030375219184009488397684483914370555990796936618653281386248724247402522091444744950193523788995710657178787157124936845268248491732133155690130924240811739874577621399733910272285373757428054420424139972253313786752806326877805431048101426070007427688040680479989256533473064553472240385368396636013436237206771967346009885494405001091340785035880996856407519405994157027753543257289508521928062235715997842964397614939705644679639617175734436191042787213442974878523814513940595887815070770525244271790524323639028110465316583325632677468486397443990782464548206792007019006902994559992849684540765632091108325947208326832407084234232277262459631144115543267662683336917414428372582687593320507118963452202052131115448795241207602232323124793159844890725274308601922448092223965773989933215679166253397899349393251764077860566722604461668063261966112366687025121309054209619168215031886328752244802035386750838374596282965734061417949096337800200165696112550612954946180089332271956065775992913899594369245274057437482789577086408067724347291838013749512503021165330812617414958174491831927200937831010740604365384636190095152554267544413332857718189300254407373997136037189002525565866239044424281399579933775657407574881546419027077643979941570909793251416104113841301396076323325139447517495629177791436313188637160764448367981953462507955153863814311706949787088498250535170787828111610564389506024187100919075545010070960115966529096335376660375529635260459496113976921712515400628027712580593098302725172204298669408672979884895868899540168862594163683159291971844819004006401738553449263688789399730937763305424677683152733960858367208379485653274820675867195881721194510941349655254647496675125582186089897882169793070302057323136150207968639401972012343283378051462019792323750696941488336214074127842695870648108676867581976373504114062858063555076208044569925593842019346909251546892775852877196914878133133804095872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11481296953243321196153442447964803857292223829362844121810544123890252575948647767070022399716461605711216023437899616266042917664672944222692571307663240599557186665244081724807967186522341145142438441097745835254765970833283309413421112202900471214494877080306387043540498301834250512226635252643227640389913126871033676428988385101500803549724827454298249981345263690405284688363504409501640899870481758145239506858837152281651342823715534981953166673224573972528597652278004249190865251637263154102335030985892754032832264098375076116827006785237714976039219788117966580473305685841086495806669521495558069570323192108083849964571192798841439462118513802736692774899895971226595492008010844475379460134207627701664273931518377964356011475292600902564593869492464056302791439698917668417388688815838891360302595194174160368003898003031055912827404969039786379716163993157656050797640570426839944473223409753426541365515159970127254707648488698529494291243644998996817310493626598180851170818024826679134788684467532539183401887385934585236139999368736529835869954295834246475516106730118470115659783457442767915367337561954454126432105114556915111746224797055593538182167590548816113611379537834813475752041150934826468467345562587233484660639495566046463307543260102362626199471847557899604689689769998098571880595910652930507746515993136040512415542996091076665671675100532829744847810830600156292057173386592958452862599934555444593651698729180230755405466489467624200597318374684745112578076926167111754171535058432192587712655379485544073339617023535240812008038163917881047049141577637715366070232094380209792616315776480303869713379824849008147308689561291857392513194097023260355610225352974222214315458780535205210132203815103779822517882966389752998393337117131716785975512569911315159476211332358883611203683259214885990868256866282917594273192483605527049790690992082387288418748804837515644892918936691298950609161687904946626466446390007694531965652007679329010219633275065321164486919897445547673905163560676894173831011299449693486366420854434435491547549974629042944093061916593722791815693151799683881352465019414207726339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2878961255146679041045426511428640862347605870056159515962826634919093319145033531967942336635491340128103700591489834979320208016283485019963302064579939271361807415085869010529142310139464582535060713617853454440272687964295025140412849999880835446814318160562133812981420109259253890066001686823596574866912178880045746986935280509984856605085726053614553791968420706664082963560491712577343786356888048157485786848292385214534756452406629618809202283700371976833905866526135346321888428094109232012611991214409544094503063453128945560281305717500882640359148223407261895134984765732494067853739323723072056521677394888696540309645075634054273263264745152656657919393491483539869751753098712694804255585871937902740789440212171987651524750576997354686640927964786514663344249363881763798049863848975949474968999771608897799751046248577631139069683193613182807734534189666141696527985962330127033982877343917858914090139200178386008671903067315780095507666821507229894619764017090078238626667852673498534115549623072754902049666076542028901302800783411560537460927706207185900382563799268833346705259305149652452998756254654698115005242546735360657817011742027494915719308600177746098295467652931786913353465446949583306020050594005778962016210800339853346189103827006141449358144127558068612856251155760087507669760520434210623025638465515170853834412317875979692914426087539925804962719738921070062610526976389988204030361949097853259917797320028099922466010530291515949787903560825848866302912027761688171375026815986504646286650130256490268963014330910762020105048089759995309387040021229498928218947780296263653618117732973157643619745352485561233686142461297174995409386558508625309361093100363805267391707056797094124448560668916562766066032977488230950572441488783948471718115331922767952024676901663057124976257108312348937469529061566442741150777184310399133737363172280932783374963813403202502380086304938304166828922497753245412116084756097246356385783248766649818900375942444473299285550124756423323090562399306680176688987316285932291790785431914915845959697959963726359948370931049156044783320509825793104158429302026625951164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10219919666927517431729744126394797852324771615587755405286851326618449214991745077751416339604478702762808221101661623323310806165756195170209315066740549730999400500091347014053483221220430460398910760426218085471935521088974552254472337968807899228378377374393370804317267784158264255229736739927578469051774335855986472773883224300285496239364362876520305838811730510712617059953150335823189885930829495770643185751401229064620907513049880736144705734960256387167527179456322759283433215825825479220383776470000750830794601706200774901507837760924768596293585010377960752156497634226593055574745803792569039233342526574201694696622412531724187733169041456840942408509236137822382099260479802562320617582769775728462161577688304259183154377908335740301790615514128875381120419399299640762418734212036566777839671127486786173748526639683143467538938043818961566481037882289240850781726162784570369495147645769749174200123190244709828454249909948503731598914146452508855253579707589980772477585816636350355171557907213647665734932457130402556275599876009881916076882854189677904949031275809502765936948166617666856638446443923668671629920416711396034704495857963609001495449146956391559355076942928631900874360932589140572982990891922996710673697321120855402901290242780904784722392234587338395937520372450991853887409072662567938301713233967296182610559647664955920786475948442685081951625655001736057234644009954669094360854092797988234090393629214954549699557105493454431065784534760961581143755288279164461576470540507715254240867429347740444054344022976192903067356791369309652318973236879803516797691971521149746117827643813532940800074040615705599075465337492882072227302127503402925901920547406274232731979116502828536754095684178251604628864326424434986171517234104899168406443094437597911158758567123685282820168960204372045573924976653706153492943081569647584305332448029095148019411422313306063320235756135262308642349406918651232458423697201996028499487224139751007660195994189739283589292036631470836357497676010993964255048078261954078602753268236145540501738502914587521702834290175525959421920072266443229093454495127973835280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12348906286740471511632720927007619447587989283049449261786034238579082711335351645485547178643632157561671532978542790734843313432233925064676528088781829017088733581814164746558614526945406881519144087873825342044356786323475594953087937283793237119248606276906038768702027216242709771632659574167390283055300016604782149443478660019002103197566995971180692486526188476680937901201718803291251226360705329069812036742513205844174249453298638004021881966235873463940100808780157248722737221655256313451941830461114625793943798844339625070460131076469625818172729339477100849525731678618746027157808943342381682101005234528360502793466554035943879486077700946260598979208591888639385389417021933029813970379364715658448369260299131050427475297166573182302492024449821023798167814954432443974985729377449566115455459844540100561528877187776476527997645486500513786839241495114568773972937525678880220191767580613258514033890996254074379023259385150581694489977603239067725648220287822206658741136454380152329378267350257233022802858266747747948044018969969891564955080884733970713959960227916877745419666291042433076174671919305089878652692660911102524186274717490566557931040889763108374287293391425133527507304823154744505064220750873327859172856587705492034983097636250390807388678532042259543797738819113379067364920047202442695492592996217008362287396365893795498940833805611706713619336689286611295631754787106540070779892916930429272179288717113005283919878339893837527644760223849668586830693187301165419599868343560368215264528742552672319890064893689827753568744840021857814795958680184723264648410051130336963855297246790665938198154233044213503436580204563914983858206113517628434672343725542132394299040757341925296872322018405772787916810311158455479579854161785676621017586706158935775253993366835361796335538483180407833414832313843739983829879190866010362330945849375957959543169901922987310763819023351568499981773598130800493411564153726545294239037603474986924601037348443598243974521342053562461718082291119749175927367395111226851244665452049077811945031924534303415367881208638393087564957974050656965002763720964837813587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19255779648419786704861226165548281311209873709091869486985025838462043966596575277498694934861770661430934909129023531540561656659208652281284846320272288856175056373309660148209860580452559662163736324560717325111614989967525027912954433669474698399845879560939386065235673788927116121571731199715745273426359620113971135205359910700411025402377908902904343888439985222334502540211471037683148692570790411339458011933862650896276386073122440837836094708731316220828977562489231860464761694054455051837383384471182653661989944875740204803384711849745740586469096080393596475630108925243544727751092497992859890241262284642942917480836356304502490366875712445499792544350502891592515068961321017029587324823454109820960824316541858784234868952906408802828132313736673448179726360442922283015752607817686495928405304887540869671504898692183236079413139633943862893663105577738903509625043637512585648106812325557183921748130811959257881947610750908835484700223455751174590388255366729109793520977516670534196958887947405195886248717065824257770009552113876457134860591678775360041054992542933605565849265781525103268604924996732253318024915108126587295479548602724159428507496863298964259683232665114592330675323537293982761335982848557932518102873672461824344880494533134023980290379881195163671769914780837031212890317541864189947046849292125701283952051478131901419420534967678843229236905733499134954072163689726894404585322869871853163690619914949721979882250854794334300382591126566977075307474294203122099457652141958505832291497212920084874812339215728999031052630987752555890503124791848269830099695619243398661848444319518989071161883320736292685325463118087490314689683382419256851081077683309086456339735126803734568209579261911778832046142218619629226669914455343358985433646522525121654565101173540393584082553579465618484142606128309462917312230787424511168378776890750706282131231946993409873521692398042179042571128447060438694896814555324875866364760966375115859019438406461233620236471742844156490432795557888851559507723057038145290816920838541256413053114633542468123939620815496854013322593396255022807793743438397237454300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12588751287594576831256331076359930389141340870049663577965496414322507568589731456760201326347265862817503306144280161558587741344849830170166356331866379037007463047783057467543891311070878054103556495616531101473238137710298989841090739733455079059167299367878925387007379822060308459938714221309650759263584090846261021993222910523314565711677484570148115980489195882969178153384696045942552577336938604698200801478424971320999998510018841567338642197956888530445928725804774383951812244622445020870520535004154436041202590663974712200800999136817102673507930543356212046874141246612501631702425353133095205409576366923373933743175718954090637327093098717786968070671429445243383153894718341940853468288765324814417301352073482626917597386737263749316827473140078775880382606180331134123389139236106754159715018498195142338239418061981992649893841888171661229274429782201252819473672061454837133782659509844620152208918215751299025982305686410632673886526678141285110000607597199287290133917725417888948342630920736687729031220302496425938466151439262843663788083348774483066492324263632156635624005288591795340602961310529776582492951052018611946343720938908040270688799674611050426743957165139069997442071935754455261583559080669358488808043332908788102294462942681406645649271919508098586000369072019236603903052599829364497079048254544715964830437666236163149675080319822679239214043593186373703246464600365162518526783956660710551591370347332041055771860050034304684354399016909736655953650431614949466316944828588702981145819961513476447104125983586830388775452485016173268091870343690394982483041367574644042768379473593989294328212595806555116771937238793549365413668366189088390535213583204729534388176366059122102876356762650506590514141710271835897678329652888587597153710548653417150151196872466379923802189178417700012174180868147929480203521049972669052673522608588163715473508046103133353520513995569714921319750484715717271974206565970716325974426699133601530189144015879197082101173923964798884315729048248486937259865382771118616537262871496497509301945455258778150800317097750743114902144609246606081365723424386164316052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15265188170950307812150364932690817765674023477591532506582135459174484465232459745862791014264703782513101917313293036037386214406529788900392252600539325678732253909786391571148267919533476638427870428539973355838259117048812991617890338266474738022724035944451358728376220723659227978377344395551743771158006775713577853020372896093122132147693632220504949257553115266241092958995109062706563224810259056923108490185644196733441361695473583262335658698536697548755983379615407330287118766179766775588561574607442071344481166846081094943740226254425613553156422663881798684874908080005964370803656841810087079383279809299932157526074377477418338883137134055853093100675470311205871370222580383669614304159116995461806756590773898616735331602706324580309973532724299798410081100347137645611205457366756230932103899504009451953547933337000915577330495321225683346442383234208434568168008413670127293340891452608298622371235328332330564625727148456410727145900891790453138385484334683009304032101919423775343157477096177920925251675005914815848484611325945116830439548549940747417280392645117528896570789564254399786255773764154171106598825385446071457749988345869260042491428750474569534376452523292133600577807012072615337371415949951895140788144194735996353148722341099312856159213691414051731420378137556393226142922039889797030704984088713770650338256931542366719028292842982935482013654042869414120115224094824209197584157867820121368385613788875163620180028318165590910693711312100302876903216310264176319445182915051606122795450808954033583354753958330113529659926921626390508039183244944887299854052286855053732986945342761808939262492174414135781801256890666717717964491893243559369975371722979525603201286557524633402327528628234999858478885931967714793063875144666009309472906688972321194300435407360142942917591913485642663147426579601960889133583566839535536913353286369054208241482261883906793815052540924445236707646452669741723247296266338435701579908183949202686079439104756827937619966040180125718221358505489077162196688108444360689181170907750643941130624290235472606440801310923484994884506965343357364496446127987083109221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8452430554659712482684396968873820335055136337292948596542612126044571222381507382967901654385223303339063793475129415771591293682506210701098115698646245736666548152954313820555756863643486331680610388724155805884925912119924986013112078766817715238979950635827059088934917606854813010777199065333068848026873921677342897975345248775800763880079983649019532075906720211442282914446655805568980008511731678396998701493311338229759026150085640388302527950820050480603587929463612354719980791343863213940135809377075741864421831916468404072622218427811805026667742958774716689869872159086414319606075378629394686802879202122892837419730351803472744509876334363732408066010862605048986303633561952065342996259228070682883973696151208108676810698888823509853625267839582083947812781618704227006107547164127073466243127356912640708489788755060129607535260598938998866989760817477983571146958813084192287245042383131947206368223361988939738222191478238626559498496630606561268096484379764839432646257660034500289734940000498966059889250203471433089002669077420154306781704861276119081703493015139682330252033589691054751133310620382075586554366021966552942479076674220757672074414097438775801669461302304373066377516922662690216300090452692236814899886743681830500223112363943984240531488014998001378880853444128910976365396818526112674639252253222468550983740902718830404320702083406708565321917814909553159066315730322915086844840622964576512552286020567162592286769360978906725322320853899857462856164181422239340230752600659461528321061699788490228222755443182823347174497910053179107457011707703793780495879706049556889939224851308112244554037078783934223413965608527751876756668428395678010192265888352429947832639237612885589949563494785820438484216140510342452933681910898950585653814297757381444688313193517505020654204750143390681963134695100050893630850812879786671112536919083530828558793584115415394883633737871509322426668092338912338159069449493197763115290325627909819754767495177101337369882001636236395900345520995225273527601737349952280796931265602806837360000290682307330839674333952557753733333449591108428324421550193744614671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10648261938299168937793769339527690007184376446623539378156378388539775215444164854004462877971131118558868799040710484295312680338650426055958352081968869006312574254440606040160662472762969497726131225005476525941745782220589132449340236068630959478772716665061008883970469126625547006635451048965972774417195698877206988578644057132002972457844048759121818586110167218205043873752531214911309237402218060491187415980299032811090870793572221414703021605464208475047434972080642002733276051464394743457550519301175922730034948218505227534476833232015494965904649097822879820294007197338709065205406846538331237419089173034752645283720994961747734991142053867540415144353396720929523962257193162375735373777802534339713996290818659928834916173785589386745366400341790850585586978806865416822517282545961337375561124853957706879800549382625470899467227487445548027515932271176912978789768690388991854159652104885974640706892750030280141111932280090560564831820978830402541576592483284535736578101594374778727070756784956124547295235236334588547720239766344691338097526848651430604852755698777635970026737337064663848121649803157955353501960113009334291371997420822482748001428136511162561156500014988349019124235356417763360290885840818984817516185827151412986950450591840277891664570604275125328921809943918908026966473129143331728639161665133005198541923456009308394144295670796255786480918115822279752954158339715948629292805342139233884029762996155325835834314196294202526272104618493925161117063068967225025022525519957195083282853463298149000452977774934220073867839239614083795222184274322228531933719107133476706290760804374412980606948239066195526026597283747316211651743804281042449172813990580906001414846583421235108042618951265092882998973119403978361507872375314126157093329739129082280591851941932982136877058089839157214933883575470644378269291102276677619647555844299602179684304092592763415308990267169331344904477129065348482358881861399413328233780545994316496575929453048394622416168531066838152278251198590727525089605149099387992799263956410954684553256121220135940277884866954712687493845637596214815660519590691580218654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6497085077888405830679811042478543053586391316713972243406269686834240026280495463028455218268049334544917984215145108431963691819619982859217167560479537225247616540375075770195330064937813283052506006676548583970239727158275644648718228327387952532188793219322094607492694308204523464194625985756529284456150082064469846800976583625797923536389892414267352328552685800683252826621214021767788125380796033095914292853826147110789786141087317836370625507303344306421543960815020270037463795759830631565726587950696183742526920728012387448185265289429686095402745029418610359801436403820475401777126545722390100057871327649071610414848452753884339527922910904013131705938666578556550225088560387231664816466323551618344912694824809148837326310718618343548033235399005584867970980825309355045289221013128987798708387806272269497929725492742712400657201904415866563319142583829531686375060277736781918315450511601972300688419556926450406585999786185720519710638454539334757346646762760005176893060607937656197222653413763601210844598228637516465259401227364263749015943974678970169634452233190111064306376785544258423273598602373758877744985978619851752014248573890246823156417080020361474885600950594428637741235043068783288563066358415340369381957762952375717404072298070448517737003958334368150968420679074443506449508303389380365669807177031099995323059771282371650672144900754187161038785276097447097720647456942751963503309399558529065949090860132583272232121638738219301804700902224496642217670572791421016896943276846541409932580320416806208996669782684530162455196027574442332904036768053724042038068206167405455211085281648606422110896179927348951133136155757984882455670740321865686970726849268484584230256292331064743882226513878395569115277604627236680267314955804980471375252109367754040731659439952399945293880125240293081832853776172682782926203330939604228048345759506417480976557596915938646767034035268748923199411921503513486001368049085113841429747584652040532693389950487198108302814074452206679995100280457956662638367312789000550617875673056164173325325884588420203424653090683975544426572569995521679408778046145211991573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4264836932131309256839812514710775202458476393585036270671333126630539232228188284107301347834850376186790252045024023832038943691269225764382888001945187172781386219790500867087281369514070644296565025821449215043274261616203283201317389779048754205664862386792632488491108638473404975170356925540884448922128981670537414613133252397758205527785564397410861974259018767178064705909441366321407545121588559633927440952972664906566640066802439412710748959732474689617236722478312477003003977081635205262577563272230838786345281027183301510562294480549094681629735736981134587602861345714975271884483130800638400757737305298910289333716591698989861900944559328740094320754161239240504660443589244809344050462233500518755594480531924713101832475725020593969773365252537769489263486572959821780038487163532162169735504967009588470663737648633138676445439347613752009765225805079326406118677573338581451595465083223899846533156660957610565279807875508250712211783082341876668352672766648225395129644062914185533310138732394665117696118106267788746818239403481265825304272572606683632704635278197526729266993727395750441101280509070697933522554291272219672007547512990968591047938441794600040252843066315227463993388664902856818734345328518793538526317954018450601865544034687619066433818702487822332785387831810685016588109488296471329045774011070269010677870892258133543142868562545203354889263628894768411878788994584536120810073902083596129335072566123258195589189583926908234681259378089157024824329264580667735146138897903247835582092532035248189852213927756707391106835575920018894595539934697570823294834630280462577864138660146118713582903479853449617789442039714669450880948827676943900635526331082767989964775466134451848168858558186296042825108584919500446526089308067550848100196608118548345592908377062125108938334624307354407935614470813132730230662283115995850022429055237251720641121613855628703904788031161720805664392332039044715074453035659037727620806260816634382342388512611854255639883936784240912377382297540570765862240189730464221094349883694635119189926148676160117596897490370487255054750978086055093633485247067563010475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2447804704295220500790235244235897936652529740676090658917314190467843597426978649068251126572161793280450831340650920053122890075044959715456012706985670099198444006591275293029226499271465896950470414585518513259849391822419827455618657383885792468945181640664578319215861892492285615057633743441231575970078419197165845381350715342166845538125095119179975968902824668734177284909885199925335805248103816198101834202000169057669356709637460340516563026014653763432017532172121489140200665693817648795166145704259726122750166981967144784567302809190797263031790023597176176157634769736753231104373161403758365810945833888862521277128188967205620436752599023751913314235666840041588310157893436918549050222384764588614658000809055150605253995273530249050656657176338169980136486268531003888476748262073144123906983508388326558807376104633637378097239251520920771486436961965073326125930373942755530009589786823217534305130030321798972875604243646209683443323721519614054823910770111790117300701438512960237476955620343274384489725885018661986387904918038491243119933777835090023654653559906226807554329225424623097012935181020276115853517429256365769251104907194493747627313816246850583431838388784402774360879406957252238146873571895362971373575298824409141736035495619845999729784666909404154933245971984784838348851437408164062012130222905222594680717091095063772791182494026701981920876840371181033737701280780331300145414366907731978323306990219387794891105681032192453253052946871933726611947382341914353526571272078792317933573925467330167232413946902741150892974274518722128846110562452820891201511820528240932971618563075178761462577253495810497302837463187056080496916685631415850993041342143572231653126900606253171643767333916653510510185850566710508213338034256747294386464057242752529341474965913501745976124697330011483247929823474685236128510457081690938940610885512952920032547243934839806223615602468030888264401548678696331195904094936339906972511816452693861066442580201374656653818371052579660585551940862590733138269849309594740792693873070513244431837632277675476268946832309752645166220687782163623259681368788536738737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20503513191924240303877915981586716916635026464300733933581410219401076088140632912529744557021745132697975934934686800118020559547541587108916202675814155086042913480888082449916643971446118133718130800088607376306848232717357029988194771943671044103487608032686935233266600983798814909595802032776571530280861984976266060695960027469323093874053480978118818232631255843140600794717629446325813928131007098765202840240473750564352691812062818920081549587004778573416847053952224363632240044156959701876079794491002499625946303440930897856600981374572993405238126918701926305446597115906086997567008306709714724709522147031615995971335793425771777451636623951236893564826369696755305936270349951857834002687447517891100371455591017880259674343509715077220323069178468496716963725962555693962627273741615144389182954529476129585559224331539175124288340935240156011542410303472551665645452434100789504683314559458315797477131245351042548987130823082388435489299701786663679686488031633509582182976359355418720553423434083386229157910958770881926692578972891344640378266535808111927243056158283344618185566756099374038405692772540967145554428889588600929461368705727226495355830138015489243066524491746010024791222596132769871767528279861998714188339537938773185347843100877060977425526371725764078387134138902173541298255282709270368508874192956087764785681205117540142263699906877970597362443309676350872801048733936169694968995902803676448446040580421060088536267675052215929782991007662194222614647831282527201818829973638215746720710819281736660931215573101449554367723134062440039291581038624578932298879918651084368708236912584737746174745544199605336424452458248203953783478534246563284718659137772122925435600488617011843103613642355218849021711031830351911846411669143524499053126613494337694737592467879864898254899140144059418895448611539218254295424812847727528715878009804591954936349960305579563759906459054465112473822301249728180073154605705444460678717860176762178666910765956367564916338351602886711567961632807978604563024342890111795705982903291858866560701230673783618679391602571043864725677509786626495553821333843719110648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17162212163880176583577491611401915238569990312256168111723369498811713419590661972970401843502785458808093079544780557994268829986737068165887720763566839639918527047689106397691884141820269293584772212767113805369894581757577158267389798971406807090691260839162648244110233981710303015597596356707375028839659080761444614577524310496609946448288862904574684765862085784259337520382256901676133382659737385604566096931973159360577619842133397716795136257359830431389487922864511252357427861743564982196455778579820179588092409854727659269018178222951864667354524393776977936240850269573168838474980448257036782185100325042396381676663563186508789793692689951694035867630949045659562800925968667023862432310908950425900521911063165607034427621658234887022899072202800233074219031526662758137794318162326114579915114225521560838145623549836375307984459819932883222598151747013213336921856223079689718965198847309770472346785897628668861033754165130548593686635805053699705058934807036818857824172960341618356250098260677361532599967985998603744838762093162308909258897972242292636167309867539462674316041059428287490216756555809728651701446495968257715040694934056756932954086210488275338423269500707523489652942844840266453999147712248532253894152061500226814893728528782588544483248353437648664772341711758954776469374028188783823764061165958236835852177671518989705538973387385411971024322934908325553632618528728395638426825019220653541843840445078732425857628532084583554264379654700475032175808435229606524983087459319285943728974694050727121847531754859253026012682923661027266042865099062384644406129327857028774054976920525377871091579914462286793932786253233911929363040894646735845074017290058769268906711905170718504959810431585360734273613992801329696921636037716866967548588157742467362383421009452652969105142048686031021123692491865151336177268078387236029621482354308023434982506616380629450995918606333547699362236307836034838203774326934640533131655198613234357104521834354488079764943747866898983336697414862573918765979212133901936090753757530803764961628912567105008150380069914018250798440489986871348158733161807783143595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5448838358380677782664734956900857113977787051821705396248102254240673613751494398850778721609164494571390284136767360183616457382955389708304666364419324640517802359093144178407545992652360005351570806515448817273878832436967891907558024901578109881178384760812287717328687361098453967329822727447048365169204255371135318878865289645236824298734665781931660466240552939411100295331681805052645236560804206930704144888254286009679971093975655213406954915978581944893120092183423336595832156855764723178493202284979822348884854234629612837928934384642806575726296770407872705384119573542155460631414280086975832193693221916561505521230492688924544426439500241287788051558557986550324292018787588971549959845665169568872932242038676324365062758183749727958110183188233582797525596921231426288087126061611700354500140458496786498081199675586875019349428477258124450093790101140486713010821144977043221246232475014309435499591081444330521479478867133006937243304255327789421988172702129771851771573196943069656360444200330418987333477762689692240149999103458941378303352212388341634421469761037901385464320198717201367852023377944119713601408716355558125321872155420159600716778159093344490047425136003861832476233792677799863848338869822413487118786001165036505363588012833913184974656084991495419074678911519190625646902629012831072071948924516007303719077349887123930834322914026865097824683788200748772894976194686997390421006497260346419912209226770067474678434516968729495271072914219781782433391795827442113026100922384527024550356181388075114660734986741956936467276618033745165266655122027330652430396708733958562598178485260618512292864043038275245593941954578162538619881935962740209911039539797316618460724723170320132355161259842845240910913879192459358462550797264601739615673853664508316784300566027951620180245274348995274565362939968471519188129613062013573864525674090572953680652393029988092219181624314298665734878773645265782537001090844537496819035505742032126534936378928708092952074005398411941778581624331587282244936362377833086874869912110490335069584751792679442938400648658411266580894816712298934402157075476989845469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10038615992603436016933743024778843242475674674725344484490031007584473830571303031870627102292473177818652960866351350824553239427498326114750025913665409509624200258852248893402784656306905699205997272796331571969481309350607809081282284822708880261066647771093224611346869630262024656323802701912904592110493408547088278680166328897927774371804192237998753183959275305466179002136302252487184661631787545531677176485626228267163675900923781916238214309579336466723286083317967142409773097294658968460427883981480510225323756935265056102670006614223469899174324669929445732285259006166159103331797567744619374601615114590496843359931173223898701627852105447717755805977384292634160143961713122941524824727083768314014704039943502483135186286151797987750620956511873764217953518663260768662751477984509838285699827609962910407167323470311427223852805870763426702185642653797383047436896995005309155425802905833320272093503233073577101307518709253078789435557106220768248423369115774170801483706551662227510229376361734387141707353005024740778777694253660845817747760874472457708745910170339509485887068293346356349394214120780859293163148941717622134860246025487067084369055884220991751933611012628319208388807639063015914626389000124878632470694398198627964232749134584525580387334252715612910038480123511723853457521973822439695886189448413836809556248941048580584845575194109544275517425260364621580120260392990404405812694265006046604207261750237643695861786228537606054638238940257912742485264958661158545369065313986080945043212163179464695925429207609736406323876605672764761983477659594224368472792490508440215599440300797475049522326378465320086867421206616682676543772972741649135558113211730608220896325466968176896901498267585575928936103551197739471502999097307850594511916229901149007768641611822162766624869886197115108801842886916605825891130949032943380373397280632367648248437333803384895622461020529967144991251344770974826065496271818442060443302996791364232940475220199623193754848420385310025701004730253721951777875400599228167978169451891310680116401594337299369216888674846262174872747299469813136906624857991916695479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3309672049449134682121497994675990432499943647522072511974037698488427227545601611799687880451387234988228208243379731666851640191402612203408693413269559383831018626522656871837631707015378405874869024795672874452666198094841862442044592720615878246389806558947158409620640640588200025643215597569804611910979491448842008065909472771483573705042010633887585513083099500177001805878194820396973982467204922305550793931412130051998279650365603851884976975117011117041828436603247283454815460084392483056265762468902596704273753860187587251771620135606773990760817670637329289012557308512489415265153383100333295922918307207877866533599979955787434566490007738353116128050872650261851677323089062032153465063588428288957398372089225059739262926204431105465062643671727985733575618848071590360111006080240940032601905284777043416541621707260444981582142518970863058093107917228383576003763046761632197589693219826658319444063448197056629246407187337196880004456330588736160889457574722664701434383208322150032471895507253502449377160045725641114475214148539003030264441725648287792175955733092240976195573868482159581638682646771760759136907607945951171165183900632560387774380141615980343692847269445064561711023612168758239399647523698036843238441196103456945118873253272321880277228517506655824835610255680282488543514608063280580778385545357101808633426664463515559598558559544463596324088714649133230324590248126360183000377286887229482271708013133915948917298379098942919293085851186244855736606677270499390203022733478896075646258247623410157881564895664224483920092168188418222755748488856343795171754533770509562071643551178841687655103573948692788886391072441475258183169800070082145002438726706926379150101432057478663193516175677286073298697599973662771023513439163881939395380590198650461627792260753952017759002006185720410021809774277715322931265282990504732073361599012265516497786900558823043787366653605081417969571873729430806176683968619910016199464844966722869409979925228028455174951239111745396894387209434799430359638626960724730757726706442186578675574723865181772537375870606716254309006404788043007615682388887104272493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9665009470392186576451567170883019001803789235646195996187285915009055847736360910088060330651344852028769344347068361914162727908098978865711890601913496949998474467995320170330332349495915735370308710781967587952153522481671426524167356165843248770555654459160924603972067740418369694764997792212245095506030804297324689810710890926589059415707341039126143475014052049330223813911358846773059069394703340592056820369221850637750592516335561697074719260969287356182334138332772196691706210186416478830267834977790310091862556122246148929995630276487231253674730732001293863430717481605657567808541518176511745819832906233647263807152768874773028335068409993004990074029518440431955588923416935675585016597214937210671538521481593888191345724402724935080336620634155904630317166011632194669469636865667629152580097301014148736973625392883684451628824956171343813745133135048945807351318838125058664075429096749942073937145922771684679332361037407273921569343306172025929948762579783371658813819977147760147667949108342270736072390122477031176507373473564239378515013100043543991321365463154964865614592931137607340451604221855519181013098454817320526655266719013080709827007555399011464940344687992588072384675563241097685713116126581951480418060185010367459151322534019261749182163319018698444314885487752976542159438147604670808941097574195458061143708792259626778432128427353343246481340601340484791035872807927182606083829836630191158035309681229299520737286863372256697524686973333399905762592624613012567654723894785709162003756541985234738078611451557786609297288085183860851563735989176228362421699363981985512252302970383795830097736299889536787072777751269708692121301450590402995193238869779405391361097567037245589924517909539511756184420480689197662374830569403569063218345144337675545214265796901779446097724643985655680328569715630199656310190668368100781428480436152153862235795993502034607307925587678529856140508318022521607190567606925528256327233759853462642770829184616149886227673327878116224912634336480704996505967014859844126543732002877472314515826546691125237564761049740407682359132364038879624536769028723897878506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21322260187603634917370807471106076948748969654338692127114535289723610710517481791672058252446534823746882126005211663777289844705286808030132764884483136180585329465306435537095210765837025291394843243267282485183650692783905548434152368084825006503059329402054486601062712460429342626440577336964252881331326862875939829343857331032327015066698640143131451966537531907829351549065441301574476695642930978379637029753037425217896667180305008336349179435401172938065673066543459686197477428762414680497571743377539690029575298548108436173584275909801475999098091139726381255116495143856667519247545242260233878101718222591104790288156501307368343535332086899945787488782204222415040891873106078394034682913632698472250391363880310388318077697053947370090382657869601204454468425619505915272189279666331259684784256240417501659872005133507252341365691143964500337580256449757418724113967766093766036388732613883843571082684572358561854878690437059242974299992535812619565811131138229322925911808858592822524844321434882748142578991692239228716945181585606883915882935699042338045758981281660264240808137051580446047199215757800104537823363834420067712515055259513724530572270088173784962312200625884487921613745857337951589305078494750802220590948435786626054269264726402071474818665579352824754570888162409936039792255812405373440649430585420687590007815172269598002577628430774238640431328041496352234105362924645630631340592650372497727485546556988479566397128009365734245395321811994359910257271627613652762984994161309810105838890775498357840199633942306752064156548823625002080219584559605124312292697497872018746965075956482625241617144834509568552157461844479660766674633541044410315940376357998608462007663850112049323825723222974430121643359083010436870654216138547129882095626000075741721805472269623711883154953120845812505356625414123089736955381890885964887241998223053910852628707851441005925387504048754145111029274705020613855157349960935317260804272442326237820988350229534127351220562901628016276472623021895151790534892812061808253643473461527419774826043926559831248181326080974455738843980111669387732716654836094806929157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17368396774276782427272311827640836352098240464061035055289209949915464060975143990913958647771583751638210377399407411146318173592048861296590095791823136101084036112426109905146047156106046711586536768925351616452833444918568081379181818628509888790222491850756983376421161390404223127081844146871133251023842098461482733080329695660633709086353960483982978585301895261218735478458385538005025094746510382001276297327664772287913579576232397946876358294625069480799793152615365819103312592929446754455970011133937238782792096554538163673586515307743464088711859386761542127086519263557839992344922477798751211422405243300560423343268291877677976279478412810726512469488602363859662767166949562906539241900121598911592204082801878332650884548890758898256103518296683125512253311231515449769461079130950744623013196434424775950830006483935004056421191775511185344618022617300445259059247531226026113496636066021680408378472609427483091179347282703083212464371972540721882718827660268688601282891333911264354582787023506277507592374285311705836108566503692062486081791996884691440218334727387767148739333677821684192469582877194458680248892406658792063610396941493993240044211501079247212803033351102090639348649306337076601363613895147122900576069408870684825714177391395505680387761440559322122229612866131096444706402830711315243427749291063932451612619186419684024902748448958776997264894637406905601521490149980842698784999334472098874415650521815963949216239722705900853115303618987256095416777985687608915888859159614796476817273639415269346002566251093042348019228430580314964178144013838003178633645930942567788236426539504454674067361300460615099505874598239888436198054126843397627871926374013833413063026561783595535718917816374829102762249514414236152144036077076554421811131489557867529026165618567963687330197812818940735542923893548398200028234432867028747277688054075427205131499759682702333484683869463845826797482195572566490339734401062772489588053676010809361751424500398849895639189342031453287329421688187922709142597328821883625155018123387245405775556643654185905412418911207406838903344239484366037229502187061707948527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548559922319641313380389911226346965989790105824939128909150502545693339139515438435529240474020384592503414663511742820384784526602168365491359907775870637147842597891609731853962882446016697078423611676125317958645498244074223167874396094923962355139589788024334073017357584000193635052835174274744458633851661111477064326905336229511073789428941093133254685660619559846836917313620501051741650622396517947950064584600874581083961051452776447768603041686844793416414775122533257638047829523092940985725345709970909253952644796428398266324859794845398749214901313185769195005137580016990350928476506168595356945749308592969679595323919813018788125560524026189203487278879793255103586636927375943709783110140917964354847822536764903657415616803979520348834566062162342581968850738548300405585280618898127668119512521467483005725171043717079115188811529413353978315401187744963216979215398967087586403893003503457587047384271975516327572503984394860321320633024592522395642816862425034652835235461609050218600790146463170218814169023120314092220194185068239025614357100047178634586528530878571289098948049804026048045316419664192135840703730463283202167862937192495626120650097006647019171605999495206828000959218354227081149948515176391307376968614107501426693329489186866696758787697968373661724455269665855881978206286166410415802627840362424717152018558889534474916867390271888839283608198544045892772569098851763856914505465331013342680239816405709669829291400084267477189009515602335189336035188833152640322410725257129397520852433130769609477892855100841299664084798892918954597103283818308847205176436100971925361746764082875076854763663597470964110313572916374984343462325661592472408220584188558746517881864713763459592197162428422677547917432966613548560341340057709864736384726983923753050103689788544182093448297310017430272035376583406603764199395298627283844537700432202973312437171280664230317190713616779545374645137396979060526831938466724494156916901909873282218099156207995999809017543849783807077995170496735512025960509615086386376437840367008408438569898469905710987082780821674162638631762114523528418248314404409317336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662008404405431544797920645118075277283528711322028443604732477819680214409904001073904103690751677509380551423614090675727525731381546514286699956055244603871749782780854680966519541656660735266598761631631989141111516810282071668391806151574347974681814285592442433072190140516898389914922946193532430703180424927926510767174324217286212580187629399923314282676310898476628575193962265484675695922957880576287705687498796781701961721612631702756525201029433970408237421347765409173170943113485510356092418034790175060709654471453936221314161696075547023029501627767978637151239884409805215932073390075889611941080528019139452733851293216999076691941776547635212235813118312549401681116532544944320811616326525010314927345609614737662459233970551804020236604526266789697843043783748757271944944034715196943889822415074484797556321787678692736472963966191796752816555142070667719486493064399912051944274512443284652142211209178869887688464759975349253490709221501113283168441498221192068295182084198986236882674016319217799308450652931446477107823128146992446534492527123073563716163263748474813138600253600484220348021849619089779627110588833190682434860559428113678986734664886407054284556191650061575672116782375009498908417473107704173897299654745871168821150407538571830640064790574081962936472987985128498229071358837300027137587111485273986818736462121483476745438132021128389898320769790053285219032946515574158397771923996515524366818216868341509182127325832613824153997906947389788083392306862805997369361258893005880802671313460554213703512782960268259872778155883111187608876130468940134443773863482465710446093480595181569141716669246217321612595742916492473253542058219371150748444412442679591251835653669623976544965141149003940031800562288628724075820999715013889832093012090177575518693762418119135229820074077294640071194250923141176187129723788612201638533294783930211916995919093014032233899475760871954877694434287143171173810647749915959455784105998253029453502243155220209913453493356046137981888986686966996974661126772112436251266040209352939991730649863485980135622779895002721354567748931577561929030844104562592716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18657966741691753304536107248581866341952604209570734925885818722095644025916721285364507722041840626183859463860716835964328889040870285773275457851705801672202226401606372860914937256218412298973518833334603928528040346923000178315852854033430217939021217834214686297793863404486495182847302517668737691864432752730430075394951984904888855194484705677580792313807158290161081062175128161451475948799371180253069022385878500341137497543882448975618222445874712306358743209519803600050186117077729548740977290868225682269934535793664930940102236240483663653848468019085594702347825118158719171714403238516891560246332217151501901667634849009277564589179222265148486325010272016082531929862503382928686454062792790156664371037354087550617628007006535488121496309628876252936439730273141539462165943561052897159903266469205447629902744852487709157220550634779380494967719378935305049771836164571118353421717906904403175096908567758042619046128213160021443993049983480981558151285017593488687460363354848775647114950559731289414402236930071255482825335883754709873666446625949309000070258870825506175914037214891924982393061944336899961423057042366470171239337765577414980470110090362682028684989103478247427495593220988727687046758088670082758695286011971987961672614149309955250887598139259454793356887450446873210102810156407995004849732712278899437674101500486544374136511503158384095542640367524015585778768495745005980801812289341889895413344044062309275286399351340250553180607662367296486242430346005633530997257768959623270735970719670463957009827342575248461541326363903327849434534604795341873838504227127421140917563237851857872835785000240849713387294121637111552897277593973270416913538309162893076550097690626461799218094358148930145436356612118307963700093803875920026680658381302458528297963427139417623342783133872604352694940340362261908526289600078141840663533911870798991745937272856754892426586430659008943443371858976452992644226210240552617249479948191860586461681447171833732980703023780245695617686853173758951845304842455022331901462392176963009561478081462030171947991484587186918303921801690485777004171498262126116112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7621012574551135546764486590712436306134953975754998617639946295298096438529835958413102963118797031493799701350640359981989453713066211006038446098402108655029681329621535742364419683660915732949790945970576151191875584144869401764206088349568743095506058758365566786381588491275237344975763119374584379172985184959375886303722420999724889771866813722015351004912912504352088814113738642046829614186000985803723413939798499888143845890321516039490429460921044352652791730399347118194536079521825039051180157681036334112714010973490064485649832823754977625998874465187519771748827599005307400865419484837442979578320363832383729652174291242572255597157106530363613746719623068113053483164432582841173110995998341705088999418453474948214334658652865858021472935834655200638262364296208241184825672854544908824313447508386333732623907810126421983751650065384913447545352480942588243385574660387171368124196914098958783901590317258119970725478463646232488135070448380631071853946232127901017461573337948675504534982728898101932500476411903817418999067112824081153721040146718858719791807594768463072070951713160343115540415551114421358753995735068712533094232932609453064347917542506886454703469441053981380683995033390604568898049878613698258277801964127245573765848500500462880316908913934643444932461346347938135690749971973490567507916719289153265818348673482777447754522501495905650687672330743744810343753956070647409906306457651892189035411199835449323908234935538160940704709835053520842823540680639468529285407465809833721670768101650618710468593504663410713175213864964607195053853896018269677282136184872188878351465279019028725425697046164796447772384148285907820337995493227110794335769585818792377872421069745925337431384970134920680635116435543020102466395443015921957415848857989044618113815603136247321749537254752305884177612503685481991116282181659307703703740207513062752761873239964735114586057681720163603140269377572885905291025351795061845048327530280588661566045605000142962316708549899308641768422166033323202380055922911937128244618066579535142863970884734188103346401235860786037238951077260077810392390221465805888546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14200705298924465439455465313882789101575846891117505028079665073208399000940879414062217016932988922701703294736399734199731273616587802184611366333149596980101159704260712168077057236043926847234065048235002891889989902828844115456189172169441888284367631356024829081737055604579264330110399326423865038716628296726091926498059658997415447992604494388393128447992014915770044923135425452439706221891589037475689507791386847973627508726640243521714995820137839922618920471923804959794929755698836671433247771112337551342506756290079910530762337716527253558407442406705418665728123491600873588215037228706857149321710527110368968118749928051111614652913184350226749462607387564818522836082585275124301046319284728439814605033650074461175549559976255741841564342382597232769998172819144312980028568677549510233654195307430474678476233324464197173316370388141513519079923775604811093635351093672005622445394160709902761870977182730024372431691294562671021006653581481641140523246423055737889199150653317007087208868004218610340353241048347960500285502791601123916136292248479227186213199843322924686722524084174941114176434382715003339067270668101957229133640603766467350680813683524153790910854186264232171684265001547487087764240348343997440640580448734271373473236834696134371442352125375487179175176484150393398162109067157648313321983044324396670108169885921580475615381291507502258395761653115051880037666878849668408726990942746227132597325533357729385858344234316358159876608716964606180667051108745071540038153925766948964192918841263934386147675637281017471657277215051563851760547461432543218302097936572767250435739446506907549229708046094868642405973688335298177068260566132964236253990322659040644911148713052732054032126400234344780306904195442585030018854595881590668408710522654181816898980511139224769911410296882348754407498530746960292957523294612491680255430304094689205367199843564765771972781080044739936210623752524821219570987629934312160251584092588439546020490100565296880544925088696884503433435233688973331892937258485630036446180632563441621502171190456274642064099862002175763329201779376693079058673337406084729465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16426654279732608983450407402372085501041192794996698831471718029029511042344890969174143277416215365060051850399523960905155030250586249682843293380186589635595128642175465158281395216369685050942337039029284378300543107780067538260081022773554485320343262051530014414898043053711174913911140984464071473514774898284973652872310388525431952787302501160898207763914543449030208305144396803842085152282637491279989018900485264298017646976298757992876680120745677853571724171906177202992830246434612690515651596101773657245469166440107346074635745973398476653227538341829313586352541301433597509985275667654586497655449541605812607771954282458171404785192474288551036556753638586381429280526728373827872967591845444325009152233564872175493954862627636693375254807020440403546750615403768346269239504988598367014092627427632719144550979726309655383610296372217793239372344141226839433972519480171968640303727690118555557741389106985882335367261845125033237851435335657975212238957231356132677976816094034774616311199755707704114106038922712704861036960307195339769440351706502132189702841142262744978123032421671670501996659907856704411366580825110720215613761747391349089272161450267000684179125475195695304066688124196164257497774245451442709788922303475109132369758426947332367439578963176332115599730137667717694650930075208233784686220050834947739707229797651404742622793030527517481580724950153776741317419466774144103560211468825862890689581019621747347577509035041852376787815046232702359390209182592414678622902932436891447561239296284407807582966766447817194982625793598599231222017552945319924439056085614678021883696413364989954627992328747407028240318960992085926495295795570033273973101295609654170245607167289191755084892693525804340856336578216025961259180911516371701507792691410821386056520833146576229027178970754162731555104872660295566395445579395704061177578937003556918268241042059079142682645940479222378103533069873616999530350293890637211652763801048012121611017675277334096392597458351973040779777172001494468380080875103472943543730807182081090195929986638454838739994569298412232217320820351746439228211802785147685976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2967557640871333928430582862083145124154278860634577192670809578228336901765519164147032539594887225372091026691133853073685205965763829837256678763386793545411060146689494201628279811187118283250406953191118671756520870203569484628530469007050995613609982494371493570784057855607012240417118575383567859079618910576570969846883300384486250090728058077531178172895493191542606688663253333391634671051332604100469141876439291464286609476923169970524457484311997301555745588947395704417682603966670258162916668256984398379918234216271009243409734016336976325035417049634833789517794010331757948007384685058177515716564663564941502386636996033861347680515377320726230883160401569067010266051519234231577296917736911371066052279026569129794709125710277199182681153912970486108610675428936401504735945564725808086718374233787047595609405807399072369384682130312971603430470781635745269858857225671854916624962998366089956409173542379943690691798843980179667644565475479827697188699287793308883707149050019514705214274077964423509788748690980262121282511372102962365100271234286040296488445595023337896821287788731664961113931359148349970504874010854590827083630141693750249082796285225537907367597522531849065209933522099404046043551318663569775247205079282482218025183087746943695398605634413412747580168465456967555837048945237240522311457669808792561320582994433896566541037132499497506890400332122423904244922989227230003961855638260459748465511342546123703675684295622394914253193868766666094155827090551362516366971043242680211034398239106890914149886161515879054119665871930378258425914926659780656792631695337154772649996213160552340895318603587531261137743799624772627777972939998365360953548872297808629234365506704166439701066658618247502978653455310228362842239471948255050791088219579663848949722429414692113951464440829553003914006710021392667389804175896520298497720517756835799543131038732460795192869806392572081921127263603525750713258928744510030378477439890493758752589138147093722708120113206561955970465713309359450086841125374469861404982961307812878060924082941783710017594908834094916483847469128686641951067706871019275835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2777856099593747492361415902485275765301667887536603885291947444122640716166590905523381040644849530367207417338293145695867471702712807792596392488181902755826692230587153328498942333839922713377608266070727609828717682135115402676902141609341575345919988988291479046738266372354296994908367688048276999845387460851804714639969693681922432921316432899992575336460297825499232232076425244192022553637007414530124495459238967934172883911868750238550488662807294807703175351297588816346967922227138030766402046028041358140512978823044564944983443100483289684993438245999981754176107750384855733610033016276618085892889968421537770746183423157185444079043992785836669722322318955278086446879460351728307451613661792766709196892822106201614037922154641603441753781785493831981452269589057796748336637294851174899570788179364769171140466304338255614981735529417790398472614017906864064415280582964222365255497456691830920614905364386081865204355297138463887365591916501830382917008822079116306725023264684496607768505972756968966051474140796009769018966532825003971168620206079445852115038410619826244040687899085500463142823081420513055527158527289735278148230159908028750399152336562834791309611096379879425820758080501554902666114791309887907117834961695150024269009740816787923222093564662552816014228009116734036016398195801822854304223571374900062337499128454915275024236613098295970548966930817505257952941803093245634918825337793563024287759077723238251793583330690898025631886223948851881090191910069403634612263590956286631215722322949878072501277948840082655691278325574006881307554292471228084095040240350201205384440318883132878222324432097157998144432962156000676742761792088096960260437537358505337834586337813943544288849741595256877369287461529938277081665049934167859883130905316076983108239770369376947959226339346979371794999984370793282988549140321276535296585793931338556332134159261322977422850736988978240873449472654716604775905232233476389784965069553237028606310025882538707337686854581232333986918770087889416696145762046890621958478317014777790165448087656278934245363993750959071665585263298790800481354726335970841434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18309879940436351711255337679280084540448776632583063469993822704923724155455836307630457799975184287404754916196583087290812600944642494015265552832852723509032217466584545415287718491844517990794951253138682479743915662154124455735343023390750001806824413854429791545005343548582599101314795101597411489037892454641048116545675047446516922900647478507448908975736001917793452649616871459646888079116781797392516517040637020304716840706217977412223461514258377194992973179709640489831178992636610174192450126005687614522697358533568845563277543057160383132523559779060332358224196259888798509595586078206548121517760836978290396744223589451839965737644579922140729376638896335438909961655645525929673786780817536109907284889671818492199755828023209088524194427263857619061829240765020828999094394317107376133182772584229262421146690930346330874681354411582993829778705568396414498733227445692667875583317792508470555108056655160042978838118575612387047919950095075818908878997775930235272239617201836209020834948757298866748275044373796507919013688407218843448551342736557002946915707489415591870208628809373513587122836237081663831290429876584272947776670015688781806479597746691653323573671551564003610940328446583507292318858592028220791899178448055480365573338976997343949788906371695480001404157303611939623925375701019091481172185663821225153921890544164366448162706688147659758174924075375467462690745829049756445202177026894005927604588037996163980575971777670251497286768035098588263191340045445193955203852534677694126968392510369021655929651263872097006020008161153103058207460598573908456213992834187463653527182342783826308687296327206216488315692498712956583175402812260758746206491439526343299649514118319971842857084687685134949439778332972837014303573080653785404898039759728071533466097248214148628255474092260397940106529051447823534048061980906034712066892304763140104781113374672385314618825880389237859330921192387716894568922504962052619480137726950909126868997013485071884505300502456045042970619768500661426140013479471992221321437825512751561598925429476388068081397241491736759299295774222848857548920732352963561499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10054759676179780497218660036639602671388747371815553694853997159318829378609008186022998846595367476573196907522549984699412739555661887181456902296826775422800665628814586083521361334326459742727267786177435608192642356059381577888359937596773137929388589557744433120454765246662345006064372595161806480243751950849098685338350577524456610543362988408739285856071304074268673614926945120201380157159669910130668311774298718937680706410434764039946525878453991782778812752506057833355675069952833035395101996964701139522874897951177463498878644262854970559000554240360724733353921947098721107466631203831653895357936261519083992779333081549512697313167776882969098436123882148394992578822032744084909442197061383426559885394093036425855211677554112155048453058466840566865952424122598158217841092932259407682662280396396754020151127594342703583022215866562294232382778706185743163808486085215256317960036637036957700209075745251661009794823552420254683956127356419869684316920466587940237405840473993561432477429775931227091697676119082805961143114894329684525628460759933693411184234857246845191816822852459525626282318510728752923869670937986405050242721809293117391947018209400511543327612602545151109590721744004054596158300119159618992110092057725612146679504980856531661747703705061881157541366821901400265461468933006198110459724520068168100801004220109079876255437679217744309502778774964709584464115050091845344548189764119502422203223223886276623793714907751379184252330347788843911832184964928163779297551851964409088501273444800476891722415146973370239038051299867904822616616523598955468672737174129147653876425685182427446240690191956750998659069311742518832432172119365840808281702224791022817054656036631371078963299496526249212066302041171823278866250248791701492030311451682998897306659019314523057780636091163138820601372290730941423378947020767999230861346689489050905897004947583132730196530475040819621284357457708328301778413044331245485131704740611713387667755926259975779689133136245508805466807383157150374845387955489329537576583409476014235664231261053236788735986581508594047468646658091582647003910903820890127660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16351855199790428488602147147038402692362530288966327078012725419158737923477539021537456336513854009621198301579802464677502962711971150768655972402647202482757608169142159744223615666962322009597606280756489789769639976452765750090011727318367997566668569027196513007016119471297059744243157989070604096266530218339050829287310770945970613725792546732101036091280098260325836930832669254826006688442845290422417310987233310032744508765259836045440504932535817644312498085009402946860359943051415124494013470632201059776802913624820082713043691963375883215654968549952112442032350315409419350175959172212807726237023727828176063994275411097698100968347064244844278158457038536363769643014738023178708653044744730138342320500674651623265318172260382716539452377361350673980647788198030374443154595412812548748818469366154135887711587506798682510807437993232246160362281542969792702381357605656821351570697851817213599275293703698364812715147577467623015694068838628760065621006949645490550956750570336874215329732256535905769904415248738993354770838713289504797148978578048475330555046618616961275688063202303394659371961532759026612297900148734546030424625437765315919776162086407988587627738642944249528402742295616270811443802672149300021963930351291517649047930355001915687677684019161870889684642776133717795498306808711533877548776124615821462162842602968184880242161752411650757877893871283986428543840668284935580394570501750678719957982079796543036257792590882231752469961207267970133758572724555916477234006100222543272665396366545957452772610369935084186167935332436522565598501802634246775700097458926322335393363801868676430537026535432608922818914056026918111828277989954541755369969319847814937115571352665402236773813210671022757630427151847429777592621324348667096725858822496831811241147132867203906197368805787250424277981709615224958060500509511298807550468147987688237114458771943767872704805989412735064847212550427934713694793838855727263610449506702818519361580677475758663977233280247676808447251102057003996780830556386740709461088178371684398405433060470259551792961035431048707775476984247642891547849332039032352791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16678894289709661047617625037992163917302689860990005684053484856523348216372458721843544694452658457762611915830398992834647861330505661769643848691491701765832835683398747189169254980780457869066591661545129704855291244722140319765278528111986364677628580783140968761319208591821305896085688095581121941791752868556119643125562950600210175396073033241180299806558514393122069652443579534132523853585907906896046439320482538183697314014959728643599089622568050065684663442498390832197462777859049745237004342960800358215043045266381127148949718109991363759993127245572526475643380491159458133176259861223969892478966064491568216809378977441352584734299325214733702920659465015769049006740883937949879077662525404693160615044844433060151491382795507972085484294812241415958281457596035600212920440499516319355538435743407188142296491993998852192986381850043517476573313424551574232740859619869126781907689217187845086132396679759312852835689650857646645602736053902185505272163358190121287976508163618527303413098620901805890893048519721358497918267336906826975077284531956305572411463099710063664856099478073010935027136890895771600516862955667811865013643562184523836224883883651042630286140407365009156480091298500836680648325664228507234360064236452474521967027905106532488244588132983077697805713914887392700551020526267199669045424809776625090083851526875118649005020793514795851236951243846856919536435492727068435515903186918863293443227701459616632903966804380457655927819728336041826637839658376180868246169187372522869392152255468196610792300490766154298471597241362710582241714069778217034425896640025750258527165818481397630415188119005363410955356419169193691176075409816365445106587412317362439099118300759183781994992140886677409274603958154565901746291481951359393499676767891331788784330331782809157873484673666250570900436653330001256087286987139720740434872508520211170091074267062959162207819784579565239884427993672783518085316446944534111420563272446065626095685004651795802842558367796182714154903850534636995092598527877991596836273774370665977625462517379105742386034062443864819217104336360988107785257805830409323891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14336961800701732816513413845313784622603362518281127616350653307021759544797236089893748512941173392573216093522529120322045250458530152614639436033876795717510906237377968557048016090591764329114425186648895093025025168245178101383770928340768153407231144987745373836629324660290615501862315993060052282225951809348077466494816487994543202026105687359997566707933563581638499010258940374970158144270845124266723735040555885880385295158716722268043777635242896180445343066798544262793432105113141255338077338002516627404307215430633436822495109466961799677080258374252411700418026343863128864654146873892504549473573128697689878944488576706900791146562607744939333640717856622467831108891314859387543654007922674996278954305954764925789096651233657459486850411403309458873849341296404620069022396012753277286956965695124560731861292206071675587481914115943780090450554071634619789605463319581272837305179542729294456875914775533648467678838149963651740038225588779092997335983115326705753818468576462071189999008385448478114416228763431675574916949074404888497054732540382523143535963136795979411111044285595407301575333243889876371750859469228153127762997889734161713216021558533034880842052506217659519310028853949760917995055022811369429829816402375715761751192148401347353804052968532861598856888103481495524151876582400055250780130644441265770133518716852394658554967340771859240865585167384561497170025602665223340133144015773669492879421844365693824080270422650090287007304691678938272802160624536463251875442709123956479154965001372950938354141234411670603766549986748096437185020990067912064576437624782508168756669371059469807177159388844423408105125589117933017178579683963196179542705118645613633644791872019972442896913957693883031314517375099741675220934215537451549655130640513602528055883791601172000805443480654152082597830829441250373935819675113678717342928564796452594769222156044153820956731959196364589688233985761240383269917048273564607730282490715257987821236302703879125582575052105892753229819697713207496015828715015664205324658929731025241022993452309705307058780654113024572336470174119852700916344177048962695785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21232659274014872783385017396499219574590727024066193935721192963399489608635125670053681447588983744166585378671682367348762680517651017906054563590378561148057909896822185485608869248445683605437401258826577134471657430732420007308702656838216943495431283962324665789215486446150994693818075365223623729490666053970117997838008177222166735881846806369426069711188258729507917871222242832896808448218624444881507390067497977912298150551459311747083168950068995920508132194727257240355681614160700738084756044361541208102514749488753959466507003453429876336220018055213580977031223843878294144684662742219847551037191461732520422763049107289465120988187708390486464206321930338382943215973826346304992147587313417692970578166868686259623511507535035879389854943744462630963772755162622525938937953371646127253481069309626115199176618192710028719205718684219109238295082479810430515185206079999444808596826848000349874171536633600926641380038567774043126894747727155878739325782813856113553428476014198844274961988257714842883210704982779080978099618406888254540031200175792722872705416772540032881209270573581245787487585014895648235283157000855184956318743623843728766790566724470265787882824932189269001244266659284954317311103387417293272905504927624077849425829808222387328786757188701723006153301375191513587836964613386207079042305094776076906618205445673723512721963960342045201424834623966514795969553194060726030321761918371302000301610439199735758131581503988708735339290759736188670068466757165194204560564686469261150259372258949646134040319399491043283980577915447521104807949381974350846874179942791437256596630161041091502097383598716399900509641982562794751904124530165680029713230519138201542260306087387741943181690793286864716762916577762180888373878127911916460442592136620272958537147537157867043067456179852615031246141817057800546630502735264051516964731950157125261058691403083207418663010054602225918536817598378613490632498269276120265451166149948395065311104141470273469107742376478641802822052606443437553982997848797166566456731172467924072942313607785735043270077921560394582163834930345861464593103844248330885068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10524879815267732495216519507946174082610986627825625664837947910308554644946128327774429654442365938076555984175823031627894849634289018253064131360247093489706614349660085939785417227158238570270922246954282045687918024902745023767578554393005727005561913760984212819232185811891160812412371838547291218974555080321131849765690653126865848425054140255251712398925512880895111314259881080234447908645846492671089546082946624894673615858577138454909565330417377048934329184197987729274645855948086338007579676159979619146564213866272475742844431938998589782501572589163340612091316625224700089108292174864616299091558294403412832503601845850856112143588065840579198114623285258442400224198748402318105110669213745851652828947623640299193362345600350587677496687593758505231290930384605554933179033873107160230331666476075731293706313338458777939290039434573282462806094748862653625792966698677748841049683899486286265969954353508788307008542820731549384899980053778484805046975974891747299778176094327161813895764061228524981930960933034496104515313285572188972562699900041108642309013533287724213762851172119191690694304521645319110079929767600210887608259691539107953846630629812030286004746060877248745228243604250182778882225038800336759581855311506448224974446242671690953501446253995319607948510177215492448048257539093424695246065112172588307681821680330203137690673138642294549605355562751728860822954951853539821588732437737806014083821412602929057005094967646301509554113116557415586246249590665419934785093222382316998579204573834714419837583824646987309582153468243569819368491388028160819179668796319388628590722469606766483745228646907455002358352862161782685063067312416680600045352268079635960356285368300407635447631118392510114690705332895907652278569983098723687466988677736853326186474901350655594243200815046253706302040268622838980995763212935244218178867165106305163829626480813090376339472350092267747334456560439720874425923350873672328773613235140992536062199905105031254476218616696226655585420832224824234576868485821121436326036213793101216858128533758238988279592358693700256722282910724594739273077279055230886511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15617871886080937841245676205446921763791656966605928015156032178916026942323705352395156746362389592004950076704542587978872211684336067568985777177907106863806683039227547805036828835080567638358047939537605069321850719254478446518275634658799001874581606503606441309021096171298513816790470185165346787191950107026873734046950850231526248198776241239055337621350730310159123551537584628528923089243615247375281734127891384455432053944586008407203369548305834643176664561263792230646735353441585014312745633965048336553212935801811412365659034543227264120395033631938009422994256192850252349752004514631970274420854035863538309994998811160446644172937277489105931410956904525530297434661692037449209071009528895115025620993355694456902239980917140452882225148190172695451719051027577669307839114637966815956025782447460364670442680674728117533707367692254201305672957054072941985300897521333622968790632973780737680178477821512714690667492233149587199731081515655221393991897713543689204753688020441772505867415789208317707662191667572794225585604888893612696762134799201824214580609402714890591813176793531354298964589518666061041468350419396766762869301492783226739719282112278959673538971886560565692101413239297227527766946564347210537150208740498645092304053677606725659474004733584820936803430361988303001195552090817941400790644818293690060050667628995588144960548973418671823533782316241914792653461144487997263601525935397195933438037148427771485552540465049775047127077397000178298496422186904053602991839908085604488579706622065470591693676541253991857483642851891363772105223693049395948311830098973829581872377473769754611531075076861910842920575300236149773452674550444434652362041678187569630484574851628404194418793259847031723852032843689799254678304004744826796637346336855972192201877487662610137211069269337779899492762660469710120809465263070322142922482875733696825625378912098460605096107762863736808982466701843243506225077921078207814078267743026288768484835858308341673782992960396967593876895636263088430709069369027578994299095448861838776877390454149620292467490947852699075916277394089935027222618495755718846059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671864271304217280859657625268863533598140138524706702004245948203486471272872441348300821153215277444280603289881239625312039908718980852168634822559953013744679746791736785731427070229687931856993743451285652260471232602325655049878097818068875256279394925554660798767545287086226887527199448098715386715102259047172304777242250847671834213294285159777361563698670736936901054323002714863254915091993556304041529329363753808340655768516329742074350679031100616272765012224136847121838887427399468488354722470890006636284175295581751219969900113020223408721494872999317218696432128076114315454481049541125172464206679539734478320509339366630438513578214537632966545707839515589161261779525293026212054970061460288296764566015561926125274767689541128007775089298980039295124760125080037258136236820993361899269698163146645909695550653229841231132377786798301714875462294776270593091738177886191471837279707309007358900575857575987614634581608505497271470653018751786689713225692693614448735492285725931963340454544186048077201010223438206085225208054498648412326154421148354045344176195404320054346498133144413906844361129692616004942952501248715151852892277849951085512621864258004494972719692385600753688680667138025977348097120016918120811452553664573691069025394311642347823947776665229956069413906181854109963884248222473780972851946984454433440204006677274616221366023115490476854501990898570727349944805394660481928880269076047047500663670843792193245854259610340650495680246702826752264728523221563708464923823470573677207119992360863594351944451135989616623605947217285499077022741815526529135097321615178127019386812545389129356593870484107576198562818815157836144045619433543785691006591016572833924707896086665384283472304496461472169139297897582946052260176409844822649822482688719854782227700874554808173456985871300611291137392174276002150165108385848785943267214325078644484226762492096253394794806091740006839540991102838257260790380244422330709920863355191746482706251362062335500717276273043305642352412180201568411648365065267794301599167879565845979616086051597574536945174537155016129332513160319810093692344867381671019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5787316937115227678841985577904345151267335750448409726158554943142623256767019014973760768540057268966622072286265507945375279027893135105983029528005877310681188093761651076230041586317556414337825448839296724759296501449625032428868600342686914107910719394384756448329012159467186769251538826410906640537290791058697405580759889788847388285189890007544745319623355629897730322627419513008325385730901107130610808144247184055048242794577089397093315959412453130659990265972638559156998005400512614234011038589913453843531137087681964638362415010961707508293434723095145310248525695818183373305011823878802670535130288829939977066350597737860447906737082467969050679559107131519284352886065282001796811940886026262976002972909724942007903814925286601248314361524016653341713453715745418404678111603163640866068905847094942439220645400564788398203174823532006095845309570751873705342273688875553843770804452769642671784615717979369155708464951879656417790016069782887636962223107881268369930564386321920265498849215492766146832357375485157803505773927078846887956591387122579619276937553309202341533239764981898482897625257639345533122415515293854139017272680394557795347451538094071463588637187367732033186578937298964485898564959600414564860187610443537183485836212950391824928311535591252822652658739098118064770472701849787334674557241844926248692252599095410932792137790984337195085625599565885400628958485311647159726390489322797083982787159254506076087915995716739532056020777235841359860931633716835354376696439323530490789605906511770944732299275714783747284172888739064185488207100048728843878787009570845135995755245248963791266999601530457207651147541565861053525158878057046514778191759537129601910552231159846546760113837648369401905724062506622366538102391824995293101651252952782260688117554835446025990432025504584451290156940519332872509888093560017838582338399923083045238402197117894493768519250635757780602010736976234897004796587914723628574477746866968436656363214560297908988377982296064429975115104282227229305321774431366788845740246162835480507099283156181301675884188386123082331881428363304360543685661672124873174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097801279242151148510869786149632116200403425668360830770949173999992916180471081839091476587828892843380463734420304688503229077216376210972915352746268925684202521191160466017975510895019730057317480707296565849189980086755248102172881490266555650350373057236764870086241045980368907144851734313829681892081727683797319041512366133907208886958887874743652530234278037998689385204806914163967331201369566454877489372290500529375722924677047512052344817558435819336119988218284117233648017452651690007952391035543687851116337905604439174572715074488158920648744019176424299667424586740345961870870424216272222529596693041954517877124575198339161982879577087244020862140624012862959297818791572429040883221287597807904816660531677017312663079129192454583625471607678845612694194114427251862837404825120081117653330786431048976011450250976376558618216483926579617625110662131089620999893947853201876276691775205168119543240439205730732369121847890854981784620615052016870876261897497788519579026652841567446344815141657407698148170690314999854090036100772680441404322254115190457890913948060565541890511918967754974537586879283608231312716970748825778495298520168314709391959665257157445850026586173579883220410103997227623807902603706189428577592699874066495174635086791027574600958652876910676312527497897189238062719466993250649862672686451973966273186346903749163278015461266837725932178637026365151190277603686855401502804291884534873847262897854808789035168795535653696768062346776864416594670206156760295704566534932370782753198696630112444743340695883154577973970709227908250342654685963858971712279561282931877170458612424713833937653409500851991244030028073701019324629730711007456504762137376367336615655349818155650850511008350593136990109224923005851150082830056720771485766346470771008545510214055013039888551529240259266388888011953456327163153043083815887424496333436485635513568106783837091174957994195721159337794089220350142470675618702861219084056537205472367749800220856016012353613758630846279950723936457373463150659887754176779989118584444791249545264307116418511723993918158414256917507055890547149087554077491306619848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21010566781681479072619999847810991069278583068554405163865766763991663733987356091306631270030912281320538787113139966706644353990020141632008293855493076708475098292493739208532195161395842478215857879045054079354550631614017125963495481657262142933679249133884751197202857205168487900400545089482247045675498130237431104042069803473759195511867021435388291043659882666117118754752855779094684321892843801598268630216310515406914172966526505895846146603732826217772792581791806514982199084985884151787260097190070639400097006876220344998008318636873657555092640121814294814671801144837599032435217926751513575648135942117328992723815799377713644865100905640605414431117914284093628639072713954019983501424942413101572504803860165632907529998710391777676799757281833491081266407939934923163801930687875247822133618182160605048723264472816549548731214158423013846766548177757504003105705809775510742597380205587597496885578878741295460800806196496042843931062001086890002926817278787667506289172619018474147903083988722108337756163866316677654834731914607205635061823012513643345585312658465120008126908604867751062496999479076838020663736719138559842689653041803540570990905844287720626919533400185061957156124847253612912193596776536183329525291904446968874333350951703773713418954130490701113250632538692226063912474166689776770308678591276936461935484145201025719242903336376341689512657826042043462247931395746867866652571012280189699001103324121475398306959792365800572057192739149101757411089615277720875378915266289081088495104736485211367470669145329248096915489204012771042854894368979136984951919444565445360410526711961243277947767922342360641886311817469748344974249093765725636912227944754617852968502730106068578090183514253867304156165047120697362458947389056018438569923242297417493631584253599605718602324578735313835667204189901138206127499661684254990327972683281441685723896419342417027263477770228067699097512180154146271511322349809157375123567008310689086003420104496341102907317268820992214523076320292788147988989024410019411044007191743034756500814319680458965531914989468829334508274204128085197508031174483629460314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18560635368759372193949336892120381930038384674515403774392877061902006538905440599670696766123992427245824686039050153127184755924382613865209579500588793556441219876036718095825771098230970828724078672357748152556087340578676017605372534153531321860289401589104815209180917518178045220696100969611204350235860350786719597872693993601766171177359661903908347201008446762716311196478929641882942431568526103297000576028959440913953072146690908210145608631925833872544496799964842938703961610502757023292478865749849159489584404300511489652143133636664538702491790215125012199722748546366845282493075055804590937841963115504718879751224349480684535091222714457787682989317527359282382220815090900121847871464723763339570362455056213033133077849338126040885854168696437945984022825340161363622693892587737666096763661696552221406021723874884282420369431198008745502188327669902714621918602881324140769142106835715864265896964095596246154505305461213810736931943954934193526425351652773633433998249215980944169830277425968459427840443462212477197010850692531862938257260967994404603061662676455473891113621953189716773197087340833501026650035323526037359345334218014102051215357922014878183902634840523170535396925540471452239666285005967562397519856220665114794710368195365433270149825270586766279340448160351401597673682507483421508428005491008891551705581268500674064713718297949190997968321279962530661820035417425232919972706261722742011364300700241526885213356993226287267375176753055707376693504318328652527120099809064405513896662601847867279221005594516777815636245612492256902243342597794415767945064300942267422137387641504366369688527547526989585635722384875124632812889323464371883733370478119906036715394807799048706303294805345564980875122856916384670845755610490763032687752022017567838935217095787587241955275304106066000722062288056844327251376245146131135823841071329216385737304524480370211475360443034776933421757224801649396752482423683638636815495310545264557450123360516736731851968599232543803668899536119159450264701869927861926096581129523654004558385344479764268330559501994684046162406101508907947152132451213403320657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6717678411543362069405530232496985978552670061173832404614611522557757330765983776489039787808045144578118850339974207585047042687578538625823998336780815008871564788737417963956859335466159155304341584711042451856293111149102907339034815584084858658476860559268834084678470910005049694021387480120965279536466833290620888188009649925159060390498979363148778279345076357893795964073350915802153162919532702176027213263120760116069898405178291394542417135284838296243738928844868893703781577089098324042509952841392078500916316705181067806099260766968823679220643077553320739840258741036628806858691978541309499286479423542872285581819093889208485577558701231429982955994904345883082255192411359146757365989379903741772822786747410234001703038603076324959861041451693408901346193368407136529652272298143097118235952674789379933307125359457736321993891348547336021325724472303893225913044312921515286584945375148716445019577118497713982121126531871769382712730623924896387054794664602147899124398737844309550155687659695377184589479475947655962734654693795683980287582997653020659812442389271666524058492209009168888283172556852498969452424143589124348341151815885801474927649017464906258868384932302610604506228829217256968085907003220578103604543685658085647744536654287311254829152089160618568653041578910224284338403616049505552658465699311226679108449233688954668084988958308114608578092138957100178551326740602899432367984602769739858693230912876021618084746964676580432489576413880930216605621440851676121972542587943506683685918772339177422753963762798987331724453776328432800615584880897679331931402175044717228238718589760602840747347023502984487811681994054171808035948858609062578999884167322639517490579231080808337468529371620684603300517205873414763378145314824866343183333585717581735138155396957214401338531897916313195525213593817787481891263859851781375331553498581746554503636091285750736048746244485466882010842171558820805054385470479889984400665829157122796689764858114741788309366553484422562915137089328714190115258754532216176042698759082943775417377177362228321922835577341351015425236248968536653636074006328186365835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19116105992780578632463094517170123396381664121890435276370758574347495789756381317807300501027695905899015430347280747648215781267277741849501557008407687515500599747549975455833020624247315863182782909408773328691071109334582604251426577786803677398197790021698640199481522811841776062384839638141030688761270211922350238195358994577818023145245350426586896027603418649570724740186710779168656612874848507120139222609831874945733868380705793742469546126383201975699734164334703728040111631842249486102110991921742766214343986169373675399760015388552970157396362249216593594333706657208734355765028884980517103168374388029601411854916262729477149811076534578908783857755822307757570476641817776994704524284273921467880199692596695855548164559646819133364631480655838608548208803717106364231088814112748386989340293806853791062595605504929290923374349474870688557080527328277965141908003736775524889053104500773397662820381032815006282173355996163713367016328052683025610796601642035257787423540312179297667012463510565826948261136424135609898042726332912341420979619169242924617263402610319865781749000325850102960021377507575676146536765209850892349223685311407859179481417038871627656834686668986285358321529600015731959723813919955803367109151239965489746389818866737939581130322116378375469492743906755216168854979121112334994482690709062057377323952647491756184161077416423205765260987562973983894945198909148666977667118552191168090359893373431113570784758502090734850372305327658882398722503536927361425643167468216380022453920927382589327699954851825639946397810681390973077498589627070296188001352207672361861782237238907041826311986872954348991556573667565594928433179512561824281504407128360031727999558581725241722027055459735781732279522050087867602740062122231693230709632656952849108470336129451473107649321389219299248554024170045023582178299385085237235449105312567229268458651230744501876666903990335359849295926485768338006638708153993345410504276434581532459271152654231108818607655551460506157622629064783399440690442831431597356850465081744493473957577638738265989402994422518922733937488927158600062255547401035352971272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18849794291376110508365476353034446445529045906401458477266542298540414239979229759271282476871331154984692769218067297386006426923737822329032928633350815217019925728643882005269329617084658353584894975104197350482016824581892016845782443025443201561116269736330085033827523203779050132980304689090040377937913120566807604456379955676045861005178228367572547925595168133253880991518753119154403262787770994306690139008591814792065895705011165361439843657838483568424490082673367093480716880507370148302607959407334693503275858806627748765337004349325811980866173189880408004616610651027776236837176379668806098066127372893844902534486462501233372997527723187176103489239468433772401090350759929818936450174514888758981292457740042215250188215571343258759975592435652477079651986970612817604000431527155228285519265551380615787502728646204338357845889010777849527281329728800599681437953400149316913071241183485160840564667821799865634039480555539355882143065556194157498002008214766260984220492613716251055991679020169727625598293380458308864055741189257767514576294442554845689000862127637138051653748600006604849710746730086264116799059273577056569588457093690363660207913572630822419834134733406184501869023586783736585454911572011822846541210664544700599745048506337953221717080571816034650399981229140054066028533979768853298495814450750474920738350492833620468465685458072993367864161639065740932541162205063826886298721063562830098858732026739651272643392804682793767716762246665968778045025573479356842647065151687236794861653009293965353114074648188254257517214072413467987806161362467075751111249316503794960539794573185749699175185341975787449475810154871940444131986731191522566423471278743102127791983712509959498136319087249467030049937074101604145708977081550278669299673115214551852929613259915325094050445956327031348143282072831389247346184337272422443608711377604918644456512202648770614020816791756240949819852195894397135373721985479349550511186000438111399726339874055816942452790966788943223479427244981726564755035576689503109119002239169904062451047183152493592319198440303628865348701871857981559484369099542459836536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18248733495451789678154318428580857462198698368816817742428955773273339381225768525914912116199135488407196623017279965945401757992811652887044154083210440842518800060329399482663573246203581032369902969977258558226121565290058477452747457438258360300919727705109652540187272069638703978212905398694731010731759224103884996148839425147557869642632325319873975495706535835694077855941225301125993603920761568002210234882263478042234796637767037516464851892917224995031865310171313700840372756170191449240052856117421448714587861276579194498202945038830734210140638327097114403212215860773958976523733508099131906607944988822889875208316728699757167125981599587771607247205376318742759676780134619765174299401258604830938511501923429421365420379690996024244333640692641619365877762388763459914247159950626453688453046586288673274137898935817376227836352342813728065279428866789077839258203348288629603999661283507877214306253877974817436474428120628188423718701718799648352667562627412155767580701942532305027741335086812356208502985917921344675182229294083420869320626834921764071748784027144737494774801522894145599076053599794081818454132233824314486081378080788667389516970758921959997322139718951085366227641503733715233248805654260777710198456935552916323171038264011795332333887060561158835319420478409393432937253996267833963927652584339806593121924845525433211922835160838652267614500864312025762195780015016779665588729086533094145359751651051256262989176623396366503545500261017422095537199589185966517890220151899363971651169626330829462087939574229893868598733629816559950046075253334219298011441147213195357411776987928257611125969606617660024763294552095524342254359805256147290173538568843954500832456419037237318179832771409233370310234289953054333118130547125445701014438170529978036010447515172397111136410115493792939431915680630237545171357193523671456859922168941241786436956024766945818330982512390334015777749467306965366781631221219433768304066315852945197397382097031545145065300364990165168383772078594849819206239932680539761959750141754092000635333439081518800701474374370078053616566507498691894383187629158107054817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16943991595942632466578955305679711477349527247711079513527750027359499293415475554712344764712142032772412974742000180907504569558327725145674947913602658679460341639846034922935838779742233769215613785311712424568965233149987735962983579033902698197221211656043282415561984624495717595106674204140238236513642760947385833593030042065320881331840862662266120135052888496699061270325042620363872089306746134350608043394755838657054499448254918573301449681945348693828663833974681905259578306629616148846371402351927115174353951145412856562044731660595915970968351430587182015383993079213519214178178100974361213240371499940444565160885843871855776478851553975596486690806782883042791030353584815021273893881153170508590648465961448631769170106845927375066758031312504596548633423629870064643580782998143519609022262476611502276034403773837601797942021199021230813180352211140485093913469748247118466088805805843007355026806763011311619279438907021039300023576168978390647200695931026737504978101559598185412964590455106344204481879492047291356429170653237926012540048135503811154862880539505127755559791236751974246525217843070463639376725510315251828178513390634785822271752639885723946359693509035951142319380871988018804403141072476972297255317009230235739486269796033774407844460784975820531595045729867665175090809284363379279926280157403384565726980252084145392852712754127876246109466055491382997837312157950032422478511876081979161199987927469334590072151338838045250514793564316042670877486090382311046359940185474688790106008467333031875635117372610474043098040230305639298803001284593920521762914705538383594936684282001741635139218736571493069030421613798936664520564227514803280845467578782263533035663766744307515234486572003618315754164554592470776145106097321259133700497818573523189545234942765629652985669879227387349727068608962604059767938547299278163044842751314242076312883069712259428023228478494946306948685289653268666704347551821324442527096037995125508829201442597336517313198042840879455746933096172508267904153855736391766163538720517066400853465184833104795123937064821000350304779687394269464499181790706630980166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919849236068316950999613178311318734969058366888416756036037822166479931963249609097491343829986086289973436930146174737897067944794210196548456445986041921088351464628082941860336170635076762752138354316610952400267881431234674202134009006135327289411903597711181669638638891587045765162855727512464146278089150080311370701378967663541237477692221564645954003183233315471181995966073111577235386339232883190032608997711158969343449461262324958999670677659223534787341157082689196952131165326273816125515137808383184392012703701831620367588922903848146148761710437732352192235884026426154341787198060713710287354509200120465216684969898145733795845145911327996870672303226529514267045434722051094009090152547680305700667423644007911229291503063132846382714126707143164632421471031836887722697548335237192605656730840215964920983635599720136022548452225580977798126137557593583227173198211583877154212872357405707559034922093609739549371260114539008673312463151717035947975121298893813876976703198327731903528372708325431508120991913857956852423787598134823274475578573884715128527342450145500548022051015838976499501187333176983134638103167516205433798744732106868184674657151262467477009596689816940075944186148918617295918474378624331816832967157435154177279963839573931152065298929091737990872288230724719111139071549366519382942015917634858638303831949424034870243547463209066357833873466255449250428393031076859743755342104516648479512914828309655111778146284839769258762490758335258487401336155141269037755553355314888145770799337378965966880916366454032907498558331791105994957112426859242415179176008365883255010051647536947341268017753028064312375908675706303398071529502359641831333928954055486126443057653296171756162134587339426601187719694127688956095874616113856503900272495107983159907642292475341265221988179019291548436557461041530410887903476959627861585788423015652656293254331243879677618086475955097336889786323107711079086474463485669378400570749242481103731579231403403828271565571575858067682687652752762189306854647666259059064126788936724822760224896748470050768365707836445380343104518524358464364591108683070733950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640687442064900032442723488447092150087217918934198512758119607458083894049653914303745677415562016424042320078533457805465581777903294080129226985289496316428837736749566047067257421690937640616185204015459981659122005399040154084233283465557057805539061432413650600746422245871130233160875442272858012294918543371135267943365141108028136416619796026847370644685168000844814287372304260376942651436492844771873608546094388422580986441029260048472360639282663893899430900763949354366794710183862763684428331606179436684670770460530308833894924826317387738093311092181225856311255245468266289623335901069382511344174967514964353516972812002612772287053732222686749709365777810610921252154405601624648809436198180417494395290288331898322643140242128862012617913781214973785627086870040791549608719128576651584393324151130361859233703533903427922698381345245851758434891822341636343553821484133770366053328132277827604357841110946693296776018266539696572283586485929398058852521829398162582606955277141391844635214474579165055127504391958657317854463483054386108780963304560234041455435175342378968184854176603841830889572558405998532120493862586548073408787599991838019609459139733015362254156382858509722914482433272399346762496177609925994886869894347063872672524262817967483310066533586593642972707193348404418207035496450377636544564861971814198921723022415986289069005849371453628605104824913463516377041700894895218889279362991708978040370602931374517525765059625964480514129589075329152787545138809681903216854458062847111687570842354082475812944901504375919664969427183083771174611431093381255990319419792961979307870005279275410301878915141039545492136898406887795800589125933343287642895955801687090582436391148657210221460152274756698575668093654060253727984648959541988629886923082363274456578701910695889756819294180695800937230155674081931350035752042202615628349671371904607713124236949674432352165393313146730833691066784217589409227916776558961957775574689718873895412763534526962083091359112676376692528542955354213577558265792108073589029884430480980293893868787831077380651224519330361718561382466924012504547490716085118512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13214218462797673170972153163923136057422372929908476380133376183128519188576160928957229356639038609544794534472262584232240750195491322116360617700119586049834872321556782600845084086606499074605949373170831568707494422041551498338372880983480098592353978749763657706642768810364681584546677711853606990788035276464695238985635279372524215388916590098406966168825776519645620355374997777280156302762515638851139231629647585168822169967319681195654289143868543190337908434118751750453420677461429342899547041514201647683543976636972716923460672216495119716575170809852695058749541498110404214530264873607120140266489028695761224581817268048931711539930252583456503491569648963319798031064112326467458722233963217440020342593601457812074100629733876771679925647357401724189928659085729155885435184762718319009846560873554072298324667703082356524108649409924903972544930991318270779518717624020815046884787049148655823039338148869293923653371645874514427565590640457587085342459686200127742990813247404802265823856422877658173981123261507859904297121448279839335854963514024275138198770608171610392309065746618365487639046157046800742493064704071825950932310019860101476503140154164294958324813651005477156644350871964328779236301915057789472895644866541927228953610682806930745747712554581896604149886339734133241734751662582605431918280788696329471223425635160870089037351990967079031456466732027174366174149245598982417380718499325892725015920274767847372277211929600452113764485233789308522598567980756133682852167926838053652977079513392079650995038268092071504618999172921534992048884608647749947668537929961973832149645492292607622555170119258264172440523044202750808933823841977564702312875618910997722083833586054010883892524030821988520874686188951363569037162833611570011822201384968698506511524974183095059687826191501607589170324170607239739251346767734664814078798805398163659416497017118952482680158224120748136834333740038459484121281424476567819536028486084833789695916451795737799956308132699373327403624792098526307169354551577335548875685727764411934073004643712749171425301431361493226147120825079544255558614801815770370252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11980500147284176795139465279491594137143256557521242573669335812250479066647752982073723862239562896840534872471939120733576596209832522102378262930469851262298332872093351242664643530104313278525518619278809177288813456492057106764326614811431238180628128092645427465252482449434439108969756927213238080116693687796559494846503367235846256396343124186361722660914568907017136361858698800034793441492784560473989210246326732151448124027272551160932232803626564723956680650378965432765692921839344485562431948112896583581192154858188151807110047945770697464844052902058821849489099827349798524052182987861879206162001638433228174766152565337967828208858646421850096969150525453051565685634974156337334808519522301118570491132730304223210047971494914491235517568429303861036381292195778220415163243916906756494229237530175440055972188873700764435550484322280044280021541031710921011620655752314781384602240449324880343452260735927010639262199678024772582906626384508066656125771643448780551034526819891040071319451135512297961421518919755403777215029758781975869936952344086420946487599649952604760109537666585885089334856728924308208347632163293630017548123983964170287827953714211458509931767879441187388548917800683647044937221411168386566381457809080579638749082219644824586533392809304083676821213775137246316384676388542042551076087904777231933517836208787142441319344686855861969176290581650271675025467263651192411602949117746133480511670295154662097666769193995388116357631305279277965988931054911259820795943463613510985061397081019163933728359350988011114428965733854247606776644480182168058719430884216978149894348883090131401284521868132246817949760766141077266512986086522346913384566631213478280163616216963142960585810450191174245695800744105996110720146793053451322475421019200005503564959022682419574433200777715763344940631364949434435877175066532278695063860303471924240305464412295879523121977736143376897562599834474780906475279928215866293949720140425143382911610956203630684808098684974122052877221330018398811004354279238369867503366231241484583097578625587642200019517723835791660479711036284154370250167502790636817061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20270714206856435044235071565435985340791239617626820098890505673052984606212481414405398550784482051628337267386259229149454367161444991049063372470598688511178317251066688231393536395527648450627914878593134400341807234309987420764684467044744996826372400482819009921140888559333762774235290717047327744274697410736245415209707862921504029938503469701713478951234702370629875685708119293810748160755646322732727539778313376436285182604251261443820774721380635462345999535919167524011265527413007489181318660941218100627864186504835703012565590001223774419397799262512325312193952996764294407022122911016067388531806468365002594383828596003204091913623610386578715475191611042333277476385883217620269353860075694255513385288190827689661618591250453882498143518791670858536310521057269645767752918077085779736463372535921165346564460335875267880410059697272744206712337264230354588120468201443878909338249107292493699349614416435614367503918462851111469037552648365178254112929847870332911945134718633850281312862985972434218274073534631456757883208434818479610373167892875036171667421749813992620762458138468634442886818141831182496104200948617628261690678377339609566838230426675043636898704791360088404182963568520155672844211773408505118178296460228899988235896607509106543187000301216099394133849939521477102598186664865723706153208297841865398811848076532389253919441856668293712522558906603517195798248560950565217580394258653937353776913222350073855669683592899705071089832707467912331387748571535792326283292335510919244032544400249916852133927471674022338473755835451437038695980081036671459381216814630075971729015808275422372479640134403921363255912933044283619987895379468486425685665821280654295184442588508769682672575285500918409870620030899519140564306318829648108511000987396298005745800766090046135111100749170749560011015956424003464124961177495608636499141461935792410989164820896184693248265733724656743553026001727589857225056387362882330978219735507321509402830926512596317156694955668248741063598551088355465539174939825972516341505915029711315077734516636251032514886217317496416862938554055808147637647423175685273641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242767608743148159069193821137852607969321100815028035532601889775524840744597409576340074329336567699991333958034293345507495974678335888105029496419903692773301193312412033593837836987869603749124982878313749832512746709733242320937473854786848914342246763711696855643103402574460084074429929936790657130029635330973243993558564168186090166165964454221239004724183541478466579249513441143439600793575918688670597216278840842717735196958473838523733752628895250587260527498570834498629908055439183066222629495388928943959771010274692581187721233550955026074331480405689350389250518482624883249849116972053348483724962194007753018406073259002003133425518113844747514921620960776689395821253272206735336031567733027874030650308447429016894804446925190056449817754159323418886100847247311421024935763617717634228175235282218139175075636039925790828179249910344131887007269162681281472584159170235528081689902683119491944062857003965497577318790859708517894761550102189641888907079627268784004839760314670284934134437402798658656786506969412774849616265034107681236847525468726342074348776088601038934309574433293068526152090107597180151992829295211764791521598410764352357865445034566856691387790309260655793480147594048259073481855857348127705640596153866801071040937230565169164432057288274371000562589185643117910403352768496847499734343031809586480052035019796900048784837531137923829899245241685582072202499606960579844404332796025450692426236977934191293009320241924697557278055689047267809647438558607178049526659202353660970148881594312426631803658720423332705275213983687885187156848217466081947453720317142663968995878169067686876319515572925192825715350137498145230893242529433985431477011257553669442904900164038418165427148088687642802163018286583351659432486933505989738622148800892810412149323365081151291181751964486701199217297817375267239649203452181927592992359399227875659396305128830396845337096918584345237943272054972292055888214429147411722186594770543163517142227806816465349062936393452529608888538883467702028050450875332270798828313696584425649034930439058051080004004991748340574562545344975959822579418616464514640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10932239487654865211072027999945611261637182011166484389062881025215880708208865906171397467189857966456360211103340359182878457438851679968055622352091262967602341094686816331436799873263576895552582806330100285516689257663739820292384508756224689865770310649660890976849443317632382689107149380076801760582659233713132061220024474398257746172641526761176246296473097647351452385575300148807086847986539481953724768359691683276242028882627128711563273029809268712338997841218577496228966570119378458834721668137391404679732925469970462276857619042765331107278922159318358186288142866242726820691287218366654555428809745378035410329614257761085342576195551443028979112492584945498664563738401692708362413383510115398175447995726959684667715679670435451436131433945549889424394605090876963156198525784589976760673449949824168120692225832450018143709645255798982735444261499358393553963354315115751416629882367026349368972797288028381641314924038820041794102048748388022316609093226776612810605902343437513076229570917678562565866271221259543092371647764624729833780387263607116040065862330903311582660164479655955484103238704518006754646293022351044302621677087768568652089919874650098582391735244913169253137952862210309805311046204888392655216735896541381429860817456764111308102023336436433732617880310347074101053237768609478507243325808289100865982904666753221758260795924099014317242264663751520956538560795732019566316708798980548647931627859016846996630644583427257417506745217578335660936285695967203864614881720050679253205783146076140971613509745522937410569893950503127705800588575543295835190584577779212423525808873098732000429560472856052484032855206180336589731820210962818707876885223038675161278429158372446905714644888095551805484406481328303321199965995095187706591450667322421142262790547542931398494437804559216281562001264980708960628767105864417378458322479779294295876177934915714385066649112150021478384509925080499203681649639690386540964582323167174393217153561839398857679795999129282217064840027213906614021704980376345250573747969154840664215151144716440155920181440467552581667682480636321156867365986794838590017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17338094475964484514348120384352577109312666134596681926850579109148558926940339512862174830009762168349993936759963352935814387640583795270137496950527562411118344629458246478701250294794647938328577089522106602535677050142857915968198217724320256177481545129879193458841454504557863179279918760968441447977770798939028875512379905672868759693618786175731086606016977032779671906721229275283297795096553063601661286886580281941443977797839218493337111823442568122384689001641784346019317857861417903065330016255632295167050604114966740182501687535554342053350412289007845118438122283661794059068017393166335470959493120360669784598054505491678375684947323426883523211961456478319434035039229141515758799709456030028249856092819587489608282887859191867947131055974795557235284760517969157760384381357762142016371783354646896922071546443623303048842035666712959248483540641631713682487457049071066692157129907706046845690559734039837545684266327401611448376297005145540916236845313668639559736057130617603137090438137822228669954261333120960126435283129320388814919458222269491650688920157539636851824385543181312302718061978845898730203468836683020695728125805231707329625925253097699198259342639178538751732488637546827265364028985090946555272696773748110652529252314100037255833310548155674449558676875620899826074061898605870549797076544716651091818240917642431597587022456818422889872341340700499190345510542555304572027467366974823834427973571351754252852744719876528762476135021602880683052101287679902951882524274799828642470149057866172534372909233598237380803410624264851494096192725069467453175166425544108657646499935057217460846201014210920950943132242112663102856430692504461711597658405772027077582794370031859501517781396133603561425761454819146863853994547618320108178367474068552991315165333352871713404691790817553542981158603139183088022836369432212898223765205120317882915691851624190235097502468493309735490920073180471025405050149636338893444634082678886281688355246530994144632122658898733979302229137385868391774712617946702793081082054585968936752877880648025721270424032582108483931572292521294395805098432562717856999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8116935243545220632236886548296716883305031059386856494200100677390297871540891172034040325296746236806873232097983078265245438193735372340234925495573593666886785580832512123618823010373982121118323785788303666141329664460271393443059160408858364255954311180702978319343087611024319444754299328234465038413327868511811447102017292225550647419365959977269957105649258571483333029390589159685261337554319730231300700054382215771652424681717741326612682187381908615413478609406699465888509121739814779689947855961163191062066416038711217110032043290492982155544269179709822603326891161504605965394714806459040439764900259189757124390066794256105691066953433660526872692366537080721860171818379249166742556835494359471652517275741960441034180829314138420954739519205861456331897948425361253675545982023866745888753282848013826034484803486453361017353298703241460092336186307507644529682743717244260459452996395703894364269529282591931761759208503002730227768794218615423549545888670334689612581103304468322022162552487791075681903710354028639049815809793994248172102395940825428738996167126964799846445064286679022333468230534233454302890017060830722750817507999453224679707679205050903512476554697575911684405434273042464602643670641703747991832006680309473687768826260001994464041940186564483706302040362721851896244466661266832221450880109556993573371280560071870660092742229303690538060391870580865177760144923060193990211589757102870088838334909467446865875433362895233118887111785114446628103742355155999458390021225344884259651965982668399397868077351092958147313444952919896450243497876477240228706070005121370277643375027439440999086435162081556215359244125597311588932435083666863809571921799310269943082825308873726056268391443873088786073704173157070003570127502036745164472792686417223101275832818573363360892554678631986126935577477127242411077055099940144915016395382679106221040028821150480341854263157011185777570491498775145923335966346023881174242076049615262076911503691959509026576910284576287454150163449528975624892276528445893583391758360936226278160484768808833284566593897897059921961958768340338076057914757319973559924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4913968891162903387687509359320114600390104730419143480809854631536069504459872071054037238448607652682646486795728741676456902095333446698937372222208786247804309398087868496666152040356564192930512540390112972114116214215796827367743107165083072811659942755715077472716499451208282386653236587581060436007206592997988902513909868791751948430899763660574314735779979945042884857135097365458929806872878223377939941740363897206645019319533083678379990504485074064238275536854052916534072806360811420449712948093469247057203723637619882725954909962011122288018452698641944489808491008392307562249413975646565067836966744759106231699409864681248485555535390625555517787776002295408830523742673562528238211524489127951403550184955513157759697742095311875208226642947646695900129977968348477690230688879019852320023297384086877345159141125721709449108880089831288363572594771572990230294830894378426963508071288887487951633061646378335508063662082599270117394915882249462689254151970282880102140836976489423317148248982981452676391326774015866995029140866361168102193433128962050241264443439373639503620088084539061159954497992049946834340445755446020008014390185446762570077699502761701091044250969786879934051246621988502699187401975144515808685907490128636524901690898819352516467406234073373564908901533688169025616514002980148399562363340779891293528888111941266041097434896368188808812146844379667781853003130389116740263500364321896553953123004608451060137703886610459129254726209338899109074093776881099344634560709741818397326701739838459836948031310427877689053642559315724355789863991215885552898770413550098143329800259305598218385311481111307454799250449121137519046147769112609290179378345787709968406448026937172796951464126606215757764171832817877728250957343298008518918840631981156114658564660384332139920867776083544029190642855198983915582820764817137164801747599097748097088170680078589548500342947995580860522959047841446262772779950428937162216102232528295916590362245311356044762086442202362167821171393094033978267460956119391961309865505563795371520933690564217219403166814160437339732092810907834389475869190177571503985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607140864536613533366167670003801429297411179988302791368313160193833752760108561445118142167578672982154195436728680374506288287273469852931071320263633360408383890780325322638497184312675201700079412876793316944020696582524376859627252283248753111379552425939169103383589126211965444252131921496031733471987034573304860659258035463723815574020674892625118429944579822385507757701942500569861270590154872947282170549532232235721942189735889175235528461223951053815079243738307531870637631646827755218779396869530654523057810353831442576271242008246176455363585130310247008233119881523654713631415758338487277765038292457149331095087836441482244477868994257867834847167850745648114486955008837073712992217815507704837843429388502389695600643429616123320723736494072406601858281125202877845599104628243640503424312208712913193145113512985616278135756417218033730419442691871170082891404359504908783112275399340860652015214558580843202243152965996275726904870732680877532480147181395283072538920533132038375315246424341241048821162538037400581218621759371715288160707775926920407242338373164050628439470928771141606558465740854061117627441395260029210920854163593626507902829917682689135007475101796440448092487297446616714272640607619120442817641983687470970954647323747938997109419488486107270786032424158947818025375435570443423785389262800229378939015667753729874833908607749891203707103249297243893779277549639447649501714339152109773513299268607409090912530776566440463701917878878232750012221087751840274054564675771257606056918531284306300544644743556855661151518380844511103437382488382861601376483412879075799564603862095053344449101558279757233503720924523016249686532035146638261998661774252834279480265282763277869035844717503592540303819844520198431011717393078847367914315038844124357140824984423554301625231407829066881969660262505640652703019198182111340411672531977547135175834733806421934977481814676454286172949673027398945408154284584109876046264855432225354417280205886464531596469082021708601439340002503579657021329460548601317340273850128340100966051544151382451095044076996015117657165393198013789002248369809340821158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15665267193432090307661623435704450186928291319515677237760560467149754996918271333367047477669707235107065889272955801751273494807677793298014133411296686002670009174603581116978337738131733208505287334054109713227811371142109419579007298580685288214349467566810609164388726468086450975105122395857030283316418920009042336500525966123599964457945389177187153728846896451950296773968343264772261471532929609515454851565807783146648008606012885721903154813299227338426361582549765241376965163908890458490109656687259833859827024710455569857280637477022614610972551860076030745551817181226432300198175760031376033935275335722867865087462065739095570897439854540636717432850735493586435256669047705100543499466439527350684275162405873353193554712519098721550294494390693735744006679900020340077936772719309787782343655079379145848783160332871855734983467930640001637644243227362237674741489147234440254137415860676274514934628955723102604811423780735274670300969542271041734016010293643321336626566429430200209613750766916568447562451701582241626624101201396893439011890748420010149683092726971807214697156790925615396963730395683019272263888985529323766172534473273222619286024576265092127054370858477875172315826365818247071164545244036536805289420506306979839732631196606204163220669543130962467288415835208432576663438526618556714155544046481767735672430694730750693204340966724311783640726277638872354034405292107719696103705862564206622174989900631339037652677618776332619623478815865635216078299574801778505248574611749490680367567387637731992840687597990971644145178590670622241051195599726719117671012224706348059335267109530946882797938257769247219026761439062806331793249002831102533680396870315949736837280150931036369597458945884413185723693596191391585959714150005567451984450139878346484028414028843410728784674406145076026458164295255594001783049102397794315158031251475000730859647981886654215699251214831001208757182620644723441070162713578517742142954598060715648301626390464513799826649408731854175337591311529113059281966493756276328779088400298113277639427019100054524614655099241821778322164840297389942029527025662019930790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4114521900353573772927423260810332482567896505623708404890409292415272056108752165407312555107057223469037880002212359860058928200266086583193852912558034948097165533604570755145712476745033790130205808462863891550596267857256269692725976738483405333887685248802862362811366896942797026730668338504091684119130646745198146860073049738701660561739277470580934196539795583183020764804866977120301867224738374696518021136880759419178147769041231565690123747024362954003934557115052407432132141055713320589334035000377618141237169518517279365012133642705412183170590526222447418854373661730363532239446392846732110669573585285066959739678340263779684137136973227805287415371542543758222036606014708731764981160506703308973972553656150645067315486533132516693419322034075315238730525799387677458928637414335290586597502670902790356069142715613896217316760281528056760738007606783059560839939742321798552530214607793987552127506659845157231773526496598715235615127386380631435542477304095379716898692360411832097771484428945503043438921055133410898086117059151753589207941659951298790790762224227607403471161309202914457159104719986843013801208342072156032506365087096769118333571384826910242357368456630596529101611763506104153459074391325197644707328956654051815880459177864353838343804603897760185327657381628797703112774370795378925271962974628295220643687343890787524367266521790171974808904032649091042267696346303616340904467570064203865608925210214805585229542403689871665719513027969317344863403170347148837288294681027171170178294189464196109840907928120077082062493242667720142653669148010346009700740662945990250664734686959377020915102578173620678950817068815661579785088438661016067524745869725970335709488290704586883316133376647534278089122573720343617203243440069513223679725957322041852260207967701217335496716479894250412308562409878447876679886302470421269129588782287289640846480664007514342430273472032233199495495127656000438961341759334541690905403455326771799808085629883330246335827125070037270003285538772011145760248402542265238409668039426401842459023341152216049160006628349954761818553752514382633438632994936795934116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2815503188755993512116279972256058961682174723755593509363683879391912649806222645557400048273919202924746904779965492859002285469565721607416266197922535732194146218024530355232650437283703475174278483598325639866905814663414198758370074966171617828621516270315872272681457668968642312478207586170852076564418793511596403766356024019262476237462093305113232053866102014201047947814771739543557398449677265008036984396278327112553687529823531887788697366981324656058705665768587358529167024846813984735303996958063256258095792954132746835229081644565982091861838910585578044380928242767853584349854949971912248654570340390780282256298772689727991887668483242959902434187988002019195703152003835831349531023619164025967665341377207471072817350939317731761257257235917961898660070646597602858312973541080020655484797839296965235578783698115119942021261812594537051432280208251178177699247370840884200618464249896952966079987485871727154585970309977593882217677666037431404719066734617488534245956853415257002511018786364325872968323181272839752663696430425158844938286854911858989561903943946949140125029206201006978738587024821407004585963517574981194756855594974740815292950571898367859140462282813093101995552188848635660137739099319563646723598155528721686342500621539757435839836588407894542865473751007482453309352670719595979647790681823741166881761318224842146803934352143690509386001465505155788307176094542999796131410737784043494980362012019956068104873251067886426852250941944255435066468996594957924156218008296439952985706055421403239852642549041448009604884232792966684470345698968698575836616579191420129645867077093667142204648962868776782348856521476880968692628609844962881851122017131163971951875029453556357790254176159263040455872643000828610489956654665984425648000976446161539885926917623777940960126128968047335837457716836159984825717201653452915069116648157880591620843073611768706925471081237359794424672491060464873459055027106491560048133828301800225844973093670256341554602603608758252820638948030643169381639833534806655458988758925553189904425212024791614289466570172234669059708362078315659563133258372520605667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15605001469035783759474386325682318734307449308899990180840741521756973051456069980304404035406239726584612674537628097371077015236128099545292265762603768718868886575982762488267468762959672288101613657846593366975055756381103355214849505828398760577595182338640853355690414304837349206744779508791089303492901659786683930345492558552045795588874598423290297238581001791118637933932183879388262398688997230492036471673092655974190797676356889172526294082526397850073005426702784409937926703357374555542124011334379028884629614082287932322430842793546767886151390975019856363322111624389185431040655656024338141750419265626367913709479364301686732520393942774740224409803032525417375826818423565921329689923655119649404893364144072256165197737042300374157086211354379725170918408364716005387435928573350680782828604471436289727219737198472422935989939930971892428796094400841428166074314040170335005182543971602777307543635601743401106727517107516793316626841477004083745282735041629448008626723632333017277615606251830653451250942844260151312546625274987182376579373627180982872165223148711686016925376544043172214180050822978638682543070657880679631755882578961029406536509522641758080888562514202852815898932578623615473069911642050663472002785360811722801506434061693836733488724190255748992697764220070678980201489233490826254816494368813622936684861427077496097746195737430602188370234341382243591596650754551761849923166316569575677826835371459146076403034075759267428339241120332037572402016696994224409296234557081387843858205264996561912937569424596450304017895300870663477495022377230019689996784881202841252097272225199572467238577491749787040299120759741975628233834735469818086780279332040545157881609358731185169964584804350624720263369958556605987081172539183524416217053773372026636016216054104852194087756253515984587888077753584424694373541660746669785388640098692662505543716797985612301645116826613366531335731909581973549264051949491194614234448218149078963928304017270577520756640883920220601685591737804292112534402587366326809460905167643188736059704010585966256103278958857777745634017951501346765033620358488011746791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16197406699538800662415471321955945959060341700552466624773171393536725520363830522142221089139132176832202542735678755675597665299978861903505681439881065396418845016001175065433437497897026189143478461315755382962965720772772829815032360628013474072202403606710670801513238557927090844358174749821857557539780153584440540782151371924349078268188812502193845950218737738309161839956081181302262675018576497612765350856698889689729525055039282924323658253983885141084949904881521276251475364233802012397448229263437989320038211498174572267872322043449652717767041988399133405391067289280483263569470643632380201268355349958136749499588949021826139033048028738217631990843261872705114389694134899210027586498931541571144925512147890910020917200648875032202328028224275265541230013991287221403768961256992371205985389194585356269832746017182383734856770339109924364833699587860756006522290784408021358477994607042272035966889200359290600237099498030604145524856601585538813619611827756437548912269538825511297787605541888892879092113582669383163728655323304284930999099751531116166626211037078087370757592243364921067707768014402726852864711180253829395927633721506510041667432540143468732006320463773696936277959528049221867901274956186414342305585306502877209662096832023313557721898643987418999008286176180655626750255094257818413624899661691984780602958684038018606591004941492198540306559881510924537179848205268684493981298606477900771489361327401085776514441475641874651863347965176430737508211769469453696578928992784507572966579198410906769312293772458663842649324014161237573336066328051712937287166401359225826961690860548564253602262011394332949011615152494739228964566741025851447006964325820213039747543593938354126494879104788034215802193796408310795419173491413431761606689703568324411508097186362119022197436515798339116619986097168159494658048825366761822774958916900283367618264789255953189341887428617263459068213739903857859538644528068637956364489787496984333479071150068037906915557854328092143931732030600779071721730859523312983569977400143175149843973663099906179985005861751426015542354708427456495995216775421236423997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686676916705537430704700759292434243147448616920915913611239825303853058723601756004437935433023002704623247661677931641893150938071168997315811239975811349311650906313989266320790927579696208634065350299863202917121205278827223164224633699544436763623384373547938888368846616159185713115285375532843413038631880227561139249507588195361179082044357601855355244200753206347395018579645684916787197502626797458427190457621651462261452680907687524245201596502756012339985339862109517132323109678422609867672274976955578256624618263898197744133612714163372422749198382754858630032862016842571705186829740820633392598002139898248843224883224329651979969672138140788900648470058378035494452524609944503563108175800157252848485796557484410990446786669447840844476503083349971437518557531067999566945998759882451983447072788138306258061845074889093568660041123543710707563679073338818089602849525378114806095007695782737041850708292923532419840948852420454625268225975371098322943037014539215572945063937776295835577330128886162408095237754328819115846948290963003749995819978812549598980330963670686012017927452053017823170004515350946827448786832994965352029662271014376761872621149606439737687251036928309567464667732556139813925250634414716048146410486063189478616142297759303145331686531503145573433826588844304933754992762099717181895411827264417132607700944091867255570421817115542329919402642804627621578232845592351156809799113090521885664218389831541236854644300500050936408792505903948846930601636539066695015436625082862041019777935053087206618437631635938285726449217953883401402435651260652287879737689363240722422240901537368519767272242537084900957970151982118840353095678020115466894576443434110291619680687454698119039595860166399457595940786800019873031169397653742692646697781994436924642493648927319644543894284305712570013357533380288147062583997915741782774461459171335369784639604118733755182041515192525714733993375856448755471556599149420604855594731606118995284628317496366562614332320050031647136078032549921650883851500951370549844231822444009878251683195801057428913847420982012442562247978311526739845683185213669708056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9077545783694839205451775163665903788396772696849890487457386831570467657523011795961230211803250104884619833450475896511371010026056682831688618751939570981556244465201952992389773823314925799116980683849664298318025483625929012690592187460242628626478777117869086637973529536993269290875282333810452972398106444039777271232949028816993629910033031383151697108985645504734948260239284387465618414126774960693154864991862758091274994478979444462619198469573219085446073093987588014138889043678900632741971402582236335045582382405265397978684281163210640801820466749275421987066261442413357332049022275645935805081254765763950495385995326232722983817116798542599263813424731568733682824988732015992459216779205499478987963248458006412987322693607098137586580659571096773146341889156965213146859807886061850985395259178468131613980474800639963156583660688202876598306160157835909644844441586785923214930327038088057392408381513294794403795228669665202977571764180699617777064996238822108661765190868118518894223567583889878318639487434329373453072786202956651001112587505965683758145861522836423237152055301984305905427091123951400445357665782871438307153850272114133615437036597804831677017588169592143188228183915258030419490981885872948527514276497338863284091087350267056346995906733940395557634156650537919305537068163170038723141252115397802471281035838055010685563951456906249354481391182511359227981845217107531940609918868833237648865853422242280465159558966431771370880069124727132381279347216076307989673760182448626836094871906552566001335810982332254510381371016968009074910231992966628595679806069718442111418868570218378802225033249873808920956811483932092908442056983665685005892542138330546671116850901441630060112668497843242472406220768191529033582291180561511742289107677163387563821403418394162101850377688335874023561180346402292743814196324792163298676706748289322257080381191919382802868480095455487911176114463490612168686181215224324407533666522352242168791995197463032179786103233998658831059749996227658362198704363048920741492828933374850378931852882459073519045531980157878127145665118800608881953277785469024469175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3263449350085082996779454029907416217865440751209450208929734527367363761427698434255822291886677188674555751972792007415642092893653434752842961138603682212410869190876462962383284857819913557660898244720204217716772439933697203858556468208867387016051942708863371051654690715799742006307079113021123288952291405245561566395847215586232421513234688659812214332791858368960613787559735994709032593669575428705625032710179777589873198775845701582086045227860283825360433611732249281111626794785902958063496950587586400683938940264240977977469293750879762203065551721100067985185993617245288784412146553674385835383043619329118265441040571671257069429346872014779121207366289351375272412369655809294722691444190886937657238948540323972367649481237893172797728668978509107675185813665563469590947514678505421919830867678162685404452717886301410073085691214701635609537278432893645196855540905440174782239086191723371767889987876600543762634603886558059276671849918032203853364170254713751222532783071548863185973130812374569906852828547313062535492217075932449761566170896454748130764645143729586226207926832694059053369022203336626806506071300666713431736718016364143304778166919661546984394685676418333304957463657098823606602962189912927309903938773259782474727567213197100776579539454252964318413639938850071047157181792686397553225864144333367999957655536339885698775886280552501745061301486744125815240050938193557172282077818866224578866343036802513859879054006002523814799316729137213547622064240918422246909804944859695934462667509240534396537855138957438850092144818660997370737905705100987463156150181868124398651122474343383727298758936011577807796054596288986282311925620113628482072171947871106057889651035514278153043180674270552146788232010922865115480804752757559740389449838615397675377391548158425861823019277587815370545663991710073080662752785737065433396335559265408637845426286783848053228385923057303742641356693681532647860213087206287346170848995475050289243892966010351065510960304011322871338991986185879972301697772409525217502483359298058247221656059318599695400672529986690933522207606149266442782904309944752952437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12451998756526611379274406336422953994653018339667872456618861876903027598328219217506592887027467955442125118733195619505937014181494812973873414945818735729810267764224809617252474968823952045098323612625251027284520058604198421185350053631943430740766546156739343133089526039058187398951957586207921696002778764636517601759001224933546035338464189506696485344556575101044319307766124122280872022485642608424144064638627890824289490664719606972244316225261574473592045752859098792091372527553204186514513055863112309957782145247138697007363163896373481230521819392866065976169799968137025560032057385150399733723563992347012873471395612567420638333873705042131705433057193342481869122905920349568378884963962794732607315024423098271764134227395294388219989783473951500112463249489033135192285076829410469588728769575243401217362271238971275685997070919472450747839429756533156014637546340484249267995311229288292228239299380644443697906983202607656616861752873420869841594577998373234359112580869341321554189280174251740907899021707209339721950217151671549301759920434212375983250094043375669996528490815915909073643417278166907675855789600269528823625055889883459941503411585457729607504093186825650986642260829735036879216084371346029427934835349012709269160567595258979873028727879644618450376494743638954161310509212199169149096641392235862535118754576470608261553168518921534090378402686091035023308684070220455078213818350276544045729307552703615486997862792090077394999387596458150207963250000339356368241152258383495540467379630949304695037880708954498889478257823106986714381628546987193119743431751477855785475728843843910832617033754412216296941342140116534756602538868926357532171504003360463351981653233801060728964976012726585127792072828678422365456054949335709390711554312901411842546475266652023718284663479652472563926364051715912227694337130273358709726683524324665061851028607087334348310475138303654160942900178928944979355457013254568630859306425257890869215929595545791534397519462154762951843367003401612811767456801837079736126246474653165263962150983983456781933507918339070042210269148924167861574931644274258726471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18257813117112297054295147731695749024839320624473741845992645216451547011983140554640757083449512598521140248323471167542328121747498175853034819246536062271680354870111502521378528878002474028693432164848854095674180007270204310462868034324783321317582149611123764448678923567197427397263346169510813072310801278885683233303862854066550456224992675364168217623095236507231305844622343626541105047275807503572495698798627866704633942121873150530961803793493326649155494006687184241763858025064083325533183819381041367585631649129023179978768812008814437397232411206667010055195798562541308944679881596298487211473727039820934205217997166022093480139671613645517323138862421389291217931934413784440072766399784149607409979964887618489112058184830434537822431848318169591891066138491956696051645152131217063820031382340606012649763496554413614811006444433317096422972327797369939622081344962787835067961730138561590295458674601163075797171750878536610900972408325751813362011015896499959453418521261563280245014159292792919623786560344540257013727892014999371852875477008347014400532560616385900051990553833812305981277493759692732178701027515037209436558618823792608752968005742467238799976433174427512863423636031868013864337717496792644482338376289660983579190395848650432162992628766904820685871681192709642776419312993364746573072125906165633769037521560472442370570246429385123970316961242335945856710514474907967495752137296129565550740320104867113814504609567078092371346403471408577033023881976917645559769640233284476361410911418496024756388856748391372495305745995757744357494019069789953157624385683973922364730956795717162997002888927751486460146942163501620925287255137929901460333803899990038285422796955641379371482009585511803175638884733366044290109140692551277675773457748904375361482089652689046584242339771774089282146193745040623471376020927873705848394047575195020794431618727566260758422262694477765434537512204183352875762131765412838549448626218968687665940773673518013290158536780879728387091294980670825150670011168434204988995456532545210869454695823952887569579812934473596734377829462295118561459933087338781288166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991164955524225554309691187294858266898807675048066296998915849039851298826412866982520433083799289871390440576230565356977501616856639197223883259861219441889361246531330855721634563535039666874994970212329112651378634191519192435980880819847125619896371031270161661813261167724483385790753515566323163728216629634600593517361643572591694858221111200839325379100339313934187072058814935157202670637477299173169700285181009126502633616467574494698779056267030639110126709208667745467502682077760547802997895025471085928414921566139861288963613788554588170815263828318504416585861614563605570158680773414674789564320963306514191060058098481770494351354958872703914520817767595728457586474842613496899706025319086897800903509460117765391354303238100577535275441061774910502304487120592819733591897733417988349531940550583877903654161322637934846883433342499085453538806750954977630374688405706699826865161238207924007033171271805352481564471351859148844254863019930464563955505821437229233657385119348238396273799920667547196253368211205075978287005983536934442962808231423657681037154859418226496020174984754722594571049916010462856807706991134731830616833303043751678604397978368378848187139620748991889895756667831718628916468664023578559383409385283986858830667994586118269091640609592875200634194718337459469662816706381305769085546516343529033585975167038334805605283993736474189593520864482381902335752097287942982696182298111988181768891142781274963293238632389137787342358363887439416813875358812396525438797051012361862964387704758005022845007713417982188697334547983230170806550019507992716791545160119872359771717111344499477120830441994291026192407893423233087410901194499432045300704351036506844429066136418776665648712706376737060975643476412862389245655506719235388085029024998080846443719182646674112717738209087668011266909284599943253570004665320475631893930140713865592897307136301796161769224431392170967622687329907635062116385364957930720355131593340919511624471705841361913163516055811888062139052094829407101465492039039652773250350675295909916333789406057511573523528924678171672981033575824179128253435750628273888906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15354702420321254739025610388094878425987429559063679729182937336124843062871467452600595955651469313972769343693628040377512990197491799910202305286794815665544995031758867744098999376422498435363224296965657870138431032643214334024262710853855595698603494368127062327721478944342539742808576182269190065026250092565325593879445807651124714689911930138052100830335940317696124192159715743745347202513673412210597089547177968896066647596943311088375145446105799274381692539213356206217975485797581771507636285784261899135500875577375368312359581167651684742069683287889468496077933069697814743856746742847198155617518019370202587479278698427148188385985649844766958572711177909850658766443872322200610752951358494229154009243032679124868353169253533820106631402769306542630840528544459719543733411375328247786236267552517226664849744672063628896202383237575216333996323695660610055113206073178060233487219159193396633650944921121874760492665744446588225078499821816330876425101535163229164769184791703315440735913276975926484390704347121367534204568788311970807244907695995784891534921689880282524489846014168212789013306817735147348564672464422126179900255558026361713349667864507513594059172289527809695582290058290582666212979175853579567608978631277881176212601971359402698152942037393087664828457145839277604620167669837075660492772978840438395622591517042195298426738102842959892792998531195329769799227282103980299241198772458740503363339437415288057534852899574128340764151402215479498196615970552817650292274045215875097670619880386205460062770610316453684556080528525653248709350011350838615743984221394601873228900088774297356787515872777132332263875925460792838437838934389096127030549652033543923768028597841301129496467981525086623731103923003694912066282309153661559196056375569098968980312320609348166924594707260993502853205460870502821801556124589048799642223673863243090964961762834414733230608811292869336375116812833832707496330749575969490311654478487049302599737933935065204898165209864197491901625464138544941847454022790010970862463628350982556173472862851174189320086845862131445302543192729942521726913950447505106397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8016641337846359496666600425754349393526441955026015728844753338415890397411127616363959062925635782859341787141967764601178114153157538616675586628920287745501415568423618371642636173724155064529641140573162452549561233833090868679659278183970411948105930044261949155030954034708684673584123232678504610450577510509503896242077455163904593743502151660059400189533934859158977612258504098031515581855660477692381440292401788128647450984892146892275143583599388284276482386068743607192757705942212456019032329599999687006248212627020653133814050640549143205224088319617708587882579487721785538664914629770853642013850087405946814318066604540305906395654110897652452715411070646682086166763234047807563326671021268669231138408948837255318513760883053210503317754656655570833458913768555139355177255627609684516562150378318732126566537712294367518511860688201130383516008919852209820647405137534510851195728851090285813706511463316800812065480163743681568479460104702043772035604763026368875808684353842377003330625236391432849551471837830985375624539720725447616051868961522766432524425467391699176369513395148787356844742865961719000774933648948461955623294655253490107969998724713748309999974449492408082633075860063045936951047084087614638101661035174869303287703452005013272427817017193486991132393632247736159382295030551592533781133214140295719792797285631652115162622684454601464643735171764095472873839254675312202683477671082370108594276743340603924721579731430018997809843172046166233606353908857376018772040223461092153461218299523524312237271478574988811870484459586920233955722638205304124043701494713313744983499428668575980023340248439551341875525475595094965887983987867420615098912968527219004727367419088633111115113953084060600882892235131799869579503222150606030138375759956363525602588778275749447226162679971526644907624658822048500313611270805997124070299828303812566140977809803197923859153498306602668410523814761420365649475858995024741568258774005801198798881084986487921703868073265345742779903014393189799970934167509789146848070459764816260220945476025561234147201911840828273008798652805353073882359049026138907229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525185262446671378270072624057316759877058602834219031470413851389935208975900709296911024509228975741472734867680500912386197731726937369294028147746169919419556582860744420995035528576379391054002708155329864150321885261287291138218984942629490740457410822360577826789551988451160701446364137352264098609784445307054962493609887779799116475673005687459857901628265303005056730687798529643327047785415909076024822515892947465802608041236504438910791039512348881723223860808758023025939017118302488020621505269424165163245145811586156790508089149694642767499599508142894949899643818646273213100393481688892143575997613345662744058301160482675841545686405499798694137999777163431156154433508732149558412151639038410536560904168032457928735673250984966652973874889026971653921399735726255023052187587307442567612217107644619008432721207958866765952786034293813667889734758811455555504700599664386483415814572769324106658093157518726969586286482511933830531167090362170346848314308657784048212670651427864143605976463657510343610978688522100703791322697459026445349732033068684896391903215723331414660700268723496854765543790232154878496008639082734798737292558480611393935713789251404479338896567770841062250112182418139026795855971811521587212320174926342515647128083964359598100767144619253113055501960486899349252196514651683749593055761650154526218183862219141888158318354280041458564304413774991193736491296232948588499069504621648384556904786218343036405103979943485128098685056283198301437196213645922158861927432678121083338324789548678847130476602144387254406500892497700964617362351687565861778477961568499370624014745204129504807405122445587087675969501987021318843342497794185873521298411525263431628814448498995469261361028959741532421368912426949848993750858308625716156814016698766153368993084281021987010484862170029020484900664685693874641714484250511509701517498162456588285086481725816966953679918446143476209766491679797697769615572249383408956846338792133770816744577764574113767961145629952898859211725559040239538959705505809895220603035688017109182568367358344274217002752307155034256158068080593804460614404188072935177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7789483280595529733798721347428671619353052459458039481981699000045924941212451814320813621488615283992942043272021508338050635411596154501946343557429150715691388793481481228602223009319523370449962764533941729657601337338856415168299004570954916710578544696072617467843698824732126538521620089344380397695846442337268752167693000939791994145008346739302484179817080111551232203239941174265546007970240089398919687229189854739606489479812966765446014509455605861964739549038154699294811043016713745777144765182121457955360963553548215694920327103577182265873153426334974072019620154261183791654876812270321971956462514575665667339964090359808707004655148924327613019629918544702111200435962719703161574223980079040878375566251438508460507724307985092786335561300701256190458328600391794558919683064528823202179206617021514811874608066340785202397535835835646788547165279286250470074816781987286471373024956017080711699991070279832565300541168125348163825335229096494430688919405017908240437188621778753692254359898255087767288259095504508516996140220349117623999459159542865684210756532242383334385749671454227683347184593626710786512148969795398601504835226367056027756497684039407760303050205991940437116637413712002980339859501538275045905941925198095663880546617324038749811728905104361251350147366759988226537876673368949876408536648095302606177857486396450270383834097511947262444437718198103258943593332365933345295431722763471730000921869317075295504163197086524689736473424600047434278863990118218071394643993483364756375674274721026412454500541834518854827248666917785310533624854938568678589608739318475399483439526061146574631389261354584851533005558961830004420160714802612236257970849526032861653195633229217379546179225518476438887764606159210680433263288920795621948549706405344728499530788804849422703545371129709664578121487220463785837801383725017429784681245395722464499373384022822350816137104837061325898116315859822455021485361863530123076563497770717016097938519711079836589565779021546501790376997731254647578371345105215351085127240222056904466110460326228688150981676697348499794759999206184772020070613632085854643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725971185042385272337321324312839086955099419051894566802007692954463358358641024052778683205916193574943995384170461530395865165126766717118400497275414713523493881077952295736637719905934631136495374936675648531821522177849855014899030142597698535745358061446685727114902871917017051031848239189864559150005076834810203235957959867816135636662859661108833755527484029525608019994906840542685725123890377729125853927245165246709617272571334974730916699741447461598378061042715943144882253329478981379687312552354386208870247704096426075931698184571349000522910862238309740983093055226464261587679338496309207268660146111669533160797884815486498169567483361591761418698859069786835534589005975076213027411457924555467933479049595193510555065634502285579251775913260160190134656703132531828272310390702947974306104405501734553604391186502058781581358376274819335983593605639790906609651248883778120243387739412020448081647914679402114547795975547406994302251313131072565952238934704698726023378436392477018106526013653821092283810423800969201721761650988871985356755462437932828188250862684059703863373805070946457512703673061977997319832041231906273426121796806160157690916032674961680811704639724235766176464606814249760487503109124698937565655175360101097346477037629896501190811819081603050084759568923139525101786444547107828493684018052204903116296641498050067389379402550973195887538205210203157463823325707128614550785647137967829513455973461920970007171720012356059873895711178242688936550087251911612436465551281671756393533004244130904605081247254653934890897244260946355691661884611148853306243405740029444043737128437421893649237841943958240378152344237997343955772452834393189839782575099880078071361369041112892940942261031792527763983464294564804487234821147679836471748117266052126223242466260188378379812846908796717281987446992756707980068727955644774237940375423882341826826960752169164192843873521088573881994773924750373693565277981873448983595006185308106273036326573882798578642855669018339924418254959266792605505902466086099176700438261979439466002693348627815484628143558456080049137548242529611156468089228772674094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7721256255431160281367285244002391057598466273586111079005742496560587903467211763406126641981739727016221994452569535527445487825180427086478019555731899413505129646852742433089287818920519821641030027482464644888490264301567490986705137318013783562515295231895243287127675686281359671582451203449242821273990183523650417008667674589173635973943257192821444823661534100212260477276278611662524403218490213358669499460914705168208805265860583756663555571754808473417472957163637122925636669175107709705840555179000887220111976957950299262283197144048689805073935051552307030332368441807547960397856378243152413865834595967179572653780824252922899386052360495336789262389053139918227268360360816099248287089715737724554805712976854593441249721405108083546969045885073997588773790007584099507382477446723632549034329426177353292508516168450857197198089434193629561309125170976584114868681354259029868304128577804705362527282480155450268579824575944291967226208516843897929947411692631729387374017906661681380666319711982928616431858314244851649265686689537793512089565438669294578837033341560375186520142537679479746816648362709193074606010718451071973182455617502664675892760350920550976071774930860335790302409982906990079588552864548654711670837819168697455604845755921329624508467364832001866226961030464884197405949417599546198540295111340422163484276390606247767822461389490635032071213520791546686942322673179024058450727848839606774903779172225941711731307026595522253877663324449149999655789801533144756080802778070292278142706224760678723337967626402100682479659525627977334508901175948030319482362515625126199001542695614668956100317962010175267190515044779030765836560149876978267809273494227021452001233817570120567760929545199130745128451080134181115383608280534800177011836565418302814093436156542664065275560569760572012558639237750691785104735172036152888574172151463039790679396913105005931264908014173336638283355837903885658449364360132308818029694434774339235789990819141398361410602319705965822845450605964300679148151188275908767971309531845197990421357512746765257948973590925216080014604834369897752127181730048320055592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813566564511338284857210007405228505371438555375147266636380921893154285362007056927738272238870443817753532274382002490193039696214460418985794731180181205143575255269696099409964631370315423252218851081865431640925484963154606747564783543407849956351521685321777245296593534775520858217050943724987409032979543131509649101972195219841282475952694148518215307308232075748137544701048354010280530299114334317190965184811342231016110787327055307597511055999994437746202513555885191747004725959134882604362300387265978488123947822251488208845126094764508165877652446869177294052865096799958898489949836396345362372353823940403288894931147295558605935886767145947535839317378941375996282888546142995846736993869283499566870264965262420580772286645563772108225395431472124782022172979130443993968822149247963367473341114923445835423964333318307642439482634212051277445416660187141332170730715181067435193707988977009148063147428386390516968148441224741611322241370169696834428642805974275271092387617714120152543405377553882426854051062977897595849510864589327173542617286118652404193322132313478215764290674709770263787914541777608715152510576531940192750380878549419634555507807343435110210349875882332045998968597597152994194769115492471055633030757362077552209395500923995819796519054133540093509019689133189238844936459388813170191899196431823433477985314049690877357877686902340093427923178968602319299818552947236698409397353290678927229123335743121601829884774393770045951409691120466985096992348570274271487992441984556790247273304433437200248751197323739856672374079638569412639161385178582702124058939086101183865144776080979865434828634266568726824543222943266915655635515609407092922204631563948315476736184924777193282016905650469727839922847729169861881429781018805809547897560077227342032610540472037353189731430537841421511397453598778275629547392663982558054945779238530411554465450143368371580942829083570702956069814409762030736083835190840804376094874275436313826544716891211719250203416673724763312652666968739927480354593068003907412247360518923407635733573247804997236980739034535772328308626052495294766285199165354256728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11392994205727321281120171301883444329913732317031397702439853592047632105736230014367664446564576231681726648933335210218123245537311833955310976339179969987915131328481875856231382252605649791318009590444628993737989594222892509330578450411155128381483336355489920422425716381368419436588700048892224317848707460270768975512644334619034724305654011459985972691890221580946416629412349403317589766543373810236082175427093331218635193821790953138328096776340982468301930730423567422199227066867548986497227645864556326736682200977259678016536769476438825087408822284904580261818846783875283830588126622030187248880996792055245237095807135039145022569004562879288633568718257588386143041003229074320896754055064729081460677655081669992943372455943380115388242464197708292583243963554602750938557404514366977794663948303993937039258439198102882526031452751788907466877558477067111257236858807183972359957693811825248830702869856766836239568711871169897306923420389677710797167716696697253850485954873242186248954531181365600254524076064206863204521177786295928331941486290381672808356364900926093967356777307649079305825850571937723725718105516260773896059407534444319729026915784326506134818099970643179908406230382418230192711357445864980921423524712979147388212918614033343648826014446821943746007683276403771804951936775645883039272167901624172702220082118348345814296935869170942237193011267844257192650853678396999541693319379955574062478850042120247320975586162554673419960853276042617061459728451612027932697600904986237034518312371270424276664692902083282132282439340757135433042659712693060795354481283016999017099121395269892843735736053603541077402139391484965435823424541967932507355440012486353875815245068673556876442212441363907568838315736137712685143790038244894705891228353423016832604401472711207574930131285503665149676264439134039414113288463638354491074199235998077467179088598610387045130759636838802234926731807998307399778720518887768470876060908892019223406093962418004518370647530331439709058591124001021298450369992460883401608843499764933154311356113177494297592141862594721956868914135461168682993404753374904114083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8757152290280453048483830146029082111703098508459648040514314472230322841777302453497269129699471795681616841093768412743612196094422506178543993089126867372663310073602873425387592763842613074577112580777780910459189354461292300290421843521545807902557754304380039262590822326655787758651414690946894415214994398869150317986823629939072546918310607778789374803479510087432386749476754889080891864582211053670465281331914632362687469371118936681590185981918693772045465871097982287049155136777320288024807360511992256520529822056725257264863395250665474335590029393752511328451797096989141806955675147232828985366086105513942058076802169965992002644832766020896501855510142813242399691617259292839068487253175283341757547860715451871004638014139843098429142763394303295580015323998419510925207554610930413375629706643750779928411186308115173086803727743244383824557471974571071499788367391147507446342623069974640841368732321898113465257086417691154643099385416475180038304155050591525692266935412113148357755521401336432131128011547018855200211825558271908628819590667023582656380749236190665592855623507514162518156958391469123250345206906219375973526682036463269776148034062446978631355222965177161548652394527866731723058563826148777076907801991979565242034637939826065696859693286357698862189580928493494565273803022672455444906940884693357032720614583855039849135010387282039480799719901012925315816916296500724460718560536793512793592164182017587980817592206135093795275829385334682571560389580004321404071502936127485066975058259056577723843714476579086116195107862985602238993415823556367947942600822727009786482754779401492900715142811466645823060721018420269777821224179481647117309020807718778257295684981499648661849847264847435920989709468738239114428174991573865990953031308398193751426778405823828946968422327577155600069948466166323767383343895412745321657332594095475709576484860361233389481796379108096045182212967223827954373084507064208459478025025369644416204993218389832640530016227087691160267981498093593599828667800805100590359464564950702875465354999609360475774086449763731972320231635042763178410111976744453202560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8276717653964970531927036843216743079848085281556383439701118049442013549447919202324792917699064757526215575739777823894137644357569939457553730841386136051464178978011042339793361718978408400185503225226512293887543477331388326614819293513392771417118339562465588167601556225092660937628875078699122216191532267633442816880752200569279915855563844256734036077483696719395641091190684905917680048279582212671155494230801475905790434873379046789491936718274599540353779574687176229357205013090193534518416347326037477689594853667938591983269728359554886736894871841579205667284416837175442395248709513444008928691005633416479051060251636367299838743849599315133457863318139209712441484653793357192184446527796968967740581898592602999410001778316504498163987426784411827417912039801177713307895980492751086641179222903640362750664164994557190244302420074140804471169741210382178345239723585609206192705957515921819936416199209015006392683026093517723017396003886162927343185121380469656584354959556115065440941663642972175990165957585340706627947100305042603206402774658324051530964441529850212477372936391276081841129082084700125796203269441936676333094030432100572196434129944949027804488270745879686204011127313358391931587307816899733252297606869382202291654720769684882861799069781532846485417907413842523226658037619880301176173054703180428557267391097629480025855131680143550854218677030060088975915965282467441193318833629828321532823659424467299297466687300935726006011761521199118019208959631466743881448166650591432503851715367047983632700023661622861051872732675114086411105561208017428412290870878818850183056708595348081319796789701120290938640961466078802163057917667283563144199421630574475515657472409884529403137196468440293131352995769060916213026312756054614207269971341469934146526980624261413217943182260151582388074164783594448425308029221360506896329347472901756623562841669692790610731296594109869359728427176904165917810084720672256953328448598783026803095841863939261917146695236052872144035804074624324528978487309724383506601709330420717785214575146842495174531110731343120506192242093416240813015479906752457829650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67021166590247834685642312140350013265829430759668466961851440168224184076108075460884131211001856383734831571403358009965502795459128235561051039705281737843196500115183310822944258545087812100705476298542329065944489446376359324152063016789866992655450550138129095669040855150395571767694031839134183722583546896497870776130263289669639320544071911245460590179306257187920817456450464100491065572921018152309160317596179849295432378739749329708126692569754684387149318642637165550652238667862312364255855532218193068393080888824350767819477812693094677141155477459152887685488071429030796705395565594872435882425062907742963428453583731931986320734237543150304273218623555925733342412188129627985934266974742045057863626986463378344947830212024287342423928021326103685347769069363117473669765585395485293600542112664654893701003213518077343691876248436789186069441134019518493850776550763778926765526003635020926260035212112947242311139083411982357331984004522933736752409339568856466824775580063694773124252153284504662952627933962637985332184892009103794547224623839547031362467742360327511201431442491124129798052579306189343713794273714672907924674762768419301871261751067286252234136267666810581708606084496933506777203643100302277171005371694680062432858793650693988570489142640538849168543369672378368070126760999959027445879566715716879191558477499924795525569268287901145624239513096227572868028409491646865165209392470528763076036679480469990848476475103556715806336733277827824370404383859613655061929634005080996360378043185937175559162771918850604661866272792928893304581829517293968093147066894959384495053333924304925897135754932369627963122930385905645958275098291766397481708580853122403374692872719258230207059908911705912229286902861502535913555476229175890089976194805604580005407199070782433039013245444617326948804292141319741790334197574631759732630890716731402089489539004457390126565260225072295573904896256961219378320757236783605462237755097310424693937647419901526177926568034504536886074532764836503940947527605373070533688121533160400470865628568567922117834164187260351013751285428782117639638192593565959066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14943728341882690984102892186972331090294825400488934107923074408622084335170890002438077364688625923999777836028854950553578627414112427675817255512203146894507160803470149364791916944476929939513321482244632853420660963048671549235636913600976443478697083064474388822527130976077453457687697006136811819310611981015972436852198899952897231740011008181599953860720069352815965940722789131925463971773658874651030428605580968753207236595965905261880875311009039357431855463433642465534962637240985208855909424440157949648085279901925917707386516484792035959400827541029531437739541196540845551609969786425469253171438729079800199581218435316981226139627851989026505409746274225198206104326704667794251255432667714774119355907526324163093894664908189547038698921438020976008448202786234206297253238429204175217120540850557887052233346907920587500126288477984117496065858600191235776208611624352823500425827896488931298882216731106342057795654826741966588302562815813302383917027690703375444066671915927625499037173979314324503441575301193520151115664331429232061940000926942833860683284125782029666747518214692243016558519797589813839844124246787353500716742395750680167058604163902656585614515903422958141364771835708695166057211824153315445685522026328840939030495743721631460787051742203803369230009917202401558302950829403944028010043446198851838903448254639197656508473262549357556103345679539104974946503060726471338048357008449835826435861026061371835864830020778814840493686869340236016428285064455293381951803858918997094297066950684770650461614071296906334236697823101260272804905278192085627150238619851945174559666883216557438696235105563545541048437680852582261444325487870154482048846626279903953244445634968693008049819741261058052102860067985772441985492790732598587218706972853245998432176090081572415355438859157401465052857372942701198702653210163350480140141813288718511721639890107882046164368997111680986520675241963657156214015722698872784386687269040593404453953304293943250857992554980703529399456209538304065028101263244675123757540711672546651379343486672973626059830373752670323717631745771303097478788579058308527055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6892366651708772482528901818764077275011174980141211794399019747189441991541559161640076582785649406334302775678422566172972593604773001976823067272030570862304119336390644917111871085036425618839819544081982424601574414964447796016069755365127588332796765361847676372356304137321016651208532331486315134738524619731665194039279575903392430656283266177935693507722647101639300150365338988597177497313249292611432565384221432228173971751283981280692466748725385158608621132822144643284434690513515747601035210174978364424376911503529047406563335722542947377739752408796559203685780522528286986888085062628694055855187757664852237537861045790063700959530734811327532909651220762788319280335924072214626204720477423858361347638896642359279799045945487508665017712096374234908830883510956742113187148593524519578122120289501463315895486363809737374463889089205709852100227962686257758997528188923735538708022137309332531002883299947815381130118367382192641106793482837149151138265790483047043513940459462527139582260179640406627502563182409051959009136292448430337904295658515428723540989269026143560263526893223094030403809321981137609041535971226950817744183476585251292424340030235448527739654690140858159254962616194877534964782925514249300802609774173038326211920438471583348243373818275399105254610640107811555987860159827955997013248269415672261346849043289168501247791781224568570932791359289481977431185139491289580226502588348911879121596444078271533800928081818876039889302181624736925634471834352237763591257285629199971642095078094316647330378214083061847433301733976143500608161099476610123423960166092010519041758747895633909142904319084991700440531139880301811951968425969939935784674227322966269969948978936773769166069423049292445674604210811546537546934256265327310852714691629525774410731248585930421627099404669905733145586372220067071969101036775055159634225054516027305892469361537161419613676302384699159449001709579341145371051215269905722987540395773030797702271666675151960663861759420423096116135917921825748426688625265876049407767990770909342454678410170905337778869648431991233656608521074302155924081267234311124019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12856746338816162344579101151535660721398673611310794841638040985696967644603430656083480109513075862144124170337986561939421151846024668503068823118179482424922785546527862178256974464523701439458112250859260064106449431397649131846359264609568290787464835972178738948417825998034485689443266524013337112231990012928108227448335256233365182962367163358978193544736568537905676948400234232679208330639916217712208339672697517689643888485879367055069109624897558851667632934485207605369959647524863271567514974108917835929967390644174840378169325818917726401691826425492590774352835050548435835718021341778095843570247970843541118993763616623062116669136492705985038063042570763812865893438525021686145003085775448802015450892746912947172392094966932564563298254620460982831740862179462948295052495034539877567020287750101695363576992002651874901824105601883195087995777365826431899806902360173316497567411188324609478147061485585868665437354813094359921122755598093990314892848314720815792570167465593943853727644461894309957227058442165608373047153296193473392770607393520843297933469446784959366082561895171937795867062862399589431768548934271315805531372822245490891873033646729407435637026716681367184033528727724191079607727563060117763718921232050505477269763427805307445284655441254329267005009816908713439603827528730289188397070436631288012422151746510341910915037984767301194115419079730204569261237926488178596004604712480076300301774182463098981968236703706208759816193845216557719725922822658435253342101074172588894091807668763678664649816000612336807199227951568982945734538334345676522771639899957248830764671505799254847949024459224044938310368342071272515813979779037234759272865961765187934978078485050542068911954796563906439450792448520794942097843355653644370648819700120692589416356043612785987137392823072276107646347586515575879699626055416537506003770097307232826232231065213185837653057387469187720700836464815661391067662565314647661403045194293729694031155865979569454200662179141107256852768904867513820947576599881986035886531634173148288027627173430937568237106330187341237885129829364088286768753605199376589509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10475208274840989790513193882771880980395848973360007808609715771995681001613684652281164099687530783129435583839830609136224578423212034273648055464587906967118994301030386843905297726385471502763297144424969052622961417534040481046163656280574753675937334739749278805054906878241449888435255044417145752142329000316908959037494082684940697441050471416170215946324958748514294997044674110114201505621988188699418552573475465958042107002076598775709714689102472099558653381900152355938108702783329705649483909760927768400683436485093530454106597563410179949713870861311761887981585908208800699588602183631147998287982536919639019416712388953000510940796217065193303616324430090536855260759822842801987122946100162128223338766010181629046158287977778709971413844438470140893597008393931524689754910779238695461341295681622420931062036389241638094990963007896699563245738629521874683595589585383690653185128971897002835725114940012714144257582521251269170941452042657002706068634565178402837275922008861196643534564648516472149612954175960309571949176903336428018744542841271932599134974638353892446274523095899437331653793581917968029349963534852478368797495356031180357567726116856196174147498218703963240273837682168080236272992473228991461090319425289683131907400015291659653450025383357804656591902568662338476535883769974031132335417973109894042348526206934039757407989150094313955194369790132527416657437289866446182597523623105363810279133397271130461285641324622995116809994969758292904162334611744683206915403712394102501176057899260842328330881935820278068956173149033093000353194276084139891936194704641840943848137598368175223667189768296821871300491483221360986407238058810156609277417674646005157813312067182889200659380131182908229884347347265040684759421417192331670917015331131903721658162699996547577745104494512839588648523830844897308491116264606462788700707943875413627764283552873192408281053703540230067393256789476466889606583729089149978621016053140290512666660303823160702949552900318235709226137993275911684361426682945448532948917365419160108892731530969810489936163203964822420568141748799985818827811800341904289435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4068313505190219884430121903286920605880721538225082210781707286011511671864602451748486200665941360975580084595666344201642013194208507628330768210220407242882249102585549115870609416547191462348130238050796250448025496525183046251249042998488661824668182809954685982052441788343599158791642353941900028432784136419266842838692189016138751311725365657262484558154959925024845203065658535467767638360000493596071341494829520189991464212109615138693932298636852045343122646144779371481750510528761857730750276674983743092432547307683675882983580031846577804097191861936449672522255708872380445023528224616343831609400532893520856398360395725270603985206912802710500786715739001537631944989709491971151303945422316904389991677018940102019725841873009779205349828914805614721090732761457748770218343429825501778594015956493649832279883544880727008223839313848086231634313192376103188270868419855290425563718299519824811074529013110338396592347677941253506612311395386499411653968987296242231619031839324268021663615015102813430686575229875156117186229485526180460963207650633916377437965737704571637347920862072258039037095186925647458385373126540496562179500988371488677326519753750842086964758883292412530287537280687494807859353849675914361665133780485031148656232314726009178018243480883839076178388909819616621336694314273086424058295914443049688012716879267566921398296265231117804902201918872768928347863277401612375299146095053026668124143902656274515741201860043022395234356685512997514151417291294454842970093377626881102386729829769590229093943226809861673741693778703445243509996258275752440971414257840234994192098881418291479421018694467709728842467580367361232501727387864609915686962518986657140911089582241414804754829183673257736730610843506547579281592689806075569326012371247489059248287123126135581186570961821591096631893863014564855282814836592338565337633072515092624385726174884214530591324876514044372890109840345799758885758609942501358765294812168517713194055598438337185987642075112776146208220704969294213104647936538306667842086241542681882529434880441851560982704247759980636831953055691935508631839134406649738158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14825853168504926578264279662331070405319140524813067799130227268084423573333765779308917413425206342642442669383587841848245041018275139127279619686107521304655974561720343749623879833035714435370853640567550994298353229500779177335330801196149191424047301581846324146620620929208838459768714904501651327844394160198024425941459519178256407969438964725878008466505814749222289252297160085867506251400511791351130133227292210050847384278601905093282465924913835249929662731475504695902764898809819023744432483268897452793384782781920094426550038736248840950990173698155968256917225414907362028092939167882501868027389067021383669156713490181270449115198454717687802349432546737315201478339579300751301770621267132349138147540408543760154125594731769328192080483735071916478479294387044089241410322589486323206172499440705450773268271141370711833609190267627694096377787180982695945118309061224412422970941934846505111307538563755346384746390655831362283869800336196296075660921782307769981057211994738527593449870866234378199642584243609095385647379783722782648274110801118574340412709733689005260008444748385603618012110497033721019861808515442419206169901877251993561041940726414391338759522995740549679976201598405432859590363673754177131557099561167457171900784135282843106334116944036916749471491609491449500230658847061995671977823511082641820927483128113943992761809090973003817278661081466653646083252492646531065769784987183029318516389192964583182216500919849737543919456060981556711222100232359088943116237613943383171251971299237630843948457448513053720609924203523410559690871528459656356503694431841708625959527946821826882159020938549566817790108870962305033246413440374986855088307968167428625301653273919384008971668034443095030965475208172714707137891470582579953143683773994925323037092096862437429705270579653114615401120131792494363948314829455799312417765491144820691865737078073785452512723275907716032546337420481460163682571926158176278918039206489611331620534530796468518474701481866348309819596255172540875071000186499889882923300929501497874137797625722631492019957766227890606142990110283019449784565729961531214301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6780712967974568231630403731842437520076596429906249006794644176844907923534242226658761051380665804478006211493649563097807938070596629491881190950565094280314502585401935152421737887144107303521066044409752267307596988926814790419037271297618368761239215988872424526016917233192387029118929935878444112957817597685165148897317011314461818442217489622505707748061064861296615842557487604681835829721284024748715748623055938739954010559516740517732096589015957822937633291751159166734163129325210097282828019834000387640267739984099719319251764177828559577014190201215846204549506547182356775833061706128873744923726989034747585754692389018309806266739636435965154312035299174607652928362867582890682748266335022324922397229727447031159018896223539202766336362822511226061517791210394907499041001994604432007483349822272286928799994306660293167014998446265060766019898069665218949119826175290597748713415192802669879689990272607128763260882719703907598415640441540290663638243283076053360584212742356607314133643585749354645688644771102918000455103107492526447327983189352668005828521251139205539901149856580106388885549380343271577781488899803333253152879280178820757455036067384392093222753060103953599035546735778713506907874180599261953881064471050871837456959761799145959093580339476147511791519423817334201539327751188064629510983456009451616829806066026971902622650049774471986079229250698878366929832497012111327689014381055924255465919680637156953598018171485083246644845587058436039733753295119594900935056234559039572872998877048101203348231143093928550046928383498368757092101488045896554834983739340259971536906628991407536555934396027333039696144424355140577492827197131168445436018596749773367881660232535319382629513470808310702592095950398338619925856269935960290603713118351351780248317763162613188878308976126834617418003487551839069269125069417416670951322751667287600182392629797500189699300780177416027930661367522380367314189463946826222867438859871554354131211814219968609807290379623430609868710671450200089478692425364108199578042179739360251179862613095245116058241744148172613772770515266672259137048447731130308224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2384520879999577662147735076330448265250659588314980262590361522937466553534632641125189677367307691513945156393413143415399741944900183508729276090975472353297405517709126920515012529168022319705028632545011404923845114568885615870362297904550352431550479825192841486334541112923974464228385851392040422133329080305622622420476088969495590832084106038435183257436703563768199264712070566859039134137079854238747094356181534381829008060544068035035366317876270273421681394550066786661810065969812850723726801291098882737359297597714723668993206720796567788711283799037494266190990536530712902693931154254612772060079939513257010278016514133730704443855108570137603117345511795991375665829383958136745731692721749468369380110892542580639357807419062866014381579955489643928590418220010635676316940053164142527097106684966479092903491627482107465120716688285044832526544426029363080534164540592124658339672640805579575621485037004891019994439661156432010985198964707634996601028926667006937528332479304756101117432359309510242839828431729469812246316147998554688738205529413677468725969621418230821569262158188460178262192590879713593856530666266709222847686679595925777696154661206033643249626876382246215878355242279786460519406780371186810226889986625981690645904706235322929020817951872125914333211374419026442794497439237403797199675827847201553321803549767402448965237047965543745815042904936251162992473055155511123873310792398122624924129847524795385703129977494685664213196631682959825955926154694384999820040221608574248568888476536590469203665921767658089266421001800798205662326083584782481013093009770334892588809420013835618205338332496514938448455441655903093668902074805605782448804132432815091064721609097080567535205120049640499043885496236821202907838365802904801610414240097886888440126787169303933736230650730801036529992427543419827587443611610916176090629915098082555043746993575838399516153729629460944369225702104091781903573630463506662905014809532825235988352144985623354971104292642193448547672987064103116141924151039573180343895684125385162646224338113894285913471462986018125157458906169243562763717163005054423754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11746005652908604999299124378359050175844321441040463147111492157835343898504423101994518412043157223706137595995697598204414043665057474971438357676986356403192321859159407056913828920938541670810839793071201446001696327671271432284295130816034813503395849517068298875140579545746194920594393172875950858942444889508379779030265125773024524584275804195795908427720793243307145057122230699223051966808238389542979107598564657512153232988728460008137756167629225720714768036835823129097870324975883037012508138792791798116771306426571698296054202494657394742375857502312760314631439710329086040345215998815476447741034044958269045144109255187795654725978878763201008335354462669623468096206042564346476402167220729143170034253510340256903866905791353599291449780580413857915651247113739945539608307369085657848477291918753354641740442782333573713011619139113567594597254574312995248728232826104522146455164756296385187367055701664761201870058078143966983356611812615443618462734903745616031024483682695867871652060782946715903978513273541037597923928423109737045010347072834416399215777331693428625827768013353029073755273977385387055929148684487056812428861520222132226280496167487539143187139941402931269522895936477878388546010003844380072394088346185521420717113728714195833968923749628437606727768270498164699736542721554803616207470723968468079664558388500392115745537177801763443234244220027985386077769928430540455665867406879728523226026558047195941301213335109342940593656063278466430418196474958467042413335957360043013569156971573451731939436281928618317293632609865955189834627714003754521810251667604583652570923753608509220496587402509791167480507230623517630345814348811058902991004491112734211703885086280568786660459735230631191081592897497356015756850217550719427277634649288612475457164644075750157682423224245669093902515857298941116018428160885005740014281711690158007943157180930476497833151412324963647919223524023876436457305147843133416625542155203716411356935004038304024606857000333510355881230382364601457837217867513283078766380369268826975386467781457267002579112412346379922873149163051493774404793119354051053100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210350239253711874972403462413669634010382597375717047294767650568563945110029457738403466387566058227132601122824208445362120595707112318230555692898968091876352012041593143760483212068336983321433296108106869126183367435563524825242604982079174234792941338625648570216245031355502174441975036526549543290891879342060478714873725877335210273715512492702335442311721355476145324694937422593107253928167908244235309759368014636786406942663694871333595153647819228725150630210483694087142747453056422276549119074099797351678019816880303417492993981505498818432021390031680626989678577614684488373189706366152720085073736768570384540453489821727958627098073702168922041739872651978783510198099589195927061507413966203350885552509857338481836236808435916036269962032097094585875156213133933558836624647775566357548217084709056375926989733214057697731014450426777175501551557304493763556422457566167256472173125899607924793890620681442541100842920302600412133884911968073371380704071125280989119025578038738052606242439730883318356273834240889581515693403937014825060948847371930303075811565388581129829046028038062217033864739166451980556870415924366293889118960761696651952697004966677882248610770455645627449155966790245314494366638981640946105634414244151184172080310091989307893204521633255169755498361924149156254201751501250237771052012829329650682673789631454531162384146071597766739257721960478910901751390291552032484679565538765064605767965845237530165772429169887015419024905646492451659497344322753945008443129979380824261963053435866961366861783267926456870183294667062553379197503996313093653915405588445375473454387740756615813545859081458369376340273532084935079249516405493334115538313663348916393568794044411123068959764313807244090716154289723248077575859166456405760366711981663102950181825680699008742503045199471632492056356964110597598151337113971781159221255785376581278122808659948885056741559073974316416868325519251785244724997592993611335648834950895150747080027010409973032614151325685478825531269947863077584037057630017384433897029220426541895694564646879535176574657515712992362325754087025252063772863329771990681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17287971834297120348387753740647556472487665041203963139046939544727995398069619236428388508436503636986576137580618106246711292830250620043457149511923803177400472571204912426653064663392439890623344473889803326598967193740086428252352212799503087911878717090450390404705735072368307167034650745216459194878143946326673524583149583897742758485360798368932252700032074357605071949224379101025253446311245019616740441533947093308354080430386369796551116459815921558009928918458708038734593470227253055613495716043393757669890483187599998144608183363627055124256803740513403515724551478917286014787871632352092453056024933557734991102481538026586905310316615942855973237703529569945904405388475283256571623001585622469985555184020070273941434767736831238353627964269370550652414972876394809156947936280757505125317032997033835833080009015899703736338384800130235405261101738813219807226240476662207349793962577439350516018535146571297904743357610995797590283642109826100571403479902491960249461707052735311461542488831200022244440284375470378170838008687303134109074777890892604502893570419523578179648197704334839755270602755690125501310244238747359482401667185674568557351783520592073041566266537501058215143452853694300333555272065242355024602659440416227868720891136180719604011024467401155629367292107132025052339582103945185624510306088510532361990316880172623722954883010638189165892773465266585117926933619763641736108544194369929997404287439095123023313178373162698124332962025217329959727655518010079062564881405053048783204629557694913448922094587252684229304302989614285660557006149753720236553029021232328631895874565614023983975699772813095752392691935253217142206670249293803345228726719543540255832987189648735906204600535838061866944130522488044064287996629942001353583726687577498393703615820345703236780388315732216985100216890349673980923172351263738273721991759503912741561478178326678911475997654669609849828421031145212447271189237883935606959406778172343157053102153657973461733571090891466765984565042955045343962350697519139549879094521628683140983699934377197370827760071492560086126974209405053425357187923112151262458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20128168411777480441541549662475374649601879418514892018891048987710230958401380270555833898140913859255986052421928120861168334920994612876865078163920191275046307833321850507643540062269203627295349236999336202901116367051211591190897863419625518384792522405143868301309969240153560934620732658667234542052968504921450278489058044112374194323561888792046884554396853083472198390807578101478505322931917777395645590495166978889876415958309033615621429684580389213790606419617099203668563282077290929908151989847601510407302543697676341771919502320400561750408723729952541130082442081082196558892186036715746337864487389691539358558505454312155102037287981946568195396143781274523856926808591100651481087742985008916805379888922852156560687928096922702586365489653183820032579691303077206231206652827014718238712020429586146545161187053826994464903935143326064894789717570277417890383378874858073413215170268463652410890931491010172430650907643008844450122328607733984752631761308204848397369603005974538999515161834543551194119851532114945479982183869682865820892510661881646691437423794357041819257352692766340107303753348522741965136019812265952443469288016520101835462575526315099125498311810610087544017413938735155867581760663025482949934047161561086178411829809279667601106508472958253117871518993743404635003904787418751565877021197712635975012975485597290394832546148067078054374983866836922460441988977654068355635699942457498736567326872255578873751436090643753348241939190458686319612874036488399229927773221602044699210223395558693489907602048217816035265863484473380740775424692790792604790423090598986638801509115601436671833411357669556978690801104376032137859123182208735422017528057005461658797801335584460253040378009280477693986872015112240417930546012340192970751830000697857753364675000251118158913471195935893049202538074531596172552369044733377535230027141103110281395183264840943897485591322391224526650736552243768832779814653077216879147784163385999711300865084805916879887338054104542297502605371234805289245878375145901496571836868009148091454534593003218486154120998707463981846077007326752641610325014200260250549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103230424004969614839760633070715995878360914141399074517915154840233185417340084134295240810587135187051118412558460037340609495910234087139405855814014904938614785130178491458012309651265683534244228873151296319137799700588415546018327327594227377371200096056983517761730095568351121318033009629017568496060799431421856251180512251379560381841157470827757883625804647280867800456606012068722853069799871306393725296892750476333551979176844375649854788148709813472097274948743873506774144246774021984140755119719663783727835450823489279090180536160302386479905006656449698573322189735449787690862899291824636626620095249080308316328893763309652360042559681046093927531872528136743582965655809924735182566570505196506901430567807998190681604999589520734314438791932193893489314549307655595343362642303431077703637474367446695398780053842082589756902267107900385786522250939576851738325201656521425301678771675830236978048034922460537329907127117385155668470888483613910892406155167030705047821072052760668538988671218306640966609579884905081374378043607716881992265500707419460624733317981635084659471459025013290810960812903785451483463084658905721576711617593103692467318146139026713312099883504980968500028699682644035776966802707674198667749929916590450437823490459356398198148359007238726119614416675547939831171076823279637783805525857129188503308862497802588829852889477625527291141305487090181113440198159124054026807223888246144167574088055586438511434071165766131147580056489745430548158981718219668936910240922343189288584986192664712532303181691020916269738016049720217317544395689032230469412477936938551555031921107637379794670527483693971964965672932397900484947571903971844865991677784759123910161487492745176106119513556407992828420537680278426158539151495764187330567195886822986358713698375937675669819788050461463723523311027508710187000737050846588965199201719813544277303782245348134647587903228080015393234730899861948495320610661691547102887376868656523284306731691953134856420555772884485138577501031599455982184044967119109133610466066596317170995649329425442586715136157684464357701023019259619509343215328914927935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834848547929669387051584195239201848206930795162134373270370409568770963830191307037366757876162049827636597476980323989901561809625284181801878706702776217139567489228191445445149051910117244621369168054608699329513847929550963556360983812179906510394495389517260192988901606247420219024178193899200546102814783781396988876692491911547963637060847265145024783933652203530411467510692452249857469046676654366553401493033811720755377568116270225451351881549926719520697317590308132114074837779267174597059215519423243935557243729396358231875008106799175526777082083930312910891840522878334812276853148201796223268562506034193722815345278935700563524589946333431821972409364407056085532578483855403769250987835540083359742163251093443661985358810726749087804793771119707223666215494277852367511973591496542651045976500875045836505422775304106843160659348220335714243425987135011669378439218318252327967487895514522089590029351531497575082325223413547903202541200782181445633821524904862612600185803699362707834871455486936187668159107730365562302263117544692432151689968410145814348501131301589247835609649563344998949387059707804604242707666651111509121614724833455887469704389289680703925874105270953850916216415943437527627128362245545798946815738033969616013025448500062469813404417076959212741225045822066568432358238081348803421067646220081688382525607721806164886458604030055227939635153505057658337033205736119173130516382047235830640637059371561207734846603979734542033634940935679499007898969658244350944719333807761255687604591979202795719456425397112266462301889136993963380963622532702285235258489170440569806423615665809314343077108989890137600406703049309823379693098499672553708253130352004896973934519258653975186691989976467267589323687879040835872070891009412353842862283668111862763879944049083511108750325984308108941067526921956820210607322085412036789238881293310133391637454710538861098941579725214037767018540078905722691402246703940224624871620579316791268615689096594718248557479907209652393566504747225141392608016079853997894235908019551035791489574292764075969123546219968234451749860387993345971899142139743622229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824976756232711444447709429186993067166103540450102306419001242652397593784799067495415469166040473688205579030242606793901068912673999817211544817061684186455563864996336400824166746698167551578940232271782984550184746105290531361978744495878394095073584648299349067369520618122400229211780982067163329093489922508311646483819191500639636639851900241624492933872818289115498748647940442734687599301488490401535735855080476620668089630878731464836195397977999700121942550906653859617966043880547741222172820957824818142153081054184568818159118073883989832921116020622233275025228550470344467186669376027466107890862587895148218898461697276134686824977507661214860117974035238627669484948837934932383567109220810746169115021922390737476356487142535619648578790586944746682339422326650725011002061558232575099406611556767547847392925922445995353115129534083882329124124597740663807539885557650333878369451698219906390554641518913653975177058575201879506302927207998789948666973865458026903738543082178194781265408323169457801190093917155744731608878277668497536448076147197574400126491016674868567943459751683063833156715775918971071846273451576239574572414926824144125578301024323626097273281368142274369027604556263883789171103478900100325438278135258890519793650656481225814269957497274877686323368072767315377877000736433144051145735435351984564950578942055585297990371281543758101181113816564945497206816831070277854022143241980226460654154496024122856826155565199899735403612827020905217442582470419717603045012496133232827765333141840127561395381416681255106984683987134078818399966785666438670062710184636770701593781588291816434433173999623855518499027858398578452235366379007316911820775877462950262503646007265381458505967752061761104963319650703199139225222632416247532921589817768724113868799535362201730767991214587191375025635248961738861737088256068504695256312039082541766217931402250852337747487814274690971093119444464873565144571548527844970684795958292122351079255933836071233781644915083877378361606909788722129614765846145756867692296016761631762175576677388365932202446277108824339483832177273813389971787469445059973870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168661443171429790885655247052191950215187719240652907007425968474317393962808786722157919615880222392229795964249192299342430966826068302414598146462026456065168446702859320267108002277409869588019102874154264583527781268928791979837074265889977105448992849291705272069984739552940527176631730158375794553242431683631557931154063339651309936812558454374649133013665022995355123104613655353931072026716539065863660896844818285105970489086097427153989922153722050432359672379638970243816310561894028763528401984394354608564414937377779708243326100414869515792239793488384495004231319752563550686262532314414243537956774504427470944695049667942575661462489689407747616692650198782914347976473742540225445704115238850346423048032459242225054143094695963542228783884808692899602053237065970474704883201556535526124631506897019510367772708524094996932760492183193855332629864004327046720283210564930324439989582889849911894718150734452279821484335348292344046914159212925450969315463001241502737497371447556115674844186819871701220936766179433918886323268637458952622150471107775954717005050440089521387506620840022373345084435315497149835796334860794146154903788652502475459881825783033977788897049227448502914019539517852369460024211162088384652892026115815777348172558457082693334075436500969270194908967819854753093938121025977343825059097553432380137169233584493796086254606103669519800626382559989957475467068067620941786066015889796354507761669421991534206196044610629640873768269069923157239640777781596245326520458669963940310039906700477121642328209733866198718265408370407145073164239778529007996348738940174312073419496611718614158914593732522302515378548814669109753419714644045776970918080669942369726258613069142706181483279603387433431573082754225101650359542999375530733789474596312750751754792660798993013311612506382623181859286130592214948888358795908824169500930381209786922785241616705392709264605536720672062605934963078786976513149217627036955764356291979463754912001798498195416377219016192750590873126221045333283865072682941208136061383748739799598892776191599815367485800859791886791025473978713639059027497292917248048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829799149092850669310717621936414481264774427491890864626350850133097139127045061053947025678906397449382438389110604363348848303748899175286261991262560662093023957238176279639432103664974896560241578950146327141051529237708585092123063377693849573312906708225006676949209409209556624085870288639077266282357221149653247521701848124139463560412434962211345613111754815016229549384992497976341022433723963661108270359186258857705552671463864507221447253235651304053940868135786042553896198764645384337501903166866297382743932320576575547500679244113628501409158218846361602150542941648059601779427661321866311585769891714502649938182637654518495338332951731522434100268253900279774269637789831675852924703186356328482477630973987686460989661018198639542185779153617409626314179770855057478254114624027332267305139559011632001649197959745694248188648480676932314249141373848541215601012412490133857926497245284277858225711744700299957116806683132645365483701989527036806104819179233959820288212456576460324033456378013168900610653037199118675539545632889517102322417889383857424208415915046381252383585933434784323920377866595336266559597672499712359653041269440758872568286085401150335450506674449974669632516789595700648529630298205788684438234511854880219465753575955521939952888504591177970575175292228817262116149445353390333864724370029533048256243849971190761785651794195478054840996296580950166343768660177491711985927645411756305389526444388580098354107367605658571829795516591233450602392846111264517411908743273086088057411917617296417825379881622124410120326152839386252945441377135681886594887156906447595760888503032884826344158118484182800174404383448923973078323509127234718129930245022995627190668562672541628316959419987341047483338501472255692369717338800133938070750681477111820545000155678219590052626600698004070437069015436281512466249683674305178141720242033363904021129942637825202669828979548257892030764720128456474097776327341140789807664057108736921129405211160793058181582180910806553725903180212419845975178580661680493863289038343081948111695907556311649379406815090160582466259509081190035263300032840590390422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10940394798279958025962490868355525737304546128123336524101017302819924638397028625228606373421988015408988466392240568847979280195806495091611238026250221418795603489876018354253379544808223391401998525491829461610186540699928863436018436876371404137996703460446147494564527658177565784714206417504074435106676218217176164354278820034417739831563084284990663685737018496943220098584672245823519437295147851065817909537247761116683537259230567223951724390214802335273753197471196051968518344096679952388541272514852123702423566488557139721916774250008952947866703470237339305990746345160171970799535690260977380394868784057658965204569816134477230177874708896242511922338093911803171654042931462787468870536946943293894176377554350438373587801076434792827950496686283020029860144812897060163845671201253796637784418785614493330236361685834330226316725905376976856759731036307588374595399767047728874958743878632714129365340367332867581893073686952423922992643357352032714761525731540606204314716855893068418413121862944663422715021433101120535984091306285113745348646810659231764072834491219788775586823928065496703025725673515104806433651802264091930751739292375423923638558937578611459661941814726644948988439552225484937596414887983653279186284785641849251655590762190518859208865142819233251398989335890196650075950793494974167228448754736487427733487352655518422188550256425352089053617792456134159295983957120562384777234649367823494267044767994292193891228339117118523098913801485965822352329502229460830341319771752445174767511517147817154979874032804215413438738361985102037524579652149983363639035352827646937515652307511461952719480678662917784004232418060860722509164809636274787721891798186939424793396469529245857631338456833737372221573465916635887090023672172097974002629328069103065955134973270381976152613705513120736523490223834083860061338167133353132879764510124308177144267212018095910515912445003607345394730930572138825703563074299166931660597467033943989815009144584642304009800854780693654501617872415929061644017242759335624332195530048810099891981955501273232679624716679326665207835003277001514972528398229751254153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232320986592666845907375248579872055728827552650277017820841436132631035925989789877531488899126483530863032064235157284162850530442856972669354606228596153774054441682644462608903283110527059093618690954579478993928284181826679533545818494247070493435173263933653100512130822908163391073444704135638222086979671036585674160819379211992613958687215042114134249363204933487412311752832339833988942017242091099062719014950452580192658406341787816187381490045322666799853756109775382052837239423702547078082991677146537754729621160648132331836927095686628536070619054538899059863086929677568232225324858113116296826592214157487812697513848772397742760967253646608019866607607442939584213282122425448500782927800756402353839770912837726713859291508533068148546017660458613039929630249622950006341823140765270027677739776683226615708383284195685620907234088387443436097894362964604639204183156078005355940570518748458337692070943204438263652127582032207593892928579597603712556446457255127842202907144667635806170847188962674633602142093625460308771940890347671000831101710954288988925534591394117859420454345579381573020746422110265993333818661855005008539766727434242751486738024425735906773625234509369984782633164085813766110693470501284824243589715004388161451256364208240879657775139724785216969806086319921101285248841923701049666743299356180654081811635190342858781328189045525634238128503859085994778158588924128849611331778129307771294261065867896311348540986859268325797921676754023385883789612371016823655507784303837551807081903053471893821593574386963588429010110654445352133411429275154516538646641701528722296181806018012058929860552335952741785242589443716557795694891709240883519821142291091379814788636167544215318217662997995323745343360826574601682875255138787536074472397762789369045900451365688392998037578124637456497494043109670950649390370708222471533125534630579948737679148673993807052856662583471864674980170822457940871781585525348695890505342435350407449022263355531425094693971149207962144607410772771941492626727760060899385791918975431436867753716528358993626718839278161223814915331438621437176201783683599050560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15247575938731852596356655542619858188998433659404055274224968609392396615989801759933310496601175404580723679147141959509656732157298511038679938614708538975947359987084945183397370886806058635518248502194967673701371886772146283050630325785561656829697169844397525388676332665310714677330418217125740943117651600635585489058266537142211719432790937271767286566750300101874733450841937617550250628947226035883336733763902203454189690916006262279168695265184295152233147830120822647722247242570083416822282608718482188305438083390335430001701092666723400855841568414347415206997196759944544326727393100541216340220568522899142210849171911478096338557716747969621316670137352816370948719977021183493402427439476994192982694044490525379394786105720641460615936857571800009770834687659013630189908616840275522724403616552417465316871886308070786959982878259218168295768867246313087450227607111692647944861333703525175132291131441769829625136297890746208785698600439985789474092849032608403661552757327495404370167628849978276940611493053287874827207973914260033088812482473349354179673285656038464123413079759487483068853940294831560989884971891642636911116191029365653488386147291845600360043875096926500931411644688303956180926093307853220995465922957625423585640788937806012007331358193584362664965867806045822963715857710419803449551574890035420182128203778158320778377677247072873557886236324768322388689656676583746563277906657937778141703810743269752953630771397045038858352770265297401374101641971434138099538737405041383667655127809163427160880250163552763974450205342629263116320224275888365089004497751609625847562661021491476548937561081987516682241119738840910238582830580725628484262937389301549157900649792967945372300866676358631624102558055495081165478645234393534525388145219298912154886076076041662536045018251749147213609345434722689894937147276071854191408328005092543491346812969591409448859969226287187317390602350997487516206308603208653427757034575273936807197893239919730605692403381188481173154816745425620237238236890457091330058071000783798246860145856229771908223219632518513707789110501311495101077134472035299792549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10876378624148857809751206790338666830968904361041573421143623455678949880265019876619663638879670358117610810112460367519000333191522801269296936206309167579337715909431047930578150401434387336245302845271903269869849848245139604404646472056144507997649337753096241850413591180193064022783950091604105881546785471690381405307732938402274583296764407452468565629290460980062229422720490325999097596901932697380180595202684585215296732242402429012401240447699087259217090838074306912858851767978270707176137338118630706609049335250956096443921841320964079513361451548568398719506920650268757922025736705634018604876163772041959842921909813285581936623379735997890139798332695331052214486010139754411837314487959454851624521854466918928300844234226256918119490966143411828652610015815466800979992553549118728146336665467425045359909726490861246824674916758383754415607001189007310531568226080692566583592712753891948302839095872865255331541798113744200085115688032171023594165675333288327629548142066702723252908013249279814246627297181017600555911923543554159232829204488315759864637517129333027602350480157042047324068305586486594254562315695789926549700884389981724850661916251103867642720671994607536275059728500977646179140180149785498680252509481101111510709875331402338236870739837242223056676023693136880236184189396855820188765318268681305642288758900231773088363833724277336125916868336267217660505286612955185453780790285074003421737773509484337390733976088056618072840084047801674908050454646969505228897633061632234114756726069493653499492249016646980037881023854600773379903506383320381777274963537516343038147984851539234202083574706645422580225087917337964901078164163045673701695003725779720341645204353692995755814962143345821801326769940603952634920938108238280009630210994137044986396971861276725063179251772223012565118039384669710672679079519607758572459505089556706311379308325877606364194297277880565150464528946442684383898497070075758289731907520183146902137012967306670925058144170468220584590145365587245736934003385645100198626250260796425128087634286170758217384665577819993372881251655539639078191770000018232321881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16470284934917890772325813554909352933975955011927250740137541689500984869471870961141533993054088869585636585902610888720555295125954099531976352292051463267130754986434790267397862906680409669468341398450462761376260560077110887242649856901678972833277902720993117797553078379007540372779797866132590690622780042265255742276630689116436109325651416816415257883394207641885660204669566169891892999028235160366448115811481726972049925513136767387600919274890622885041376121093026944548786163665248051262961537929093232141703037562206470974360181213658327206903709958178451492039208703832152487452647648240566840840080177026613772109932452807212582332389470231280880169203397611595578945699761114716552449614587995689133432311251169799124083668354602295271409148384151856506669070621066037275722852517553626839777557380301794315286599808846055078350221132267241860090091785668956233624938850106531519371343808509297501420233361285927746283878761841288964099786557556528520618148716677893819646188559469747230190672115819504788671665770147880830637092064676122879030509247131382337980556003307249800664133793132181949954034276850852706627707607304467367821938481829026447705306092060600497280021122098407225355839978396737832760370244360056782243753032110503943478721949626406188839768633888503247877437579037558895821839862551589489329541643057533904150576095806890460101392844834924354949254353328655193055555888643859892527821540031180635561162487435229626644408224802167578501629753818561775598298584087888133449484388925782968382073187417104223012792198285479563910427860692598468369844690762833960811504395118034763607483385249236635705227031237349452900903625793180405288169472864692094225215525050797758125767357915002436461211574223035851159168680001281104891066743277728562933889180329609840923660148415911531721408983875404162700627716817844704670169308854448023801986522797940667384061413545284601323777965548301548849076083651903598736078336888605049491215788371961521221639103658727060459519919984986610882923259180780829166442627763578136911586239091964947692994343003797759996257723170556680837015777917981055641860750422276713760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13485429500269636919933610090001838291652651717882386878916073529207792834044023938895773649070779672330578328552922818190490616584921076333256660828362678684975908545513947317510210147969690887552265686861236055645891585880560914727008090990182720778786186351196217023335126081542944751099732840518961628560047350400312472104765664851600769148187237857744249438124571941041760558640023864911955491049706309327660456049792254013986072053131979834321483574298739458236772198539110254050701336870948517871881463350156197340121367325641466698009181138266854231573884353882256671999676046861779269114689017085476578877406224491569087457351566018059316724074323796706208177206097109360523496994019486349900866520081253602037788472506658705948491234014248574151618526259550022613959617013908454769994915183526200592921612139045046966262985258437115053851875487718808921701394075491951359614667121850809677004528404877026298218516134217754306052969221207302113040162707905532169957841093037429971856000598381905914915315029115612250014017087792060676552671625396164848299251919260794561704769643669497468322113135208504488939590427467671687287315111361649299343239367610942906336658831194136602058040190349205437199398933268106927523969815857847839189394165030915918660573792737114662640250980655023540941956631131059330729017656663436364127229842225614851668010149559974929822476803278103698014316870470074209500875792891003807096845407198924910988118379635637468788277734280656132720644764999247332960882188038182585169154324945762050190083615910141791610569765261077570781849008251733128356748873944971868836257274342110389074716046912393585765991057607561001511968336384452973589094287942375808324310101254267833119023023711836623417050621672290561102307485217623511565117320718690534065504172718953314515330854153788443723081774421396821936212739808662372065193015171483052022751876935013201015624455902276812214847670848126059129784725945168728697679577682471321687497066313464275477662996034965102463618137722228807853568582559182745520956814279627942265892873428271206660578311536919177850835368563040433616179382743461279798535680339629154847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17765687878350303199305264439271802944512632992151642481689561071587164776190016791250772008471495996330111096248430756597800252117965156263812273415911758309106501825720582203347816671396887896548415929478028751519928206386327977154769152200387405500897395674394269609650638923899963240897436875092387300511747146922026587284198173485093574669599982717761361644400966306998391528731868207983067595305163466537389955834360287571447689663687633808207109048205926763531466517931110247242045684688880614960505412890966478233107306479871980039613567992044084297646572823141221275780674665475099486860649864608709526733715632217372043365624006214813592334048825298358448831734016521778950061652073508949474423611980475161767747745878117629635583788798390789686026277275104658437042732999413150827792504060476119838494916040620674951818353551120651987682233069021788311205465782723638628691973438231056237891971269781939924329106504297818730783860440034667555822504372031181009382185412161238248579055492760889760737097774458629700768160019563394523204866732197853820447242422586951454417020744057617125743486964278170139735643277691538133919467749770018534936930385954963406410433789987345353601586342107330098482481094583524925433954053699805585719615871225569549715649508543193223725825325706969791963476785139889295780174876005634393581913977849648641271636749952793199753401266766374865843304875810698102641285323354121858403638560741960505422900831024533347774635242525979448276796167603522934636117346861255138480861181769832345782354644786645537606341965590538110614245896956514052047844594843030537566109534605929037204839334808363526350555277389710307830390805515021783050459390180752305885782739535868437635560910370374516223952911907392346849078756906909080854439267857594612091116602600720665114577395059474990534014535322249323626646706032438196967519333489976666903746370279292928549803769296174173339755615346866579480577634320876495243500154799375072217683460690615372764791627812244323245489382790056739557315153221739250764096990978387695489014010047887353859918323852029205627365953448069339799737666687824768381750515036465948111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7306810668921897420069471770716998782793474872119476888101802544569890777034919252379435833581773374786517797649412101030627194508452821351534912400709886458339531305766405027616358402749901087270964051866541693934436557669110740405528628887110921348981702903292299546153229206455411945805255005290086446656696550585925035384321265951670498832168712968529609323279147814869488634686090512130954989553331698865400742203454127309470692508368165164095292705372311647339005530716349403573107305850489098005605744098071320250495639421735599465498200310326719897870188478661754159569222232771106444569749315686698460878590381699956105481099547700762575137663967846938375784546991856913312491391921243742851921520276224086710158892346606160082244772131233133135597668577848879041713296042642428940818413355564553364070241964878761314202194124353394840143819356556611642245004088061741659465082164072397391893311657381633095026641444759993586093161017876555694024633134406700028453163368562146930592914150518593270571827199750747177621787663548128527998246118490026137080458374642881071890196907045536675796830975068280370819227953430256845263589881806064397609465878372351512928183452065063434434573403344427806884388265401566398831571554595702796981291571374205873326166606684426217373743897934046889755820095241099661506539606606856070793407923334513606130890810084197199577524324506647886410544818683892963166594662462062236449002534273154849852580225054507789228502331032039998010514185112054796040119965612539091396269649325522631571504912116200124449124362258274753797810926951306676378727517934199892278057145996716150721845352340962871582166340548021578742708307854728155122184363120639124050115734051714248829178593669268153292935943430832071614084752581105585570054045892095056780973947914050040652952328685092206941621667419035280558321550858146293878532256013271979385085418426226681685372147686714617373872823466302089920807339223693518158248214809744920187688944531040854354154263971901971242391409966276301828859051640115552690610384470835426034667171094720019453481895161510921104654589491106270566774008426550680858688701645969557541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6049262606887080699589450210618303160515823995259067808043990547968099080367189126949971676508128673507181849547685208865415930472342709024411479912148983925996634595159842072256363261950131330318037687642649071552563007438182744900930890212584037526258925922863975737163812735656105970410702782345924157325337006914287270667718706959831611921834946089316562798629216904370157409497546328433995205855797502442102666617488779345872969966244889536482647947820611350830144504811475003201998964427391107842449316428330324334103352239112211675228829087957625199370973941916464292009262485092182329411030807396184275808774730172628887319093134363280290538054987648324338346511144109751511377728415466801669094581148617705912068080846905260373145081334922807052511862226718526512336152146737991574760547273266221436645160555394635502618062999493469438748141834349188450326765441891127752330053343237474586851274929634569814432523395948677393887697612564311849065359436649354838019155743538912463475844312769025809704816242758472377248164121036809301779162536933069422163692486470476226638149360129117899434196908881650349371829588813871373595588531372668924927069612610592953189994775122485590470600901840947983541988398062709052686997726249958474159447878923525026576073402177776631684379182029411022242262809565989689640835548560413333629070029879614130067805627133686357637812473120628620169544112052483010214795763045856970912371023910451262390009968640291466102772521181988844322422389841562677085556965245491812966671857169265994203426866132037568059563007760051563376596107300748128334498442103823364657559877835985738669561220209776053307928149683955797145118737748303855724554384634377787783389570129607762633739927673639324545011641250582369310504831438321069382999179919551894453211323674989273356074413299905102070263473908302420818118043861154179249530965368419434721462520864989139367034654570653591656522599056974313594523759325521902292601555521004072531272039422844643250259330500683957939248461018592566240507604933755653481457086048215635946483396784113865915745455226089717129773134146704190894641355714012081040702292537735114536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19197008279347353706470285852016299195139454150081301940022446952493442781966312041618658382481655578232275340645710655404715551933146178777373643630024917558186175180605566024490163042370208600005224482588009210778289966542230264245990822180665098736354770264703141607526456385502279310263190190550369257737189387557841677216162358821419374137925221229280750902404913733200357822828103667643080876614913600310585207093331489125644681523001679809233419803161063912847517883754437011261903840509635358526288166777935635448041019372318733447255791632210165373364645129643348816509760872323943470152163563886826653223848744404423542775680287151197777327845227431807987742776777986510703979066122372356080813897261875130591367955247895040688958906141520002744447187495702135600909696198329662982506530873414470456974084454290811422067021370151701746365009613403069435615729252261143676650129588111526345864820665047420828498351679485804591131218821629873505043800080044423021232587270237006689210650676119140422929294439882687439502240548608330194052822327764748041864403672858513532198798550416440800394135726981333544607451848470100679801400637824855444498450869980704276624022854440764694426263579140346423725972310954826183840965661116611040001643407483691266472741030111355294111177196990472306794941580296658798689379316234658557861524874632749511071230205183412443928795267307549351187227957669740651531267023129701834234749313224959609372158523331699464778584167222787400189974828821343318818971707864073761360354544749746980008096771105820998065258472663351986140423440009622455198686327426553390628928002266796307356326003214239989353568112311609102076801631346115479870592584585059196436554055719811635032515574599719150710168335303457248688801993504416453490939020145527147123941371758288302153057245934080183124934196203529972164926894690806922323966328227692284915715307899797553324616061065593182359743982854689789085491977626836469105547178492726966194622201609085985168729637379922925146288161006514452475365583055109660813007914459080585974789776488891845828604234180049990116079467994496168520549257440317603272180850416125166724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12282026445665621531014720110189400558014460210297237682296926455988275115488449004532014808083123064327076128384716709867518882873588608751350032214762827393004968714077960734813057325340011230880210380118730952708778187589658242759478059819384832256191455287416023196901228312878229510955207706410285774902233636991953403710631739986020599740838613995579399449470922403197358958901610852939179223998555794416143711366020849582673884155418548506994440567331986462273061422764740911355605599807024371156302063824169132274224615292681001915559649581315657084886433353663780055223295530602635438674052426232239056338594749686682764386529268240755261170566197620774483178320802104007908877103187066263002185792718097116706938906944955018820838529168211674468506968675300852763882559137476963530239381822601403427543561356497499649951874000985622240827927893889317373318701765211771862161098599940953847528253954587880352261577067704493014919440771054916997451654307766098686379972937260176401058405567048330232412864702711842912147721294063446097087694835812803414489394791423438202210347408985319101434856800945757851558872749105768618337763352620160967720792318511094095841474908391599705565307823080682198166837734228351958415891697760290304072374927588545678288942037934307238261042340335452207095781184225938785848179861728667744299583166639146482661652622657032260018167145470273054568139251999048291813856894450018204788133095677458018369742102540632954697202030325839209604590415941037290194160148003576807252210396909241809375347230837713157740377683716836582672460777515021229527029499649649212737418512641690379722227833981212655176323900334766050169138865986339749207577890610699707890275770550023960682241689482757371258553137436740337791667447502146357970857043498635574049700883892486688029117179477949189130266089475292948722349392811087762096985525690929536481616641616202382701990553086802322644230198775569840465244769236206867194343951347332617731800174962367669169092430785458075632071361701254327186292214652212317829482176868629901115769759591405064493089343444608946299095164758463957526019900327925121791997665035545374901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16396272204955580216226861938182466092873246081357205706519062769111661362493355185054874177490196072384524553655521805354299643271394102562543314291833494897704166679780220560631782369363990191211960222227936345080731094949833489332464504368317770352914626617506800688778026490714105490339344313269700044945170851429677982546060561536630957100327351385130969269362599528978131953703313095557784668319019371709613918229940274958042088518597291944613067587102328849111287125977184817217649403315454453487089936306363926970526036651905325912743810183833239270309003753815595156545047350465787228908429953650013848970448752099574730457343774159809301507684345356858100803930535982393146928639446625715901017163301083969180837550123811552728090605707019247316758841751816187103695100760873758938327184986485609985949022264957211637277363457807946284830245085224168084772769628998340167210671706937164676774325900844967803941727047643175695447883329252584487811209766903814999266910500055018487210996772359184137744544373919566155684446290214325335185898392835758868584005215925907194256557258419891765873777295692572223695726878542894051962892384933777518643503826267623692506098317427984581036541316426718459421015412938775020172707292487683453906461883458170082438523367555169417681610493824295412179443006131279761678991809527476533781862403003260853437313127539939960973277515255661864804323915980249056580016824952099734250037879748327885238795191910842575975326137450419967227771563257485305401487329472643730588583326841265044160286212843563256517446351654445834011166234055425058842381212840178191796583288847600549850273529291527641262081785315860061563675381557565789112125784427129297326858264944985706516153083258208621980942012610275959031652171792808206520726241475571119042886873524313640844934757096110524462408284444236330674587546595457062062676773966210142454163064516587004761178460966641232110066144066685791139301277029945110999578931610089491595492040010466488239644437997175736824491658963123682789307625085688674077253658491685329257955226149380176028757632313948139855633512961566316550667715201794345084750552879952316899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911846292432299890852239562648958840079270011282997465822778186037145498967724514399721075148935674581883140834420184211476207936303923978442155393983262195576970171034260453023174263156574840119862888984705964803613250641310898936248427359782414692433914945609777280964158473759799049750083791968312499598875967111548005591401289994566186742346585594616459767191118136603947035591827313939265660477448176769155090179498987687157376724291702649156131831254468846003075358898371595595949535595607026347379532400860572971874022646872081615137235427210388317858548335162100681123450777907724500463020829991753838999268279309979203706037453329946390174326299838434178760841147447023849329553753140110951379147647249333667560670705301697536129438358678202668862647117665784879060006597833434533962646057101844833117888717094137522075489934345700107837778524429294951540399144205807555048417498876999652347292196696099606611758503112318857904623637575606462936034140333673792217143795899395532103148251451577121622338178684518870292544804238503842495705992142457651159327285311769482110459344745005758851001239420136117060863704378387441113481565269721218758721572488756557470208728852263545921302732440527994042563282732028693711985591364085298500904429710790896924598898980007340621038649007255910452286135259896117480178737339924923927034875563521076195346518656431192570972995087087036431236242139144607676603994261778134324188796443381628045679770927519418306802644530872469445512531047104114339655054373853701896034544459666768930596850296313896287822857743111053031111303198131496933597153385734539450781154361531651479175374080104147939366983964293654172942573818045349467061822828074233107506961881936173081291789960900963041457276744195348441465911062529157348298199833433203266383089276572649383071743526108607799405815799904344033768899485926767096469147973412712641960454704205263306312962350678483714029973951224716259324908463630823844118166133316743242478859555952331230457747836560697526183259822217878210308230346096571334623202691230394562355670419744850303602390136852752734768467597139842007695339466331203113898934273452950975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[13488598320259774338115377844554204565346681140182011637480215628810286432489818642341959812439634006374089225286449185747484279207834659101281200595094723622969616846073031782663034816362131032459778754901076406104343759044111723292171893111893006038386214558626938358962256832631160319297726711066139195337854545867485083405489117255002507021699281247505764495012017773625669843964252291535709991299217230198130255478624183240538388725308805072054179074175124050869711726268618617033506398798637987111922574955246744560742512186242679366713921182562707708243555289966069687668915864048372774555079173512452886381556193299914962235360319663257201833497189087389310169501877601282057542391943964377134456297815488942717801234960080908748179084773056844715000774618815863064551625879521405718533881756248956260693767066838679130394979062868521106580895924230099060567211191031367421019317247714786401205607650087309946240920505869387419544800854162887940581932323929924213524435113775416680225809635396914930988834158566176474736592938732606025352715423799234722425888340148820562127640805475473397042673528206051521566944569917709956894364561247444955515603677001010739641549868172860022996377780905053504035606491524935044085040521714861608100120057694040366653781757687854075048223142217282948707162984414112429740328248747338254891436245474294160934473727152347412039160074150251546628704580199301881911149567525074228132357812350354991952873892058306311292848071440079848729754576905570075577535231200873420154548432238986236731987341305005901404463116255329057763204994138088376433504284852011614171047030774904932882488295784981686460506548472130808875931386394513105394012933298100193074488456220622334300342829178650007867371375627026771684012641268481106139049681808814422132993105809994605910573837019639132765743141341889613069736233108821097687846186246492392369246510029089788291238134238579461214770310276884650151922008903098079101209629985869106991168066908902017703740779542092936704374059059248720575370176092596433855048002094040687724970772110836282772471664800961603615976005538756055779810953106375856406616994017697368608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2015189429149245848223010085737370509746235921473654573386936633376634728916855290673273720590099482005185305387727891158828150875191125870163271492502499713691017071279449861399100826680972799794328316563159766233331404418962084741626332206530007838860938462074489458626699425414221942591668872798715514176657933689929713201499286374150897088331971695730751670587261495938616377489873974223278827012916445277561663347664639422336948019676388363133706329236600718831247287951100255282274978702652675418535600933910416359618872220642287782962709800842837024606160859837345402334474503710658474663714049343396121658138354921588015699245188530859557899865377944411122323251274135292816432945246581726105015195775056203540095800133500524557646416848951242318741726770791586934620214347457236296661260306907897346848322534099247042539644021776700040642279474671062259719672619850252859584426335529477569961044906832504602381127520953633473294621947630932979766661534256145538038488433823178166658664484099906300041829682400688766527300325282914507648502467650273315958786681042638016578858647695169534947324255455687930230252887571255568223328858854867547617506145046013102803734985681700033288716518459348141405900295058737585784652780498924940455743850685061673582022103770627334515312231215993944099759413136242355365825077069942151990779381713610377990879087708096606931120751998090275241674490592977109299651061901823917723077388484823031683373788610254253668192337732667510229604322501106504587071401178373112311810199385909330228695800926540098488967162519223448647379982568847223495568983860939278263224588983545667499898691733949672117322269938596447119519553858015806443518794353920978122258985675561427326672386623555154056249400312894950097793112837216226506355288066584129764603023320625111811622469886240334142175331702147218631677890308419311997241025614801961776307057865679163048364202287662702973173157749041121635265703452956211725084014140768401291728242047800122413148456908424082134418021963400080611984117490130610049091929206574386824025420352441492756121166580583622951705117269593414109609114894015068876202228914455608758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[7294179761757531787504945077188887363183341508000093914604422205268525888869455471490382225926855371536631862720927487587079152579586833563495222397878213313474566769254415867757045036359994234028023405882356534597317578804676455108156813435130697170333697898722245846896363953246643972072212559224561561572723338055935885828375390406214061774784803935934211929379635129126044828152344075303172116488803990696596659135282333240503317421901405431043369437504826572846387359145344541461041068784160966930195846140661471087370576762348823759736778363402465434568890340109081345369900663253307306033662319754514193018901641891598642779067678324162829456631243936719162040101205479504616385101360762206609441993995271959425983229761712529583883429572913496225935151398053075405367145814933469749233183721764477916219571680865998672107360398344109054377689920540003264047887296545214562025652137074697585928644181147954185144806705734138922569933161728913981781061227731230900225705351618250824255310290688662510091619669150655366225773652896512586200769310990510111985887372344936066220334600612688673851304065839677508294443889302821850270139969486757754851657471677903621087492279933132558161418798863728538821350816318908608370428777399681534492327083375162859473227487169590282350353582354189588618206673213964131887734925499085060139122247793666298806001398897115018113787460750852865613111505734793688760670621944275772660025237878022064336229591974418926964073619516215667273931183222236591986904404507696710098961822553393044677397460289180145865811581126126192461880271986872736425621082178581064155268707718481837115691683223613280211225232675920530782441153348206082151192205346627544240941032693522600626468330544296362877105455909640561236360940134303767914502804087787806067250984673974567403305166909726148979438884387486882467785451251640191584925269470941385953742627340256613095570331568276241714249753414087443721104687075860323881727059639138545963431264228279527620959668372780084348001549253790922936261716475307022125223826183252800806383453125732446634539672751312763595268272036240535229388562677860137382926147249944322730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[10470013336505162127184817022439752281017541602450181538413424881687554991280437745167124709768293550601647642231017993412639397819965717178826231366644252170484199952998624337401589653910023462217083867474602560398583594068445649400994328942807093750185987182266770317246297570081724011404670435426404409714507763356100882634691074382245727759888733476421705552925519531987928195948724800038575735312308114551404673568843722196844745613595110711961141669348853302035283497777990818912554763712602614960935624790038111293473104679856879937110469399388377559522046595272879975978042979249748806470447919517851102824064176548158249466974275274054665856933024224807753782570829590831415837217391738591614398218465562260801143471390799528995664290140345381166757634706414158668506165835862126820306643591772151574708211659237861380443744039708178518623143220934375104183434033873227885172864717724515304867532254558646382569388968454159755239261790876643262111516763249857366153706054989680560734105061574511774420417982976161335207106510768845378764527219821926562287776446636678875234700303487210649311009330846429905382335294444731920637679282409359728950371186434786075890372527025069468454790396829760717300924672775774377975455558604505829869246249493643055227589824016135660536780968255829026244324325659094700055969235444216755643467954726120486205860994434382839377413035782440634971196530265130913563563563083887474051557014308689064320047893448254498439537354537296440916601087743983531992761062027753453955357403905525156663995472941774494414471724281460594676692690195130685999069560052831151482686696664103941317374118708275591661005985988403186512776724862429320310484433113717570517465614224404695993015788041675541522372965669784310976594432765509891558815830435323707107741360873969330235765564189216584142910259780556918584229302898275075490943018170303739922022505474193148822094900563063238579868113402885869175097497680098321674167566270965817189156935680448336637209191998412998156099867259247819356139483930137205719322881945352264341811097100878417895607550836065500961932446753094192914314537461862031413162925698097571237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[8850066132497430715355996900936705883198064389154083458218169175248374675102116391388264248391405926929203835525468329493872194697789829020944438391712892645115316345142759573382752070158443860807041858958659200195854393018674593262818081732523331649663450957314780589341625555917335700056137695312157250182300033629652526910343837471228230044387815223591729019624866236818767181263233906567210421327571536568031029082585730034128188978704211318707988881198752943012527136942802196209643638585370496952828353049600905174892254346676951539658415531274395724660993914413469866840968413685503276140362091771459756688492147855930920804473631840089693433928187810323379991840305140872792145648783327731935904924062804464894759224605795575716130620856948771610096574232140030900685870189738845504589366474716810403192046314615782036038876707837250740512485858674495451881445484710260532999811297805678114772306251799286251436782842309648575461357009005657934475408952481763967779906193983661228097536722975893905154357278377009643275739313075556802025894398802399433791057680334243413221684175106540530089272693193422900958636066221134387358571216638823247967055362065454932316456828691540065641818604085116911099216799799904312231046514702429526887752183510664144759065488964628197505517233549621954666854096332322509509857077011631560896097229197923412200077161885535235710002787471665061949405769637721176053632090375155466245794326875496461017862339864907194596275287892176938516556358257600679147356962363451357611709436712456506396638779442133612842588050610417289726368572240857177706379312153390046974526959407748824922852209581479607606903069055353616157936774732511896798204790465519659919380089742279761581733201450095096463543553315693581967768873625559243417608217271003634777054926740861952954499181430004800343558359556120765058295082613848524476472472192859846196887340664161797456960391949936088161652914647098058915839194636581188154288933341785865228158875382636393925365153047160540775733800286005013694585888281037025592610742281681353886102697025764447881273244953623072183280090752607580098338944224818219346015848895108568688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[11442551161276446070495904930228869846823019624247322238176692758462348726137103270066137064873589597659081221933282116504981636578264461001173729528764276042901974970522778868921651473332319896608205645594449141847929616676597039789468450915325899249308310485660885407649315705832353928944234782176151957295226290975608640101872754232911406110307501549187748942552972695751066314190118415008868492710599864601885677240842141568910643120642441631248031475639191214111769083780164387997280352190273064075280747504189319035226373827628932646598508040337531138328923195426267404570115253296800672889404680223451575877359630496198690382151935988375513246693597182163860967024169877292148423549957216549047165899598184541643790240474760047892738171201286315837047712912258092969968420015164233281340350850991305910510479536198652793306302872760432844631779616010681120414575336110784187239658383687648738542921909351312542799473246401639418862223867665782343671566000085752788172132253568129878840502831075993660257789992551253833646955310882902425676943267900420517717833728207617856317641623479829749584143356844933033430348661107588723738887604624557607613543838756296191615853689031693535245724699986005307714441994182382614455620808205121850114246946757115535286048418422074280436348502609544743982890756911460516295653805958684632620433742336575322277415353138804705606525066043055628564625999408109909696047137669224257178926517644490090193236726505975778033410922143047465424436024775761754913182245256725707590539782196955707942668752860154955819684149265928438825762282740703494488540991913400480480810939068175823528526662942831703108724398009460980346904358666927791807242359267757551178825381497111945513721850907863498684876835459432886559367361991014380674785366876359715806905711424804886266669394637481354665684520807382846329845532528374670671058380432724475410433651719391971787612616275236910846292585199192130775452179488016047799389572790189881943522259768782507365749562785866754046858428792435900001539776661632066029536599065089192865642734025777624196727350836018245816931649578426317510313029458338727551049303386016202764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[9933594825151070868090430574370048273628435385755463247308860404810327186200582952766623523628484309316107515454712776390747332416881002186103134445679757020508495788850923203627601518739759858620167971783103982584284192213061937440856927422706693138776963004114274763815506534610040811270269760483949216368035734286781983643415200666339418539211441416967995002670262269598449123931795680328255103249132444897760890810386042497595424394626886662910406982990035219502354912817680744701320045996345131817157925272883133326774143199355995368161724005576609358782682877307390821831481248533980938758632202392550685930926209793302207427109763264905975803208363779402957178551907041540714833687315266082722027458634839804136560731957571260418630081642983420257845778604849931294130177750748310870308338870415711824652890286221752402840098343698584431643259184201604693832594677975149827887323382542462019758357633350199332203211053397151319641078418293647577675152166915091932297317440806824785837315499547563299631092886732802045742648514811722246165318652837949519839243671492535082079008987337616259673679274763828570189287157966851930910101216700750432670720912123650197106387691816610252764631496631600052670526802654485253637037888391208266242095704754160713040817836549156042003880410563818167905935779577768485953893381951022286107872124162217425008641846612550633492957720020664028308411870711134053903904470019803116324351385949625959405804020600351506022776889296152057026570605557558685456256496194270028382947152595887277327731121751331075421772757086363901672759216669119768364665284846059210835819624528788967553809825322069213548707919902521724112678689576047114310066801544671384146886560049621435756089799331055915395834466558443738721615439679952173519316740375098180737835575174958767856058558892499787855795709869858533042393162136527666942519193520265942004066058422014027687120375298116394247182267594111689210174083743502012746951572834120010371147379719371438635049585524200440888995373405360472027157393238198219338384330566568680023022037535053673558066018352548692276626361669380582877869480210717151601925075394763770973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[20996960073638978959619449582326180379818624251332009982050864944620653244593834152582671548885051697201575470514879007885802711530780123172912240013451669181250277561566816461299961140470680848313632572119649608004522422406619025873725484011816685935616150863670439136909984864999724223454790513919841132840028921684081648402526406738107567259870788834795704462757387709293981739309696474014880127154287517967765966541592255808780783567148592673976971776657947846172294981706139871907746095294448465651454825750424232617304158380991198143780780539632621669879216370909147580627401508613350328464808954427181152979636075135358835974459495436253226016869485650641394329408584950041012116907328918683771543780744012098658604444703755609448878264886000077936209053849529188773884959838122771548817558713634604821793189118446843354571953172268575451006922500785913304190320280179851422886425790552427075439953525557083066221470421864183253997891605577129540411837817318482911075634943482499496343660988677299292155831885051438364417825533376220469393298310971324838608924230554036686526262282244408322102280371043499991803110116673554418711362376016616388771482333418299949376490731216133065554257543313991512834258312283479063164067097355554873762561914865230631702881227552850816930968945672951968834073272780564970731030925188234187971669145052079374638779114877904245538687239000994569460935096718616745363134621966654165055820060226189780694760680072277532304253620170786507892381320104822821252186011156789967551719814354700808700692771294670496159723790192038916831494757299151922361614142153771847298712315111057577817906127002266012698482751659880968555673538934462607839147880789872046161364640443374501267458165135915694561884046856646197149562452607757207351597223910950726886201907419760715454798021006813301417626920682276789260499890974056525757375045916466725648113687705072082508032227042185164135825402901083253403765741567027720069352423470178485776380116483822307996039901431314992376332918263200737220278979280615324319599681068890736611280123472273193847439032839568554615552772474753874905632356433717341040239136448896526671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[16684056752380895887777744492776781116796321223993835952990474181351639872977149562207329331891664030017515253504018833373535001007159149984590708326929044541467165162227958241451262375735032695498485598416867915607090536744878809590234097990689736766425403042685588817749858407933207877602708728712712382637871514242522406061216878201991496871522082068983629522443588016214329882961094675354315129399786838258796018923748325581944429605816349644271899569117536568058549854882572836770595954111179416861051233827472491722877932602660509316720344120055248595116951579855072106137913336415052717612586219384117308662841320399433519990641918416231906972496249424064993832999317235691920745047759972673432976580464911960482098200222901543622766347105709257251153190291963039895307710745092393330955841597491318675747623088491229913607247746534958151785164898148621568704085934904602357029564359792867298674271790265376739003239504762705663566311112436276678054639589996976931156107073158613210506820062607205110747621683695122406821914902033479502074998018057720422102389416934899230543229840594822390131021230527874894307514674048741006348014412802945501415438610991367448028481494888802674383542376616264857104646730137087710950349122923541458723319393038223600529226953674776741854103277364585488050329309342003918017707096106537430545154270769015886078129590180983564707777995764850761427023254355060582823061299369113532893062082989736296142631127889720689077574482495343918577095617031287515465699986436772029380596086055506036926198661059768879055087607534325980095269811858505615066199352990408527265209481402514132237586788850987647795303187884432584698097261798595305762866708944305903436916252110349956153462899501660326630951484041216982029890926271921682127223628442706763492590341946193327545880928412342320172371827616425638761290789096648360604469489973584026647527376047649870926409717417315315742520888975820293930642803230704392918491120428169458930990972127278718001838069154079794315703193412745587321263866933421844547285506674570523455875465692020878812205330161613799418738241527918833196991287642884576288481257459269316435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1884234134939110063702730439415938485960031873274572356518470469823378744269208347742410952901091978632050828263573132222374031908367506876861533740529022087730365708652836836149702130733822848386355848590312625629207282270385648556822988812273051071798017555888588153540159964467633635608387817549601339599043730532799005382197592614008523640420468384463526086372736311089325085385859673191018476743697230873928804736352185032690993939059973191540313343743042423273723171212813794356271001145485907578398490289646808179303405493929728129347785405622528488643720750772605967231757014748849552376198849522349554088668329080260228746696469149760335517770162138763873228390771111509870643000459288406789197138857641234749238178710553051042581608281894110801261164518736568389330432161331122278497130284151436545886554248953997451479513600248307960418651646381334731165359962849312429997037640731478687378409941244955869339082957639240716303219630504930393554116002326952852180746782010715271735238708993859818656462813402127408548264243637627614406097933899248018428132273420389439424939788593271326693098448599567297688842789325568149826667616541768075847613498087940421066425076674624158181467285538177245756812076122538298169060781277084812187818717960083876308112018188980436698877520150888525482701346549354546343198567642968555122777729711679410308014938349426093354033032379170307354311910438707973244165919752822894150938956687336843866186417909935085196108656282287598336187893929017698896437158379632869500905255912589669738724085322089058543627512886057601807207564810985163690922969609426840084792904771887534718433450101028292746291436875093149700747445852106245213750765646083571875468860562891182120072326451999314212050067352675322457206602219243237970320850420544654840054343407704175383241240291258573882788014629926926634019969145926205648460763181766593376007009022300282524119542287984693646952730051003710550010938719679959183670462243295311747226347267336530292953391003489039863507361204496220496884997757826488623146973011268986673506415115464256012421290600025775053759152484390283047568822130173364058553698987036113865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[21182870944714986046798520843388680067536851716706218127530752125425329804613265161947454386440863533836770381082520325628511363185393554214269050283276306236256343463915118704678424389966543707135648131205972185292932344287026372602929115725984541131487359202091926529791683291237520937945169855000310636716997833144158638543613731671250870469839413100499899849695093877948357666858564577645613242639374199155763731043663031461030357225742919713129343689599245715800483934946811099079047634376142238762446438796794698537750995768378154294736839036676926085969472979805032847071381600908126683474326732942426404567469338846011718756064115580645353977535376863837874148342606415779982281786015597226295041917170573327004301018994349512157027521756881419252838935993470709290771480140480795128016336229649226925948633865689988244341317749090970688795108487945949236898108281113348047042991819427559774304912930958030413830543377326036880422274686605835054757988558013480542919811722589832144662353735170835116082038629181000076131347958370727902215808293232459804215428112028255389700861543911807087108322899476948859469585006208261368429227707453367577676156258345307727859041279750601069107635908053294416670230203913724284814921234696325921929692297448944597810507240640342900185449504145326227165744564767266660676194334537242338354888664693219236328809547831093855392940553691154700320505146724647586075802046758590003875163015456292088888875781416159948624888890118333876085217310912387119388815925114225316531447462814479127373704201598306128161380872276851999852824690134266939132340897815228509375796586664791161468363015304333159116111759438884708128625415553748656336600824228347202239950469509338706459198221354471270936765491181814127536196345734322562089367563648252940352878652420878788780007753570617160803267143591093605949187323283950466623510951438151373956692550339427920606020476648732012131445917391376724654331740063262771449107965328262172410919494946205323426569994741847204109779431097381098893418948258130177042202909744141387112266616710468973469428848839268955002194502534983527595717720577665549606153965356033591231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[9124619816824573806432606689332204327008941100946841307016692221076864483625625589100399211391083297783100139597316057153107258686074065028476760147409267195089770381933843644269322493952295837301143576289951391329928224771775045678338911676016036205982965358070500155294748745668422015037185434676075662419171132979599903240045081762268828711879136209128763606166724967438101160141834552466879475919876961696755837821588266621800555649965509003729475421550841152335447040732598726172597822885065822289348908786790538140423410739387103025763988652000806020433906768687856753891166593252905759667666267752126009658099991311709851773127867667714131148372649726376300480598484337691433656380729065208776977915652191581230650191678283118975764887571167479913739005728612585747819793049754923061481518633566268278168393964281779769616831464662743341879218692906523542065529015158698989640265535780297608960819351500451658969838419373896993691221033134831372651014585277320496936730381404960227934297420738866846112527470881529421498869494443221032787482698999175184120491037216501904740097893951563224171580557044545714161461039517459036092750745724550980963169242011461533864099402072986044941493800689034078434574845596164762008922140150608887006900933588651343284973051975578596928461024674707227981113560945890006122020643574668003514202021898307731048257038279963568194791409416360528419844817384840171623100615527530162994331586011276383409498967548106017748845299722564115048244427527278459490509332591087566461248494826486949563902624841928131307826797492655784307234327251792361637916219294644953884347544283686396282648416730448771479132032567266623536868408746767669765147372740931835817426971842254731046257087453326272793240656250238326443555285863531253188400687694497053302626892529143929554214150031665926856861991041277449989572727473744766585064653219419234094615723468900521025820374401366535094878680899443699412891357198408548589063918102371485360546147879468107896497907986760499661414935111496915534303120565674376840783603513249495367803429903290863394145602531290424794060622903042511610671916434126883931949891938117818485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
712 1432 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
